Excel-kaava: Pyöristä luku n merkitsevään numeroon -

Sisällysluettelo

Yleinen kaava

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

Yhteenveto

Jos haluat pyöristää luvun tiettyyn (muuttuvaan) määrättyyn numeroon tai numeroon, voit tehdä sen tyylikkäällä kaavalla, joka käyttää ROUND- ja LOG10-toimintoja.

Esitetyssä esimerkissä kaava kohdassa D6 on seuraava:

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

Selitys

Tämä voi olla pelottava kaava, jos sinulla ei ole hyvää matemaattista taustaa, mutta selvitämme sen vaihe vaiheelta.

Ensinnäkin, kun sinulla on tällainen kaava, jossa yksi funktio (tässä tapauksessa PYÖRÄ) kiertyy kaikkien muiden ympärille, on usein hyödyllistä työskennellä ulkopuolelta sisään. Joten ytimessä tämä kaava pyöristää B6: n arvon PYÖRISTÄ käyttämällä toiminto:

=ROUND(B6,x)

Missä x on vaadittujen merkitsevien numeroiden määrä. Tämän kaavan hankala osa on laskea x. Tämä on muuttuja, koska se muuttuu pyöristetyn luvun mukaan. x lasketaan tällä bitillä:

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

Tämä tuntuu monimutkaiselta, joten katsotaan ensin, kuinka kaavan on toimittava annetuissa esimerkeissä. Muista PYÖRISTÄ, että desimaalin vasemmalla puolella toimii negatiivinen määrä numeroita. Joten, jos haluat pyöristää 1234567 kasvavaan määrään merkittäviä numeroita, meillä olisi:

=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

Joten pääongelma on kuinka laskea -6, -5, -4 ja niin riippuen pyöristettävästä luvusta.

Tärkeintä on ymmärtää, kuinka nämä luvut voidaan ilmaista eksponenttien avulla, kuten tieteellisessä merkinnässä:

=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

Huomaa, että eksponentti on kaikissa tapauksissa 6, joka määritetään tällä bitillä:

INT(LOG10(ABS(B6)))

Joten loppu kaava käyttää vain laskettua eksponenttiarvoa selvittääksesi oikean numeron, jonka avulla saadaan PYÖRÄ riippuen haluttujen merkitsevien numeroiden määrästä:

=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

Joten yhteenvetona:

  1. ABS muuntaa arvon absoluuttiseksi (positiiviseksi) arvoksi
  2. LOG10 saa eksponentin, tässä tapauksessa 6 desimaaliarvolla
  3. INT leikkaa eksponentin desimaaliosan
  4. Kaava käyttää eksponenttia ja toimitettuja merkittäviä numeroita selvittääkseen oikean määrän numeroita, jotta saadaan PYÖRÄ
  5. PYÖRÄ pyöristää luvun käyttämällä annettujen numeroiden määrää

Hyvät linkit

Pyöristäminen merkittäviin lukuihin Excelissä (vertex42.com) Tieteellinen merkintätapa (Khan Academy)

Mielenkiintoisia artikkeleita...