Vba: cara menggunakan index match dengan berbagai kriteria


Anda dapat menggunakan sintaks dasar berikut untuk melakukan INDEX MATCH dengan beberapa kriteria di VBA:

 SubIndexMatchMultiple ()
    Range(" F3 ").Value = WorksheetFunction.Index(Range(" C2:C10 "), _
    WorksheetFunction.Match(Range(" F1 "), Range(" A2:A10 "), 0) + _
    WorksheetFunction.Match(Range(" F2 "), Range(" B2:B10 "), 0) - 1)
End Sub

Contoh khusus ini mencari nilai dalam sel F1 dalam rentang A2:A10 dan nilai dalam sel F2 dalam rentang B2:B10 dan mengembalikan nilai terkait dalam rentang C2:C10 dalam sel F3 .

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Lakukan INDEX MATCH dengan beberapa kriteria menggunakan VBA

Misalkan kita memiliki kumpulan data berikut di Excel yang berisi informasi tentang pemain bola basket:

Misalkan kita ingin mencari pemain yang cocok dengan nama tim di sel F1 dan posisinya di sel F2 dan mengembalikan nama di sel F3 .

Kita dapat membuat makro berikut untuk melakukan ini:

 SubIndexMatchMultiple ()
    Range(" F3 ").Value = WorksheetFunction.Index(Range(" C2:C10 "), _
    WorksheetFunction.Match(Range(" F1 "), Range(" A2:A10 "), 0) + _
    WorksheetFunction.Match(Range(" F2 "), Range(" B2:B10 "), 0) - 1)
End Sub

Saat kami menjalankan makro ini, kami menerima keluaran berikut:

Makro mencari “Spurs” di kolom Tim dan “Maju” di kolom Posisi dan mengembalikan nama “Eric” di sel F3 dengan benar.

Jika kita mengubah nilai di sel F1 dan F2 dan menjalankan makro lagi, nama pemain akan dapat ditemukan berdasarkan nilai baru.

Misalnya, kita mengubah nama tim menjadi “Mavs” dan posisinya menjadi “Tengah” dan menjalankan makro lagi:

Makro mencari “Mavs” di kolom Tim dan “Tengah” di kolom Posisi dan mengembalikan nama “Chad” di sel F3 dengan benar.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di VBA:

VBA: Cara menggunakan pencocokan indeks
VBA: cara memeriksa apakah suatu string berisi string lain
VBA: Cara menghitung jumlah baris dalam jangkauan

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *