Excel

Zaokrožite število na n pomembnih številk

Round Number N Significant Digits

Formula Excel: Zaokrožite število na n pomembnih številkSplošna formula | _+_ | Povzetek

Če morate zaokrožiti številko na dano (spremenljivo) število določenih številk ali številk, lahko to storite z elegantno formulo, ki uporablja funkcije ROUND in LOG10.



kako odstraniti besedilo s številk v

V prikazanem primeru je formula v D6 naslednja:

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

To je lahko zastrašujoča formula, če nimate dobrega znanja iz matematike, a poglejmo jo korak za korakom.





Prvič, ko imate formulo, kot je ta, kjer se ena funkcija (v tem primeru ROUND) ovije okoli vseh drugih, je pogosto koristno delati od zunaj. Torej, v bistvu ta formula zaokroži vrednost v B6 z uporabo ROUND funkcija:

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

Kjer je x zahtevano število pomembnih številk. Zapleten del te formule je izračun x. To je spremenljivka, ker se bo spreminjala glede na število, ki ga zaokrožujemo. x se izračuna s tem bitom:



 
= ROUND (B6,x)

To se zdi zapleteno, zato najprej poglejmo, kako mora formula delovati za navedene primere. Zapomnite si z ROUND, da negativno število števk deluje na levo stran decimalnega mesta. Torej, če bi zaokrožili 1234567 na vse večje število pomembnih številk, bi imeli:

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

Torej, glavni problem je, kako izračunati -6, -5, -4 in tako naprej, odvisno od števila, ki ga zaokrožujemo.

Ključno je razumeti, kako bi lahko te številke izrazili z uporabo eksponentov, kot v znanstvenem zapisu:

 
= 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

Upoštevajte, da je eksponent v vseh primerih 6, kar je določeno s tem 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

Torej preostanek formule uporablja samo izračunano vrednost eksponenta, da ugotovi pravo število, ki da ROUND, odvisno od števila želenih pomembnih števk:

 
 INT ( LOG10 ( ABS (B6)))

Torej, če povzamem:

  1. ABS pretvori vrednost v absolutno (pozitivno) vrednost
  2. LOG10 dobi eksponent, v tem primeru 6 z decimalno vrednostjo
  3. INT obreže decimalni del eksponenta
  4. Formula uporablja eksponent in priložene pomembne številke, da ugotovi pravo število števk za ROUND
  5. ROUND zaokroži številko s številom priloženih številk
Avtor Dave Bruns


^