Excel vzorec: Zaokrúhli číslo na n významných číslic -

Obsah

Všeobecný vzorec

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

Zhrnutie

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

V zobrazenom príklade je vzorec v D6 nasledovný:

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

Vysvetlenie

Môže to byť zastrašujúci vzorec, ak nemáte dobré matematické znalosti, ale poďme si to postupne vyriešiť.

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

=ROUND(B6,x)

Kde x je počet požadovaných platných číslic. Zložitou časťou tohto vzorca je výpočet x. Toto je premenná, pretože sa bude meniť v závislosti od zaokrúhľovaného čísla. x sa počíta s týmto bitom:

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

Zdá sa to komplikované, takže sa pozrime najskôr na to, ako musí vzorec pre dané príklady fungovať. Pamätajte na KOLO, že na ľavej strane desatinnej čiarky je záporný počet číslic. Ak by sme teda zaokrúhlili 1234567 na zvyšujúci sa počet významných číslic, mali by sme:

=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

Hlavným problémom teda je, ako vypočítať -6, -5, -4 atď. V závislosti od počtu, ktoré zaokrúhľujeme.

Kľúčom je pochopenie toho, ako je možné tieto čísla vyjadriť pomocou exponentov, ako je to vo vedeckej notácii:

=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

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

INT(LOG10(ABS(B6)))

Zvyšok vzorca teda používa iba vypočítanú hodnotu exponenta na zistenie správneho čísla, ktoré poskytne ROUND v závislosti od počtu požadovaných významných číslic:

=ROUND(1234567,-6) // 1-(1+6) = -6 =ROUND(1234567,-5) // 2-(1+6) = -5 =ROUND(1234567,-4) // 3-(1+6) = -4 =ROUND(1234567,-3) // 4-(1+6) = -3

Stručne povedané:

  1. ABS prevádza hodnotu na absolútnu (kladnú) hodnotu
  2. LOG10 získa exponent, v tomto prípade 6 s desatinnou hodnotou
  3. INT odreže desatinnú časť exponenta
  4. Vzorec používa exponent a zadané významné číslice na zistenie správneho počtu číslic, ktoré dajú ROUND
  5. ROUND zaokrúhli číslo na počet zadaných číslic

Dobré odkazy

Zaokrúhľovanie na významné čísla v programe Excel (vertex42.com) Úvod do vedeckej notácie (Khan Academy)

Zaujímavé články...