Rozdiel medzi vstavanou funkciou ROUND v Exceli a funkciou VBA ROUND

Zdieľať teraz:

Funkcie programu Excel vám môžu pri práci veľmi pomôcť. V tomto článku si rozoberieme rozdiel medzi vstavanou funkciou ROUND a funkciou VBA ROUND.

Funkciu ROUND vo svojom Exceli určite využijete. Ak na dokončenie niektorých úloh používate aj VBA, možno ste v kódoch použili aj funkciu ROUND. Zabudované funkcie ROUND v pracovnom hárku a v kódoch VBA však fungujú inak. Ďalej vám ukážeme, ako fungujú inak.

Zabudovaná funkcia ROUND

V tomto pracovnom hárku vidíte objem predaja rôznych obchodných zástupcov. Čísla sú desatinné čísla v pracovnom liste.Príklad

Ak ich chcete pohodlnejšie vypočítať, musíte tieto čísla zaokrúhliť. A určite môžete použiť funkciu ROUND v programe Excel.

  1. Kliknite na prázdnu bunku v hárku, kde potrebujete zadať čísla. Tu klikneme na bunku C2.
  2. A potom zadajte vzorec do bunky:

= KOLO (B2,0)

Tu zaokrúhľujeme čísla na celé čísla.

  1. Potom dvakrát kliknite na rukoväť na vyplnenie bunky C2 a vyplňte tento vzorec pre celý stĺpec. Výsledky sú zobrazené na obrázku nižšie.

Funkcia pracovného hárka

Funkcia VBA ROUND

Používanie VBA vám niekedy môže ušetriť veľa času a energie. Tu môžete použiť VBA na zaokrúhľovanie čísel.

  1. Stlačením klávesových skratiek „Alt + F11“ na klávesnici otvoríte editor jazyka Visual Basic.
  2. A potom vložte do editora nový modul.Vložte modul
  3. Teraz budete používať makrá VBA. Tu použijeme tento príklad:
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. Potom spustite toto makro. Podľa makra sa výsledok vyprodukuje v stĺpci D.

Ak zreteľne vidíte výsledky, môžete nájsť určité rozdiely. Rozdiel si rozoberieme v ďalšej časti.

Rôzne výsledky

Obrázok nižšie ukazuje rozdiely medzi vstavanou funkciou ROUND a funkciou VBA ROUND.Výsledok VBA

Pre číslo v bunke B5 je výsledok zabudovanej funkcie „353“, zatiaľ čo výsledok funkcie VBA je „352“. Vo VBA funkcia ROUND vždy zachová výsledok ako párne číslo, keď je prvé číslo vo vyradených číslach 5. Pokiaľ ide o ďalšie čísla, bude fungovať rovnako ako vstavaná funkcia. Preto je výsledok bunky B4 172 a výsledok bunky B5 352. Obidve sú párne čísla.

Teraz ste poznali dôvod a výsledok dvoch rôznych funkcií ROUND. Až nabudúce budete musieť použiť makrá VBA, musíte venovať osobitnú pozornosť. Aby ste sa vyhli chybám, môžete použiť zabudovanú funkciu v kódoch VBA.

Aplikácia Excel bude tiež poškodená

Ak ste pri svojej práci často používali Excel, musíte vedieť, aký je výkonný.

Aplikácia programu Excel však bude z mnohých dôvodov stále poškodená. V tejto chvíli môžete použiť náš vynikajúci nástroj na opraviť poškodený súbor xlsx. Týmto nástrojom je možné ľahko vyriešiť všetky chyby.

Úvod autora:

Anna Ma je ​​expertkou na obnovu dát v DataNumen, Inc., ktorá je svetovým lídrom v oblasti technológií obnovy dát, vrátane opraviť problém s dokumentom Word a výhľadové softvérové ​​produkty na opravu. Pre viac informácií navštívte www.datanumen. S

Zdieľať teraz:

Komentáre sú uzavreté.