Excel

Zaokrúhlite číslo na n platných číslic

Round Number N Significant Digits

Vzorec programu Excel: Zaokrúhlite číslo na n platných číslicGenerický vzorec | _+_ | Zhrnutie

Ak potrebujete zaokrúhliť číslo na daný (variabilný) počet zadaných číslic alebo číslic, môžete to urobiť pomocou elegantného vzorca, ktorý používa funkcie ROUND a LOG10.



ako nastaviť vzorec v programe Excel

V uvedenom príklade má vzorec v D6 nasledujúci vzorec:

= ROUND (number,digits-(1+ INT ( LOG10 ( ABS (number)))))
Vysvetlenie

Ak nemáte dobré znalosti z matematiky, môže to byť zastrašujúci vzorec, ale poďme sa na to pozrieť krok za krokom.





Po prvé, keď máte vzorec, ako je tento, kde jedna funkcia (v tomto prípade ROUND) obopne všetky ostatné, je často užitočné pracovať zvonku. Takže v jadre tento vzorec zaokrúhľuje hodnotu v B6 pomocou ROUND funkcia:

 
= ROUND (B6,C6-(1+ INT ( LOG10 ( ABS (B6)))))

Kde x je požadovaný počet platných číslic. Zložitá časť tohto vzorca je výpočet x. Toto je premenná, pretože sa bude meniť v závislosti od zaokrúhľovania čísla. x sa vypočíta pomocou tohto bitu:



 
= ROUND (B6,x)

Zdá sa to komplikované, pozrime sa teda najskôr na to, ako musí vzorec fungovať pre dané príklady. Nezabudnite na ROUND, že záporný počet číslic funguje na vľavo strana desatinnej čiarky. Aby sme zaokrúhlili 1234567 na rastúci počet platných číslic, mali by sme:

 
C6-(1+ INT ( LOG10 ( ABS (B6))))

Hlavným problémom teda je, ako vypočítať -6, -5, -4 a tak ďalej v závislosti od čísla, ktoré zaokrúhľujeme.

Kľúčom je porozumieť tomu, ako by sa tieto čísla dali vyjadriť pomocou exponentov, ako je to vo vedeckej notácii:

 
= ROUND (1234567,-6) = 1000000 // 1 sig. digit = ROUND (1234567,-5) = 1200000 // 2 sig. digits = ROUND (1234567,-4) = 1230000 // 3 sig. digits = ROUND (1234567,-3) = 1235000 // 4 sig. digits

Všimnite si toho, že exponent je vo všetkých prípadoch 6, ktorý je určený týmto bitom:

 
= ROUND (1234567,-6) = 1000000 = 1.0*10^6 = ROUND (1234567,-5) = 1200000 = 1.2*10^6 = ROUND (1234567,-4) = 1230000 = 1.23*10^6 = ROUND (1234567,-3) = 1235000 = 1.235*10^6

Zvyšok vzorca teda používa iba vypočítanú hodnotu exponentu na nájdenie správneho čísla a tak, aby sa zaokrúhlilo ROUND v závislosti od počtu požadovaných platných číslic:

 
 INT ( LOG10 ( ABS (B6)))

Takže v súhrne:

  1. ABS prevedie hodnotu na absolútnu (kladnú) hodnotu
  2. LOG10 dostane exponent, v tomto prípade 6 s desatinnou hodnotou
  3. INT orezá desatinnú časť exponentu
  4. Vzorec používa exponent a dodané platné číslice na zistenie správneho počtu číslic na zadanie ROUND
  5. ROUND zaokrúhľuje číslo pomocou počtu dodaných číslic
Autor Dave Bruns


^