Rumus Excel: Bundarkan nombor hingga n digit penting -

Isi kandungan

Formula generik

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

Ringkasan

Sekiranya anda perlu membundarkan nombor ke nombor (pemboleh ubah) angka atau angka yang ditentukan, anda boleh melakukannya dengan formula elegan yang menggunakan fungsi ROUND dan LOG10.

Dalam contoh yang ditunjukkan, formula di D6 adalah seperti berikut:

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

Penjelasan

Ini boleh menjadi formula menakutkan jika anda tidak mempunyai latar belakang matematik yang baik, tetapi mari kita selesaikan langkah demi langkah.

Pertama, apabila anda mempunyai formula seperti ini di mana satu fungsi (dalam kes ini ROUND) merangkumi semua yang lain, selalunya berguna untuk bekerja dari luar. Oleh itu, intinya, formula ini membundarkan nilai dalam B6 menggunakan ROUND fungsi:

=ROUND(B6,x)

Di mana x adalah bilangan digit penting yang diperlukan. Bahagian rumus rumus ini ialah mengira x. Ini adalah pemboleh ubah, kerana ia akan berubah bergantung pada bilangan yang dibundarkan. x dikira dengan bit ini:

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

Ini nampaknya rumit, jadi mari kita lihat terlebih dahulu bagaimana formula perlu berfungsi untuk contoh yang diberikan. Ingat dengan ROUND bahawa bilangan digit negatif berfungsi di sebelah kiri perpuluhan. Oleh itu, untuk membundarkan 1234567 menjadi semakin banyak digit penting, kita akan mempunyai:

=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

Jadi, masalah utama adalah bagaimana mengira -6, -5, -4 dan seterusnya bergantung pada bilangan yang kita bulatkan.

Kuncinya adalah memahami bagaimana angka-angka ini dapat dinyatakan dengan menggunakan eksponen, seperti dalam notasi ilmiah:

=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

Perhatikan bahawa eksponen adalah 6 dalam semua kes, yang ditentukan dengan bit ini:

INT(LOG10(ABS(B6)))

Jadi, rumus selebihnya hanya menggunakan nilai eksponen yang dikira untuk mengetahui nombor yang tepat untuk memberikan ROUND bergantung pada bilangan digit penting yang diinginkan:

=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

Jadi, secara ringkas:

  1. ABS menukar nilai menjadi nilai mutlak (positif)
  2. LOG10 mendapat eksponen, dalam kes ini 6 dengan nilai perpuluhan
  3. INT memotong bahagian perpuluhan eksponen
  4. Rumus menggunakan eksponen dan digit penting yang dibekalkan untuk mengetahui bilangan digit yang tepat untuk memberikan ROUND
  5. ROUND membundarkan nombor menggunakan bilangan digit yang dibekalkan

Pautan yang baik

Pembundaran ke Angka Penting di Excel (vertex42.com) Intro notasi ilmiah (Khan Academy)

Artikel menarik...