
Jos haluat pyöristää luvun tiettyyn (muuttuvaan) määrään määritettyjä numeroita tai numeroita, voit tehdä sen tyylikkäällä kaavalla, joka käyttää ROUND- ja LOG10 -toimintoja.
Kuinka tehdä vlookup excel 2010: ssä kahden laskentataulukon välillä
Esitetyssä esimerkissä D6: n kaava on seuraava:
= ROUND (number,digits-(1+ INT ( LOG10 ( ABS (number)))))Selitys
Tämä voi olla pelottava kaava, jos sinulla ei ole hyvää matematiikan taustaa, mutta käydään se läpi vaihe vaiheelta.
Ensinnäkin, kun sinulla on tällainen kaava, jossa yksi funktio (tässä tapauksessa PYÖRÄ) ympäröi kaikki muut, on usein hyödyllistä työskennellä ulkopuolelta. Joten ytimessä tämä kaava pyöristää arvon B6 käyttäen ROUND toiminto:
= ROUND (B6,C6-(1+ INT ( LOG10 ( ABS (B6)))))
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 numeron mukaan. x lasketaan tällä bitillä:
= ROUND (B6,x)
Tämä vaikuttaa monimutkaiselta, joten katsotaan ensin, miten kaavan on toimittava annetuissa esimerkeissä. Muista ROUND -toiminnolla, että negatiivinen määrä numeroita toimii vasemmalle desimaalin puolella. Joten pyöristääksesi 1234567 yhä useampiin merkittäviin numeroihin, meillä olisi:
C6-(1+ INT ( LOG10 ( ABS (B6))))
Joten pääongelma on kuinka lasketaan -6, -5, -4 ja niin edelleen riippuen pyöristettävästä numerosta.
Avain on ymmärtää, kuinka nämä luvut voitaisiin ilmaista eksponenteilla, kuten tieteellisessä merkinnässä:
= 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
Huomaa, että eksponentti on kaikissa tapauksissa 6, joka määritetään tällä bitillä:
= 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
Joten loput kaavasta käyttävät vain laskettua eksponentti -arvoa oikean numeron selvittämiseksi, jotta saadaan ROUND riippuen haluttujen merkitsevien numeroiden määrästä:
INT ( LOG10 ( ABS (B6)))
Eli yhteenvetona:
- ABS muuntaa arvon absoluuttiseksi (positiiviseksi) arvoksi
- LOG10 saa eksponentin, tässä tapauksessa 6 desimaaliluvulla
- INT leikkaa eksponentin desimaaliosan pois
- Kaava käyttää eksponenttia ja mukana toimitettuja merkitseviä numeroita selvittääkseen oikean numeromäärän ROUND
- ROUND pyöristää numeron käyttämällä annettuja numeroita