Excel VBA: Jika Sel Mengandungi Nilai Kemudian Kembalikan Output Yang Ditentukan

  • Berkongsi Ini
Hugh West

Dalam artikel ini, saya akan menunjukkan kepada anda cara anda boleh menganalisis situasi dalam Excel VBA jika sel mengandungi nilai. Anda akan belajar menganalisis situasi untuk kedua-dua nilai dan nilai tertentu.

Analisis VBA Excel: Jika Sel Mengandungi Nilai maka (Pandangan Pantas)

9082

Muat Turun Buku Kerja Amalan

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

VBA Jika Sel Mengandungi Nilai Kemudian.xlsm

Analisis VBA Excel: Jika Sel Mengandungi Nilai Kemudian Kembalikan Output (Analisis Langkah demi Langkah)

Di sini kami mempunyai set data dengan markah beberapa pelajar dalam Fizik, Kimia, dan Matematik di sekolah yang dipanggil Tadika Bunga Matahari.

Sel kosong bermakna pelajar itu tidak muncul, iaitu tidak hadir dalam peperiksaan tertentu itu. Sekarang mari kita analisa keadaan, sama ada sel mengandungi nilai atau tidak, dengan set data ini.

⧪ Langkah 1: Mengisytiharkan Sel

Pertama, kita perlu mengisytiharkan sel yang nilainya ingin kami analisis. Mari kita analisa sama ada Jennifer Marlo muncul dalam peperiksaan Fizik atau tidak.

Oleh itu, kita perlu menyemak sama ada sel C12 mengandungi nilai atau tidak.

Untuk melakukannya, pertama, kita perlu mengisytiharkan sel C12 .

Barisan kod untuk mencapai ini ialah:

7340

⧪ Langkah 2: Menyemak Jika Sel Mengandungi a Nilai (Termasuk Nilai Tertentu)

Seterusnya, kami perlu menyemak sama adasel mengandungi nilai atau tidak. Kami akan melaksanakan ini menggunakan Syarat Jika . Barisan kod ialah:

1809

Kod ini akan dilaksanakan jika sel mengandungi sebarang nilai. Untuk menyemak nilai (Contohnya, sama ada ia mengandungi 100 atau tidak), gunakan nilai khusus itu dengan simbol Sama dengan .

2025

⧪ Langkah 3: Memperuntukkan Tugas

Kemudian anda perlu menyediakan tugas yang akan dilaksanakan jika sel mengandungi nilai (atau nilai tertentu).

Di sini, kami mahu memaparkan mesej “Jennifer Marlo muncul dalam peperiksaan Fizik.” . Jadi baris kodnya ialah:

6297

⧪ Langkah 4: Menamatkan Blok If

Akhir sekali, anda perlu mengisytiharkan tamat blok If.

5934

Jadi kod VBA yang lengkap ialah:

⧭ Kod VBA:

2414

⧭ Output:

Jalankan kod ini dengan mengklik butang Run Sub/UserForm pada bar alat.

Ia akan memaparkan mesej “Jennifer Marlo muncul dalam peperiksaan Fizik.” kerana sel C12 mengandungi nilai, 50 .

Contoh yang Melibatkan Jika Sel Mengandungi Nilai Kemudian Output Tertentu dengan Excel VBA

Kami telah belajar untuk menganalisis jika sel mengandungi nilai atau bukan dalam VBA . Sekarang, mari kita terokai beberapa contoh untuk membuat pemahaman yang jelas.

1. Membangunkan Makro untuk Menapis Nilai Jika Sel Sepadan Mengandungi sebarang Nilai maka dalam Excel VBA

Mari kita bangunkan Makro untuk menapis pelajar yang muncul dalam setiap peperiksaan.

Iaitu, kita perlu menyemak sel yang mengandungi markah setiap mata pelajaran dan melihat sama ada ia mengandungi nilai atau tidak.

Jika mereka melakukannya, maka kita perlu mengisih nama pelajar yang sepadan.

Kod VBA yang lengkap untuk mencapainya ialah:

⧭ Kod VBA:

2033

⧭ Output:

Pilih set data ( Termasuk Pengepala ) dan jalankan Makro ini.

Pertama, anda akan diminta untuk memasukkan rujukan yang pertama sel di mana anda mahu data yang ditapis. Saya telah memasukkan G3 .

Kemudian klik OK . Anda akan mendapat nama pelajar yang muncul dalam setiap peperiksaan (Termasuk Tajuk ) dalam set data baharu bermula dari sel G3 .

2. Mencipta Fungsi Ditakrifkan Pengguna untuk Menyusun Nilai Jika Sel Sepadan Mengandungi Nilai Tertentu maka dalam Excel VBA

Sekarang kita akan mencipta fungsi yang ditentukan pengguna yang akan mengembalikan nama pelajar yang mendapat markah tertentu dalam setiap mata pelajaran.

Prosedurnya hampir sama seperti di atas. Kami perlu menyemak sel yang mengandungi markah setiap mata pelajaran dan melihat sama ada ia sama dengan nilai tertentu atau tidak.

Jika ya, maka kami akan mengembalikan nama pelajar yang sepadan.

Kod VBA ialah:

⧭ VBAKod:

5815

⧭ Output:

Kod mencipta fungsi yang dipanggil Cells_with_Values yang mengambil dua hujah, Julat dan Nilai .

Mari kita ketahui pelajar yang mendapat 100 dalam setiap mata pelajaran menggunakan fungsi ini.

Pilih julat sel dalam lembaran kerja anda dan masukkan fungsi ini dalam sel pertama julat:

=Cells_with_Values(B3:E13,100)

[Di sini B3: E3 ialah set data saya (Termasuk Tajuk ) dan 100 ialah nilai padanan saya. Anda gunakan satu anda.]

Kemudian tekan CTRL + SHIFT + ENTER ( Formula Tatasusunan ). Ia akan mengembalikan tatasusunan yang terdiri daripada nama pelajar yang mendapat 100 dalam setiap mata pelajaran, termasuk Tajuk .

3. Membangunkan Borang Pengguna untuk Mengeluarkan Nilai jika Sel Sepadan Mengandungi sebarang Nilai (Atau Nilai Tertentu) dalam Excel VBA

Akhir sekali, kami akan membangunkan Borang Pengguna untuk mengekstrak nama pelajar yang muncul (atau mendapat markah tertentu) dalam beberapa peperiksaan tertentu.

⧪ Langkah 1: Membuka Borang Pengguna

Pergi ke Sisipkan > Pilihan UserForm dalam editor VBA untuk membuka UserForm baharu. UserForm baharu yang dipanggil UserForm1 akan dibuka.

⧪ Langkah 2: Menyeret Alat ke UserForm

Selain Borang Pengguna , anda akan mendapat Kotak Alat . Gerakkan kursor anda ke atas Kotak Alat dan seret 4 Label (Label1, Label2,Label3, Label4) dan 3 ListBox (ListBox1, ListBox2, ListBox3) dan sebuah TextBox (TextBox1) dalam bentuk segi empat tepat di atas UserForm .

Kemudian seret satu lagi Label (Label5) dan TextBox (TextBox2) ke sudut kiri bawah UserForm .

Akhir sekali, seret CommandButton (CommandButton1) ke penjuru kanan sebelah bawah.

Tukar paparan Label kepada Lajur Carian , Lajur Kembali , Sebarang Nilai atau Nilai Tertentu , Nilai, dan Sel Permulaan.

Selain itu, tukar paparan CommandButton1 kepada OK .

⧪ Langkah 3: Menulis Kod untuk ListBox3

Klik dua kali pada ListBox3 . Subprosedur Peribadi yang dipanggil ListBox3_Click akan dibuka. Masukkan kod berikut di sana.

5677

⧪ Langkah 4: Menulis Kod untuk CommandButton1

Kemudian klik dua kali pada CommandButton1 . Subprosedur Peribadi lain yang dipanggil Button Perintah1_Klik akan dibuka. Masukkan kod berikut di sana.

4548

⧪ Langkah 5: Menulis Kod untuk Menjalankan Borang Pengguna

Akhir sekali, masukkan Modul baharu daripada Bar alat VBA dan masukkan kod berikut di sana.

4617

⧪ Langkah 6: Menjalankan Borang Pengguna (Output Akhir)

Borang Pengguna anda kini sedia untuk digunakan. Pilih set data daripada lembaran kerja ( B3:E13 di sini) (Termasuk Pengepala ) danjalankan Makro yang dipanggil Run_UserForm .

UserForm akan dimuatkan dalam lembaran kerja. Daripada jadual Lajur Carian , saya telah memilih Fizik dan Matematik , kerana saya ingin mendapatkan nama pelajar yang muncul dalam Fizik dan peperiksaan Matematik .

Dari jadual Lajur Kembali , saya telah memilih Nama Pelajar , kerana saya ingin mendapatkan nama pelajar.

Dan daripada jadual Sebarang Nilai atau Nilai Tertentu , saya telah memilih Sebarang Nilai .

Akhir sekali, dalam Sel Permulaan kotak, saya telah meletakkan G3 .

Kemudian klik OK . Anda akan mendapat nama pelajar yang muncul dalam Fizik dan Matematik peperiksaan bermula dari sel G3 .

Jika anda telah memilih Nilai Khusus daripada jadual Sebarang Nilai atau Nilai Khusus , anda akan mendapat Kotak Teks lain untuk memasukkan nilai khusus.

Di sini saya telah memasukkan 100 .

Klik OK . Dan anda akan mendapat pelajar yang mendapat 100 dalam Fizik dan Kimia .

Perkara yang Perlu Diingati

Kami menggunakan tatasusunan dua dimensi untuk mengembalikan nama pelajar dalam Fungsi Ditentukan Pengguna yang diterangkan dalam contoh 2 .

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.