Excel VBA: Jika Pernyataan Berdasarkan Nilai Sel (2 Contoh Praktikal)

  • Berkongsi Ini
Hugh West

Dalam artikel ini, saya akan menunjukkan kepada anda cara anda boleh menggunakan penyataan If dalam VBA dalam Excel berdasarkan nilai sel.

Excel VBA: Jika Pernyataan Berdasarkan Nilai Sel (Paparan Pantas)

6110

Muat Turun Buku Kerja Amalan

Muat turun amalan ini buku kerja untuk bersenam semasa anda membaca artikel ini.

Jika Penyata Berdasarkan Nilai Sel.xlsm

Jika Penyata Berdasarkan Nilai Sel dalam Excel VBA

Di sini kami mempunyai lembaran kerja yang mengandungi nama dan markah beberapa pelajar sekolah dalam peperiksaan.

Objektif kami adalah untuk mempelajari cara menggunakan pernyataan If dalam Excel VBA berdasarkan nilai sel daripada set data ini.

1 . Pernyataan If Berdasarkan Nilai Sel Sel Tunggal dalam Excel VBA

Pertama sekali, kita akan belajar menggunakan pernyataan If berdasarkan nilai sel tunggal.

Sebagai contoh, mari kita cuba lihat sama ada Natalia Austin lulus peperiksaan atau tidak, iaitu sama ada markah dalam sel C3 lebih besar daripada 40 atau tidak.

Lajur D mengandungi hasil pelajar. Iaitu, Jika sel C3 mengandungi tanda lebih besar daripada 40, sel D3 akan mengandungi “Lulus” . Jika tidak, ia akan mengandungi “Gagal” .

Kami akan menggunakan objek VBA Julat untuk mencipta pernyataan If ini berdasarkan nilai sel.

Kod VBA untuk ini ialah:

⧭ VBAKod:

5773

⧭ Output:

Jalankan kod daripada Run Sub / UserForm alat dalam VBA bar alat.

Ia akan menjadikan sel D3 mengandungi “Gagal” , kerana tanda dalam sel C3 adalah kurang daripada 40 ( 32 ).

2. Pernyataan If Berdasarkan Nilai Julat Sel dalam Excel VBA

Anda juga boleh menggunakan penyataan If berdasarkan nilai julat sel dalam VBA . Anda boleh menggunakan untuk-gelung untuk tujuan ini.

Sebagai contoh, di sini kita boleh mengetahui keputusan semua pelajar dengan satu kod. Kami akan berulang melalui untuk-gelung yang akan menyemak semua sel dalam julat C3:C12 dan mengembalikan hasil yang sepadan, “Lulus” atau “Gagal” .

Kod VBA untuk ini ialah:

⧭ Kod VBA:

3156

⧭ Output:

Jalankan kod daripada alat Run Sub / UserForm dalam VBA bar alat. Ia akan mengembalikan “Lulus” untuk markah yang lebih besar daripada 40 dan “Gagal” untuk markah yang kurang daripada n 40 .

Perkara yang Perlu Diingat

Di sini saya telah menunjukkan penyataan Jika dengan satu syarat. Tetapi jika anda mahu, anda boleh menggunakan berbilang syarat dalam pernyataan Jika .

Jika anda menggunakan ATAU taip berbilang syarat, sertainya dengan ATAU .

Dan jika anda menggunakan DAN taip berbilang syarat, sertainya dengan DAN .

Sebagai contoh, untuk menyemak sama ada tanda dalam sel B3 lebih besar daripada 40 dan kurang daripada 50 atau tidak, gunakan:

5290

Hugh West ialah jurulatih dan penganalisis Excel yang sangat berpengalaman dengan lebih 10 tahun pengalaman dalam industri. Beliau memiliki Ijazah Sarjana Muda Perakaunan dan Kewangan serta Ijazah Sarjana dalam Pentadbiran Perniagaan. Hugh mempunyai minat untuk mengajar dan telah membangunkan pendekatan pengajaran yang unik yang mudah diikuti dan difahami. Pengetahuan pakar Excel beliau telah membantu beribu-ribu pelajar dan profesional di seluruh dunia meningkatkan kemahiran mereka dan cemerlang dalam kerjaya mereka. Melalui blognya, Hugh berkongsi pengetahuannya dengan dunia, menawarkan tutorial Excel percuma dan latihan dalam talian untuk membantu individu dan perniagaan mencapai potensi penuh mereka.