Excel formula: noapaļojiet skaitli līdz n nozīmīgiem cipariem -

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Ja jums ir jānoapaļo skaitlis līdz norādītajam (mainīgajam) noteikto ciparu vai skaitļu skaitam, to varat izdarīt ar elegantu formulu, kurā tiek izmantotas funkcijas ROUND un LOG10.

Parādītajā piemērā formula D6 ir šāda:

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

Paskaidrojums

Šī var būt biedējoša formula, ja jums nav laba matemātikas fona, bet strādāsim to soli pa solim.

Pirmkārt, ja jums ir šāda formula, kur viena funkcija (šajā gadījumā ROUND) aptver visas citas, bieži ir noderīgi strādāt no ārpuses. Tātad būtībā šī formula noapaļo vērtību B6, izmantojot ROUND funkcija:

=ROUND(B6,x)

Kur x ir nepieciešamo nozīmīgo ciparu skaits. Šīs formulas sarežģītā daļa ir aprēķināt x. Šis ir mainīgais lielums, jo tas mainīsies atkarībā no skaitļa noapaļošanas. x tiek aprēķināts ar šo bitu:

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

Tas šķiet sarežģīti, tāpēc vispirms aplūkosim, kā formulai jādarbojas dotajos piemēros. Ar ROUND atcerieties, ka aiz komata kreisajā pusē darbojas negatīvs ciparu skaits. Tātad, lai noapaļotu 1234567 līdz arvien lielākam skaitam nozīmīgu ciparu, mums būtu:

=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

Tātad galvenā problēma ir tā, kā aprēķināt -6, -5, -4 un tā tālāk atkarībā no skaitļa, kuru mēs noapaļojam.

Galvenais ir saprast, kā šos skaitļus varētu izteikt, izmantojot eksponentus, kā tas ir zinātniskajā apzīmējumā:

=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

Ņemiet vērā, ka eksponents visos gadījumos ir 6, ko nosaka ar šo bitu:

INT(LOG10(ABS(B6)))

Tātad atlikusī formula tikai izmanto aprēķināto eksponenta vērtību, lai noskaidrotu pareizo skaitli, kas piešķir ROUND atkarībā no vēlamā nozīmīgo ciparu skaita:

=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

Tātad, apkopojot:

  1. ABS pārveido vērtību par absolūtu (pozitīvu)
  2. LOG10 iegūst eksponentu, šajā gadījumā 6 ar decimāldaļu
  3. INT apgriež eksponenta decimāldaļu
  4. Formulā tiek izmantots eksponents un piegādātie nozīmīgie cipari, lai noskaidrotu pareizo ciparu skaitu, lai iegūtu apli
  5. ROUND noapaļo numuru, izmantojot piegādāto ciparu skaitu

Labas saites

Noapaļošana līdz nozīmīgām figūrām programmā Excel (vertex42.com) Zinātniskā pieraksta ievads (Khan Academy)

Interesanti raksti...