„Excel“ funkcijos gali labai padėti jūsų darbe. Šiame straipsnyje aptarsime skirtumą tarp integruotos ROUND ir VBA ROUND funkcijos.
Jūs tikrai naudosite funkciją ROUND savo „Excel“. Jei kai kurioms užduotims užbaigti naudojate ir VBA, galbūt koduose taip pat naudojote funkciją ROUND. Tačiau darbalapyje ir VBA koduose integruotos ROUND funkcijos veikia skirtingai. Žemiau parodysime, kaip jie veikia kitaip.
Integruota ROUND funkcija
Šiame darbalapyje galite matyti skirtingų pardavimo atstovų pardavimo apimtis. Skaičiai yra dešimtainiai skaičiai darbalapyje.
Kad būtų patogiau apskaičiuoti, tuos skaičius reikia suapvalinti. Ir tikrai galite naudoti funkciją ROUND programoje „Excel“.
- Spustelėkite tuščią langelį darbalapyje, kuriame turite įvesti skaičius. Čia spustelėsime langelį C2.
- Tada į langelį įveskite formulę:
=ROUND(B2,0)
Čia suapvalinsime skaičius į sveikuosius skaičius.
- Po to dukart spustelėkite langelio C2 užpildymo rankenėlę ir užpildykite šią formulę visam stulpeliui. Rezultatai rodomi žemiau esančiame paveikslėlyje.
VBA ROUND funkcija
Kartais naudojant VBA galite sutaupyti daug laiko ir energijos. Čia galite naudoti VBA apvalinti skaičius.
- Norėdami atidaryti „Visual Basic“ rengyklę, klaviatūroje paspauskite sparčiuosius klavišus „Alt + F11“.
- Tada įdėkite naują modulį į redaktorių.
- Dabar naudosite VBA makrokomandas. Čia naudosime šį pavyzdį:
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
- Po to paleiskite šią makrokomandą. Pagal makrokomandą rezultatas bus pateiktas D stulpelyje.
Jei aiškiai matote rezultatus, galite rasti skirtumų. Kitoje dalyje analizuosime skirtumą.
Skirtingi rezultatai
Žemiau esančiame paveikslėlyje parodyti integruotos ROUND ir VBA ROUND funkcijos skirtumai.
Skaičiui langelyje B5 įtaisytosios funkcijos rezultatas yra „353“, o VBA funkcijos rezultatas yra „352“. VBA sistemoje ROUND funkcija visada išsaugos rezultatą kaip lyginį skaičių, kai pirmasis skaičius išmestų skaičių yra 5. Kalbant apie kitus skaičius, ji veiks taip pat, kaip ir įmontuota funkcija. Todėl langelio B4 rezultatas yra 172, o langelio B5 rezultatas yra 352. Jie abu yra lyginiai skaičiai.
Dabar jūs žinote priežastį ir dviejų skirtingų ROUND funkcijų rezultatą. Kitą kartą, kai reikės naudoti VBA makrokomandas, reikia atkreipti ypatingą dėmesį. Norėdami išvengti klaidų, galite naudoti VBA koduose integruotą funkciją.
„Excel“ programa taip pat bus sugadinta
Jei savo darbe dažnai naudojote „Excel“, turite žinoti, koks jis galingas.
Tačiau „Excel“ programa vis tiek bus sugadinta dėl daugelio priežasčių. Šiuo metu galite naudoti mūsų puikų įrankį pataisykite sugadintą xlsx failą. Visas klaidas galima lengvai išspręsti naudojant šį įrankį.
Autoriaus įvadas:
Anna Ma yra duomenų atkūrimo ekspertė DataNumen, Inc., kuri yra pasaulyje duomenų atkūrimo technologijų lyderė, įskaitant pataisyti Word doc dokumento problemą ir „Outlook“ taisymo programinės įrangos produktai. Norėdami gauti daugiau informacijos, apsilankykite WWW.datanumen.com


