
Formula umum
=VLOOKUP(A1,CHOOSE((1,2),range2,range1),2,0)
Ringkasan
Untuk menggunakan VLOOKUP untuk melakukan pencarian ke kiri, Anda dapat menggunakan fungsi CHOOSE untuk menyusun ulang tabel pencarian. Dalam contoh yang ditunjukkan, rumus di F5 adalah:
=VLOOKUP(E5,CHOOSE((1,2),score,rating),2,0)
di mana skor (C5: C9) dan peringkat (B5: B9) diberi nama rentang.
Penjelasan
Salah satu batasan utama fungsi VLOOKUP adalah fungsi tersebut hanya dapat mencari nilai di sebelah kanan. Dengan kata lain, kolom yang berisi nilai pencarian harus berada di sebelah kiri nilai yang ingin Anda ambil dengan VLOOKUP. Tidak ada cara untuk mengesampingkan perilaku ini karena sudah tertanam dalam fungsi. Akibatnya, dengan konfigurasi normal, tidak ada cara untuk menggunakan VLOOKUP untuk mencari peringkat di kolom B berdasarkan skor di kolom C.
Salah satu solusinya adalah dengan merestrukturisasi tabel pencarian itu sendiri, dan memindahkan kolom pencarian ke kiri nilai pencarian. Itulah pendekatan yang diambil dalam contoh ini, yang menggunakan fungsi PILIH nilai dan skor terbalik seperti ini:
CHOOSE((1,2),score,rating)
Biasanya, CHOOSE digunakan dengan satu nomor indeks sebagai argumen pertama, dan argumen yang tersisa adalah nilai yang dapat dipilih. Namun, di sini kami memberikan memilih konstanta array untuk nomor indeks yang berisi dua angka: (1,2). Pada dasarnya, kami meminta memilih nilai pertama dan kedua.
Nilai diberikan sebagai dua rentang bernama dalam contoh: skor dan peringkat. Namun perhatikan bahwa kami menyediakan kisaran ini dalam urutan terbalik. Fungsi CHOOSE memilih kedua rentang dalam urutan yang disediakan dan mengembalikan hasilnya sebagai larik tunggal seperti ini:
(5,"Excellent";4,"Good";3,"Average";2,"Poor";1,"Terrible")
CHOOSE mengembalikan array ini secara langsung ke VLOOKUP sebagai argumen array tabel. Dengan kata lain, PILIH mengirimkan tabel pencarian seperti ini ke VLOOKUP:
Menggunakan nilai pencarian di E5, VLOOKUP menemukan kecocokan di dalam tabel yang baru dibuat, dan mengembalikan hasil dari kolom kedua.
Menyusun ulang dengan konstanta array
Dalam contoh yang ditampilkan, kami menyusun ulang tabel pencarian dengan membalik "rating" dan "score" di dalam fungsi yang dipilih. Namun, kita malah bisa menggunakan konstanta array untuk menyusun ulang seperti ini:
CHOOSE((2,1),rating,score)
Hasilnya persis sama.
Dengan INDEX dan MATCH
Meskipun contoh di atas berfungsi dengan baik, ini tidak ideal. Untuk satu hal, sebagian besar pengguna rata-rata tidak akan memahami cara kerja rumus. Solusi yang lebih alami adalah INDEX dan MATCH. Berikut rumus ekuivalennya:
=INDEX(rating,MATCH(E5,score,0))
Sebenarnya, ini adalah contoh yang baik tentang bagaimana INDEX dan MATCH lebih fleksibel daripada VLOOKUP.