„Excel“ formulė: suapvalinkite skaičių iki n reikšmingų skaitmenų -

Turinys

Bendroji formulė

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

Santrauka

Jei jums reikia suapvalinti skaičių iki nurodyto (kintamo) nurodytų skaitmenų ar figūrų skaičiaus, galite tai padaryti naudodami elegantišką formulę, kurioje naudojamos ROUND ir LOG10 funkcijos.

Parodytame pavyzdyje formulė D6 yra tokia:

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

Paaiškinimas

Tai gali būti bauginanti formulė, jei neturite gero matematikos išsilavinimo, tačiau padarykime tai žingsnis po žingsnio.

Pirma, kai turite tokią formulę, kai viena funkcija (šiuo atveju ROUND) apgaubia visas kitas, dažnai naudinga dirbti iš išorės. Taigi iš esmės ši formulė apvalina B6 reikšmę naudodama ROUND funkcija:

=ROUND(B6,x)

Kur x yra būtinų skaitmenų skaičius. Kebli šios formulės dalis yra apskaičiuoti x. Tai yra kintamasis, nes jis keisis priklausomai nuo suapvalinto skaičiaus. x apskaičiuojamas pagal šį bitą:

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

Tai atrodo sudėtinga, todėl pirmiausia pažiūrėkime, kaip formulė turi veikti pateiktus pavyzdžius. Su ROUND atminkite, kad kairiajame dešimtainio krašto krašte veikia neigiamas skaitmenų skaičius. Taigi, norėdami suapvalinti 1234567 iki vis didesnio skaičiaus reikšmingų skaitmenų, turėtume:

=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

Taigi, pagrindinė problema yra tai, kaip apskaičiuoti -6, -5, -4 ir t. T., Priklausomai nuo skaičiaus, kurį suapvaliname.

Svarbiausia yra suprasti, kaip šie skaičiai galėtų būti išreikšti naudojant rodiklius, kaip mokslinėje notoje:

=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

Atkreipkite dėmesį, kad rodiklis visais atvejais yra 6, kuris nustatomas pagal šį bitą:

INT(LOG10(ABS(B6)))

Taigi, likusi formulė naudoja tik apskaičiuotą eksponento vertę, kad išsiaiškintų tinkamą skaičių, kad gautų TURINYS, atsižvelgiant į norimų skaitmenų skaičių:

=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

Taigi, apibendrinant:

  1. ABS konvertuoja vertę į absoliučią (teigiamą) vertę
  2. LOG10 gauna eksponentą, šiuo atveju 6 su dešimtainiu dydžiu
  3. INT nukarpo dešimtainę rodiklio dalį
  4. Formulėje naudojamas rodiklis ir pateikiami reikšmingi skaitmenys, kad išsiaiškintumėte reikiamą skaičių skaičių, kad gautumėte ROUND
  5. ROUND suapvalina skaičių naudodamas pateiktų skaitmenų skaičių

Geri ryšiai

Suapvalinimas iki reikšmingų „Excel“ figūrų (vertex42.com) Mokslinės notacijos įvadas (Khano akademija)

Įdomios straipsniai...