Razlika med Excelovo vgrajeno ROUND funkcijo in VBA ROUND funkcijo

Skupna raba zdaj:

Excelove funkcije vam lahko zelo pomagajo pri vašem delu. V tem članku bomo razpravljali o razliki med vgrajeno funkcijo ROUND in funkcijo VBA ROUND.

Zagotovo ste v Excelu že uporabili funkcijo ROUND. Če za dokončanje nekaterih nalog uporabljate tudi VBA, ste morda v kodah uporabili tudi funkcijo ROUND. Vendar pa vgrajene funkcije ROUND na delovnem listu in v kodah VBA delujejo drugače. Spodaj vam bomo pokazali, kako delujejo drugače.

Vgrajena ROUND funkcija

Na tem delovnem listu si lahko ogledate obseg prodaje različnih prodajnih predstavnikov. Števila so decimalna števila na delovnem listu.Primer

Za udobnejši izračun morate te številke zaokrožiti. In zagotovo lahko uporabite funkcijo ROUND v Excelu.

  1. Kliknite prazno celico na delovnem listu, v katero morate vnesti številke. Tukaj bomo kliknili celico C2.
  2. In nato vnesite formulo v celico:

=OKROGLO(B2,0)

Tukaj bomo števila zaokrožili v cela števila.

  1. Po tem dvokliknite ročico za polnjenje celice C2 in izpolnite to formulo za celoten stolpec. Rezultati so prikazani na spodnji sliki.

Funkcija delovnega lista

Funkcija VBA ROUND

Včasih vam lahko uporaba VBA prihrani veliko časa in energije. Tukaj lahko uporabite VBA za zaokroževanje števil.

  1. Pritisnite bližnjične tipke “Alt + F11” na tipkovnici, da odprete urejevalnik Visual Basic.
  2. In nato v urejevalnik vstavite nov modul.Vstavite modul
  3. Zdaj boste uporabili makre VBA. Tukaj bomo uporabili ta primer:
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
  1. Po tem zaženite ta makro. V skladu z makrom bo rezultat ustvarjen v stolpcu D.

Če jasno vidite rezultate, boste morda našli nekaj razlik. Razliko bomo analizirali v naslednjem delu.

Različni rezultati

Spodnja slika prikazuje razlike med vgrajeno funkcijo ROUND in funkcijo VBA ROUND.Rezultat VBA

Za število v celici B5 je rezultat vgrajene funkcije »353«, medtem ko je rezultat funkcije VBA »352«. V VBA bo funkcija ROUND vedno ohranila rezultat kot sodo število, ko je prvo število v zavrženih številih 5. Kar zadeva druga števila, bo delovala enako kot vgrajena funkcija. Zato je rezultat celice B4 172, rezultat celice B5 pa 352. Oba sta sodi števili.

Zdaj poznate razlog in rezultat dveh različnih funkcij ROUND. Naslednjič, ko boste morali uporabiti makre VBA, morate biti še posebej pozorni. Da bi se izognili napakam, lahko uporabite vgrajeno funkcijo v kodah VBA.

Aplikacija Excel bo tudi poškodovana

Če ste pri svojem delu pogosto uporabljali Excel, morate vedeti, kako močan je.

Vendar pa bo aplikacija Excel še vedno poškodovana zaradi številnih razlogov. V tem trenutku lahko uporabite naše odlično orodje za popravi poškodovano datoteko xlsx. Vse napake je mogoče enostavno rešiti s tem orodjem.

Uvod avtorja:

Anna Ma je ​​strokovnjakinja za obnovitev podatkov v DataNumen, Inc., ki je vodilna na svetu na področju tehnologij za obnovitev podatkov, vključno z popravi težavo z dokumentom Word doc in obeti za popravilo programskih izdelkov. Za več informacij obiščite www.datanumen.com

Skupna raba zdaj:

Komentarji so zaprti.