Erinevus Exceli sisseehitatud ROUND funktsiooni ja VBA ROUND funktsiooni vahel

Exceli funktsioonid võivad teid töös palju aidata. Selles artiklis käsitleme sisseehitatud funktsiooni ROUND ja funktsiooni VBA ROUND erinevust.

Olete kindlasti kasutanud oma Excelis funktsiooni ROUND. Kui kasutate mõne ülesande lõpetamiseks ka VBA-d, olete võib-olla kasutanud koodides ka funktsiooni ROUND. Sisseehitatud ROUND-funktsioonid töölehel ja VBA-koodides töötavad aga erinevalt. Allpool näitame teile, kuidas need erinevalt töötavad.

Sisseehitatud ROUND funktsioon

Sellel töölehel näete erinevate müügiesindajate müügimahtusid. Arvud on töölehel kümnendarvud.Näide

Mugavamaks arvutamiseks peate need arvud ümardama. Ja kindlasti saate Excelis kasutada funktsiooni ROUND.

  1. Klõpsake töölehel tühjal lahtril, kuhu peate numbrid sisestama. Siin klõpsame lahtrit C2.
  2. Ja seejärel sisestage lahtrisse valem:

=ROUND(B2,0)

Siin ümardame arvud täisarvudeks.

  1. Pärast seda topeltklõpsake lahtri C2 täitmise käepidet ja täitke see valem kogu veeru jaoks. Tulemused on näidatud alloleval pildil.

Töölehe funktsioon

VBA ROUND Funktsioon

Mõnikord võib VBA kasutamine säästa palju aega ja energiat. Siin saate numbrite ümardamiseks kasutada VBA-d.

  1. Visual Basicu redaktori avamiseks vajutage klaviatuuril kiirklahve "Alt + F11".
  2. Ja seejärel sisestage redaktorisse uus moodul.Sisesta moodul
  3. Nüüd kasutate VBA makrosid. Siin kasutame seda näidet:
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. Pärast seda käivitage see makro. Vastavalt makrole luuakse tulemus veerus D.

Kui näete tulemusi selgelt, võite leida mõningaid erinevusi. Analüüsime erinevust järgmises osas.

Erinevad tulemused

Alloleval pildil on näha sisseehitatud ROUND funktsiooni ja VBA ROUND funktsiooni erinevused.VBA tulemus

Lahtris B5 oleva numbri puhul on sisseehitatud funktsiooni tulemus “353”, VBA funktsiooni tulemus aga “352”. VBA-s jätab funktsioon ROUND tulemuse alati paarisarvuna, kui kõrvalejäetud numbrite esimene number on 5. Nagu ka teiste numbrite puhul, töötab see samamoodi nagu sisseehitatud funktsioon. Seetõttu on lahtri B4 tulemus 172 ja lahtri B5 tulemus 352. Mõlemad on paarisarvud.

Nüüd olete teada kahe erineva ROUND-funktsiooni põhjuse ja tulemuse. Järgmine kord, kui peate VBA makrosid kasutama, peate pöörama erilist tähelepanu. Vigade vältimiseks võite kasutada VBA-koodide sisseehitatud funktsiooni.

Exceli rakendus rikub ka

Kui olete Excelit oma töös sageli kasutanud, peate teadma, kui võimas see on.

Exceli rakendus rikub siiski mitmel põhjusel. Praegu saate kasutada meie suurepärast tööriista rikutud xlsx-faili parandamine. Kõik vead on selle tööriistaga hõlpsasti lahendatavad.

Autori sissejuhatus:

Anna Ma on andmete taastamise ekspert DataNumen, Inc., mis on maailmas juhtiv andmete taastamise tehnoloogiate, sealhulgas parandage Wordi doc-dokumendi probleem ja Outlooki remonditarkvaratooted. Lisateabe saamiseks külastage www.datanumenCom

Kommentaarid on suletud.