Isi kandungan
Semasa bekerja dengan Microsoft Excel , kadangkala kita perlu mencari nilai padanan dalam julat. Kita boleh melakukannya dengan mudah dengan fungsi excel. Terdapat fungsi dalam VBA yang boleh kami gunakan, tetapi tiada satu pun daripada mereka yang sama dengan MATCH . Dalam artikel ini, kita akan mempelajari cara memadankan nilai dalam julat dengan Excel VBA .
Muat Turun Buku Kerja Amalan
Anda boleh memuat turun buku kerja dan berlatih dengan mereka.
Nilai Padanan VBA dalam Julat.xlsm
Pengenalan kepada Fungsi Padanan VBA Excel
Fungsi Padanan dalam Excel VBA ialah fungsi carian terbina yang berguna, seperti VLOOKUP , HLOOKUP dan fungsi INDEX , mengembalikan lokasi padanan yang sama atau sebanding dengan nilai carian yang diperoleh dalam tatasusunan atau pangkalan data. Fungsi ini ialah fungsi lembaran kerja yang digunakan oleh program. Oleh kerana ia adalah fungsi lembaran kerja, parameter untuk fungsi Padanan adalah serupa dengan parameter untuk fungsi lembaran kerja.
3 Contoh Excel VBA untuk Memadankan Nilai dalam Julat
1. Padanan Nilai dalam Julat dengan Fungsi Padanan VBA dalam Excel
Untuk menggunakan fungsi Padanan VBA Excel , untuk mencari nilai padanan dalam julat, kami akan menggunakan set data berikut . Set data mempunyai beberapa nama pelajar dalam lajur C , markah mereka pada subjek tertentu dalam lajur D dan nombor siri setiap pelajar dalam lajur B . Sekarang, andaikan kitaingin mencari kedudukan padanan dalam sel G5 bagi tanda tertentu dan tanda yang ingin kita padankan adalah dalam sel F5 .
Mari kita tunjukkan prosedur untuk cari nilai padanan dalam julat menggunakan fungsi Padanan VBA excel .
LANGKAH:
- Pertama, pergi ke tab Pembangun daripada reben.
- Kedua, klik pada Visual Basic untuk membuka Visual Basic Editor , di mana kita tulis kod. Atau, tekan Alt + 11 untuk membuka Editor Asas Visual .
- Cara lain untuk membuka Visual Basic Editor hanya untuk klik kanan pada lembaran kerja dan klik pada Lihat Kod .
- Ini akan membuka Editor Asas Visual . Sekarang, tulis kod di sana.
Kod VBA:
4037
- Selepas itu, untuk menjalankan kod, tekan F5 kunci pada papan kekunci anda atau klik pada butang Gosok Sub .
- Akhir sekali, anda dapat melihat bahawa perlawanan itu adalah ditemui dalam kedudukan 5 .
🔎 Bagaimanakah Kod VBA Berfungsi?
-
Sub example1_match()
: Ini bermakna kami mentakrifkan subprosedur dengan memberikan nama makro. -
Range("G5").Value
: Kami mahu output yang akan disimpan dalam sel G5 . -
WorksheetFunction
: Dengan menggunakan kod ini kita akan dapat mengakses fungsi VBA.
-
Match(Range("F5").Value, Range("D5:D10"), 0)
: Di sini, kami menggunakan fungsi Padanan dalam VBA. Seperti yang kita mahu mengambil nilai daripadasel F5 dan ketahui kedudukan dalam julat D5:D10 . -
End Sub
: Ini bermakna kita menamatkan prosedur.
Baca Lagi: Excel VBA untuk Memadankan Rentetan dalam Lajur (5 Contoh)
2. Gunakan Excel VBA untuk Memadankan Nilai daripada Lembaran Kerja Lain
Kami boleh mencari nilai padanan dalam julat daripada lembaran kerja lain, menggunakan fungsi Padanan VBA dalam Excel . Andaikan bahawa, kami mempunyai set data dalam helaian bernama " Data " dan kami mahukan hasil dalam nama helaian " Result ". Dan kami menggunakan set data yang sama. Sekarang, mari ikut langkah untuk melakukan ini.
LANGKAH:
- Dalam bermula, dengan cara yang sama seperti contoh terdahulu, pergi ke tab Pembangun pada reben.
- Kemudian, klik pada Visual Basic atau tekan Alt + F11 untuk membuka Editor Asas Visual .
- Sebaliknya, untuk membuka Editor Asas Visual , cuma klik kanan pada helaian dan pilih Lihat Kod .
- Sekarang, tulis kod VBA.
Kod VBA:
3885
- Seterusnya, jalankan kod dengan menekan kekunci F5 atau mengklik butang Jalankan Sub .
- Dan, hasilnya ditemui dalam helaian “ Hasil ”.
Baca Lagi: Cara Memadankan Data dalam Excel daripada 2 Lembaran Kerja
Bacaan Serupa
- Jumlah Semua Padanan dengan VLOOKUP dalam Excel (3 MudahCara)
- Cara Mencari Padanan Sensitif Huruf dalam Excel ( 6 Formula)
- Cara Memadankan Nama dalam Excel Di Mana Ejaan Berbeza (8 Kaedah )
3. Gelung VBA Excel untuk Mendapatkan Nilai Dipadankan dalam Julat
Andaikan, kita mahu berbilang markah untuk sepadan dengan nilai, kita akan menggunakan gelung VBA untuk ini. Kami menggunakan set data yang sama seperti sebelumnya. Sekarang, kami mahukan kedudukan padanan dalam lajur G dan tanda yang kami mahu cari padanan adalah dalam lajur F . Mari lihat langkah ke bawah.
LANGKAH:
- Pertama, daripada reben, pergi ke Tab Pembangun.
- Kedua, untuk membuka Editor Asas Visual , klik pada Asas Visual atau tekan Alt + F11 .
- Atau, hanya klik kanan pada helaian dan pilih Lihat Kod .
- Ini akan membuka Editor Asas Visual .
- Sekarang, taip kod di sana.
Kod VBA:
5555
- Selepas itu, menekan kekunci F5 atau mengklik butang Jalankan Sub akan menjalankan kod.
- Dan, anda akan dapat melihat hasilnya dalam lajur G .
🔎 Bagaimanakah Kod VBA Berfungsi?
-
For i = 5 To 8
: Ini bermakna kita mahu gelung berjalan bermula dengan baris 5 dan berakhir dengan baris 8 . -
Cells(i, 7).Value
: Ini menyimpan nilai lokasi yang terhasil dalam setiap baris daripada 5 hingga 8 baris dalam lajur G iaitu nombor lajur 7 . -
Match(Cells(i, 6).Value, Range("D5:D10"), 0)
: Sel boleh dipadankan menggunakan fungsi Padan (i, 6). Nilai mencari setiap nilai Carian yang terdapat dalam baris 5 hingga 8 pada lajur 6 . Kemudian mencari dalam tatasusunan D5:D10 pada helaian excel di mana data tersedia.
Baca Lagi: Excel Cari Nilai Padanan dalam Dua Lajur
Perkara yang Perlu Diingati
- Jika jenis padanan tiada atau tidak dinyatakan, ia diandaikan 1 .
- Jika tiada padanan dikesan, medan excel yang berkaitan akan kosong.
- Nilai carian mungkin merupakan angka, aksara atau data logik, atau rujukan sel kepada kuantiti, teks , atau kepentingan logik.
Kesimpulan
Kaedah di atas akan membantu anda memadankan nilai dalam julat dalam Excel VBA. Harap ini akan membantu anda! Jika anda mempunyai sebarang soalan, cadangan atau maklum balas, sila beritahu kami di bahagian komen. Atau anda boleh melihat sekilas artikel kami yang lain dalam blog ExcelWIKI.com !