Excel képlet: Kerekítsen egy számot n számjegyű számjegyig -

Tartalomjegyzék

Általános képlet

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

Összegzés

Ha egy számot egy megadott (változó) számra kell kerekítenie a megadott számjegyekre vagy számokra, akkor ezt elegáns képlettel teheti meg, amely a ROUND és a LOG10 függvényeket használja.

A bemutatott példában a D6 képlete a következő:

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

Magyarázat

Ez megfélemlítő képlet lehet, ha nincs megfelelő háttere a matematikában, de dolgozzuk át lépésről lépésre.

Először is, ha van egy ilyen képlete, ahol az egyik függvény (ebben az esetben a KEREK) körbeveszi az összes többi körét, gyakran hasznos kívülről dolgozni. Tehát lényegében ez a képlet kerekíti a B6 értékét a KEREK funkció:

=ROUND(B6,x)

Ahol x a szükséges számjegyek száma. Ennek a képletnek a bonyolult része az x kiszámítása. Ez egy változó, mert a kerekített számtól függően változni fog. Az x ezzel a bittel kerül kiszámításra:

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

Ez bonyolultnak tűnik, ezért nézzük meg először, hogyan kell működnie a képletnek a megadott példáknál. Ne feledje a ROUND-tal, hogy negatív számjegy működik a tizedes bal oldalán. Tehát, hogy az 1234567-et egyre nagyobb számjegyűre kerekítsük, a következőkre lenne szükségünk:

=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

Tehát a fő probléma az, hogyan kell kiszámítani a -6, -5, -4 és így tovább, attól függően, hogy hány számot kerekítünk.

A legfontosabb annak megértése, hogyan lehet ezeket a számokat kifejezőkkel kifejezni, mint a tudományos jelölésekben:

=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

Vegye figyelembe, hogy az exponens minden esetben 6, amelyet ezzel a bittel határozunk meg:

INT(LOG10(ABS(B6)))

Tehát a képlet többi része csak a kiszámított exponens értéket használja, hogy kitalálja a megfelelő számot, amellyel a KÖR megadható a kívánt jelentős számjegyek számától függően:

=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

Összefoglalva tehát:

  1. Az ABS az értéket abszolút (pozitív) értékké alakítja
  2. A LOG10 megkapja a kitevőt, ebben az esetben a tizedes értéket
  3. Az INT levágja a kitevő tizedes részét
  4. A képlet a kitevőt és a mellékelt jelentős számjegyeket használja, hogy kitalálja a megfelelő számjegyet a KÖRRE
  5. A ROUND kerekíti a számot a megadott számjegyek számával

Jó linkek

Jelentős számok kerekítése az Excel-ben (vertex42.com) Tudományos jelölés bevezető (Khan Akadémia)

érdekes cikkek...