Perbezaan antara Fungsi ROUND Built-in Excel dan Fungsi VBA ROUND

Kongsi Sekarang:

Fungsi Excel dapat banyak membantu anda dalam pekerjaan anda. Dalam artikel ini, kita akan membincangkan mengenai perbezaan antara fungsi ROUND terbina dalam dan fungsi VBA ROUND.

Anda pasti akan menggunakan fungsi ROUND dalam Excel anda. Sekiranya anda juga menggunakan VBA untuk menyelesaikan beberapa tugas, anda mungkin juga telah menggunakan fungsi ROUND dalam kod. Walau bagaimanapun, fungsi ROUND terbina dalam lembaran kerja dan kod VBA berfungsi berbeza. Di bawah ini kami akan menunjukkan kepada anda bagaimana mereka berfungsi secara berbeza.

Fungsi ROUND terbina dalam

Dalam lembaran kerja ini, anda dapat melihat jumlah penjualan wakil jualan yang berbeza. Nombor adalah nombor perpuluhan dalam lembaran kerja.Contoh

Untuk mengira dengan lebih mudah, anda perlu membundarkan nombor tersebut. Dan pastinya anda boleh menggunakan fungsi ROUND di Excel.

  1. Klik sel kosong di lembaran kerja yang anda perlukan untuk memasukkan nombor. Di sini kita akan mengklik sel C2.
  2. Kemudian masukkan formula ke dalam sel:

= ROUND (B2,0)

Di sini kita akan membundarkan nombor menjadi bilangan bulat.

  1. Selepas itu, klik dua kali pemegang pengisian sel C2 dan isi formula ini untuk keseluruhan lajur. Hasilnya ditunjukkan dalam gambar di bawah.

Fungsi Lembaran Kerja

Fungsi VBA ROUND

Kadang kala menggunakan VBA dapat menjimatkan banyak masa dan tenaga. Di sini anda boleh menggunakan VBA untuk membundarkan nombor.

  1. Tekan kekunci pintasan "Alt + F11" pada papan kekunci untuk membuka editor Visual Basic.
  2. Dan kemudian masukkan modul baru ke dalam editor.Masukkan Modul
  3. Sekarang anda akan menggunakan makro VBA. Di sini kita akan menggunakan contoh ini:
Sub VBARoundFunction()
  Dim nRowIndex As Integer

  '  Round the numbers in the target range
  For nRowIndex = 2 To Application.WorksheetFunction.CountA(Range("B:B"))
    Range("D" & nRowIndex) = Round(Range("B" & nRowIndex))
  Next nRowIndex
End Sub
  1. Selepas itu, jalankan makro ini. Menurut makro, hasilnya akan dihasilkan di ruangan D.

Sekiranya anda melihat dengan jelas hasilnya, anda mungkin akan menemui beberapa perbezaan. Kami akan menganalisis perbezaan di bahagian seterusnya.

Hasilnya Berbeza

Gambar di bawah menunjukkan perbezaan fungsi ROUND terbina dalam dan fungsi VBA ROUND.Keputusan VBA

Untuk nombor dalam sel B5, hasil fungsi bawaan adalah "353", sementara hasil fungsi VBA adalah "352". Dalam VBA, fungsi ROUND akan selalu menjadikan hasilnya sebagai nombor genap apabila nombor pertama dalam nombor yang dibuang adalah 5. Bagi nombor lain, ia akan berfungsi sama dengan fungsi terbina dalam. Oleh itu, hasil sel B4 adalah 172 dan hasil sel B5 adalah 352. Keduanya adalah nombor genap.

Sekarang anda telah mengetahui sebab dan hasil dari dua fungsi ROUND yang berbeza. Kali berikutnya apabila anda perlu menggunakan makro VBA, anda perlu memberi perhatian khusus. Untuk mengelakkan kesalahan, anda boleh menggunakan fungsi bawaan dalam kod VBA.

Aplikasi Excel juga akan Rosak

Sekiranya anda sering menggunakan Excel dalam kerja anda, anda mesti tahu betapa kuatnya ia.

Walau bagaimanapun, aplikasi Excel masih akan rosak kerana banyak sebab. Pada masa ini, anda boleh menggunakan alat kami yang sangat baik untuk membaiki fail xlsx yang rosak. Semua kesalahan dapat diselesaikan dengan mudah oleh alat ini.

Pengenalan Pengarang:

Anna Ma adalah pakar pemulihan data di DataNumen, Inc., yang merupakan pemimpin dunia dalam teknologi pemulihan data, termasuk membaiki masalah dokumen Word doc dan produk perisian pembaikan prospek. Untuk maklumat lebih lanjut, lawati www.datanumen.com

Kongsi Sekarang:

Ruangan komen telah ditutup.