„Excel“

Suapvalinkite skaičių iki n reikšmingo skaičiaus

Round Number N Significant Digits

„Excel“ formulė: apvalinkite skaičių iki n reikšmingo skaičiausBendroji formulė | _+_ | Santrauka

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





suskaičiuokite funkcijų skaičių x

Pateiktame pavyzdyje D6 formulė yra tokia:

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

Tai gali būti bauginanti formulė, jei neturite gerų matematikos žinių, bet pažvelkime į tai žingsnis po žingsnio.





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

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

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



 
= ROUND (B6,x)

Tai atrodo sudėtinga, todėl pirmiausia pažvelkime, kaip formulė turi veikti pagal pateiktus pavyzdžius. Prisiminkite su ROUND, kad neigiamas skaitmenų skaičius veikia kairėje dešimtainio skaičiaus pusėje. Taigi, norėdami suapvalinti 1234567 iki vis daugiau reikšmingų skaitmenų, turėtume:

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

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

Svarbiausia yra suprasti, kaip šie skaičiai gali būti išreikšti naudojant eksponentus, kaip ir moksliškai:

 
= 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

Atminkite, kad eksponentas visais atvejais yra 6, kuris nustatomas naudojant šį bitą:

 
= 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

Taigi, likusi formulės dalis tik naudoja apskaičiuotą eksponentinę vertę, kad išsiaiškintų tinkamą skaičių, kurį reikia pateikti ROUND, atsižvelgiant į norimą reikšmingų skaitmenų skaičių:

 
 INT ( LOG10 ( ABS (B6)))

Taigi, apibendrinant:

  1. ABS konvertuoja vertę į absoliučią (teigiamą) vertę
  2. LOG10 gauna eksponentą, šiuo atveju 6 su dešimtaine verte
  3. INT apkirpia eksponento dešimtainę dalį
  4. Formulė naudoja eksponentą ir pateiktus reikšmingus skaitmenis, kad išsiaiškintų, kiek skaičių reikia pateikti ROUND
  5. ROUND apvalina skaičių pagal pateiktą skaičių skaičių
Autorius Dave'as Brunsas


^