Excel-funksjoner kan hjelpe deg mye i arbeidet ditt. I denne artikkelen vil vi diskutere forskjellen mellom den innebygde ROUND-funksjonen og VBA ROUND-funksjonen.
Du vil helt sikkert ha brukt ROUND-funksjonen i Excel. Hvis du også bruker VBA til å fullføre noen oppgaver, kan det hende du også har brukt ROUND-funksjonen i koder. Imidlertid fungerer de innebygde ROUND-funksjonene i regneark og i VBA-koder annerledes. Nedenfor vil vi vise deg hvordan de fungerer annerledes.
Innebygd RUND-funksjon
I dette regnearket kan du se salgsvolumet til ulike salgsrepresentanter. Tallene er desimaltall i regnearket.
For å beregne mer praktisk, må du runde disse tallene. Og absolutt du kan bruke RUND-funksjonen i Excel.
- Klikk på en tom celle i regnearket som du trenger for å legge inn tallene. Her klikker vi celle C2.
- Og skriv deretter inn formelen i cellen:
=RUNDE(B2,0;XNUMX)
Her skal vi runde tall til heltall.
- Deretter dobbeltklikker du på fyllhåndtaket til cellen C2 og fyller denne formelen for hele kolonnen. Resultatene vises på bildet nedenfor.
VBA ROUND funksjon
Noen ganger kan bruk av VBA spare deg for mye tid og energi. Her kan du bruke VBA til å avrunde tall.
- Trykk på hurtigtastene "Alt + F11" på tastaturet for å åpne Visual Basic-redigeringsprogrammet.
- Og sett inn en ny modul i editoren.
- Nå skal du bruke VBA-makroer. Her skal vi bruke dette eksemplet:
Sub VBARoundFunction()
Dim nRowIndex As Integer
' Round the numbers in the target range
For nRowIndex = 2 To Application.WorksheetFunction.CountA(Range("B:B"))
Range("D" & nRowIndex) = Round(Range("B" & nRowIndex))
Next nRowIndex
End Sub
- Etter det, kjør denne makroen. I henhold til makroen vil resultatet bli produsert i kolonne D.
Hvis du ser tydelig av resultatene, kan du finne noen forskjeller. Vi vil analysere forskjellen i neste del.
De forskjellige resultatene
Bildet nedenfor viser forskjellene mellom den innebygde ROUND-funksjonen og VBA ROUND-funksjonen.
For tallet i celle B5 er resultatet av innebygd funksjon "353", mens resultatet av VBA-funksjonen er "352". I VBA vil RUND-funksjonen alltid beholde resultatet som et partall når det første tallet i de forkastede tallene er 5. Som for andre tall, vil det fungere på samme måte som den innebygde funksjonen. Derfor er resultatet av celle B4 172 og resultatet av celle B5 er 352. De er begge partall.
Nå har du kjent årsaken til og resultatet av de to forskjellige RUNDE-funksjonene. Neste gang du skal bruke VBA-makroer, må du være spesielt oppmerksom. For å unngå feilene kan du bruke den innebygde funksjonen i VBA-koder.
Excel-applikasjonen vil også ødelegge
Hvis du ofte har brukt Excel i arbeidet ditt, må du vite hvor kraftig det er.
Imidlertid vil applikasjonen av Excel fortsatt være korrupt på grunn av mange årsaker. For øyeblikket kan du bruke vårt utmerkede verktøy til å reparer ødelagt xlsx-fil. Alle feilene kan enkelt løses med dette verktøyet.
Forfatterintroduksjon:
Anna Ma er en datagjenopprettingsekspert innen DataNumen, Inc., som er verdensledende innen datagjenopprettingsteknologier, inkludert reparere Word doc-dokumentproblem og Outlook-reparasjonsprodukter. For mer informasjon besøk www.datanumen. Med


