Excel

Pencarian kiri dengan VLOOKUP

Left Lookup With Vlookup

Formula Excel: Carian kiri dengan VLOOKUPFormula generik
= VLOOKUP (A1, CHOOSE ({1,2},range2,range1),2,0)
Ringkasan

Untuk menggunakan VLOOKUP untuk melakukan pencarian ke kiri, anda boleh menggunakan PILIH fungsi untuk menyusun semula jadual carian. Dalam contoh yang ditunjukkan, formula dalam F5 adalah:





 
= VLOOKUP (E5, CHOOSE ({1,2},score,rating),2,0)

di mana skor (C5: C9) dan penilaian (B5: B9) berada julat bernama .

Penjelasan

Salah satu daripada Fungsi VLOOKUP ni batasan utama adalah bahawa ia hanya dapat mencari nilai di sebelah kanan. Dengan kata lain, lajur yang mengandungi nilai carian mesti berada di sebelah kiri nilai yang ingin diambil dengan VLOOKUP. Tidak ada cara untuk mengatasi tingkah laku ini kerana ia dimasukkan ke dalam fungsi. Akibatnya, dengan konfigurasi normal, tidak ada cara untuk menggunakan VLOOKUP untuk mencari penilaian di lajur B berdasarkan skor di lajur C.





Salah satu jalan penyelesaiannya adalah menyusun semula jadual pencarian itu sendiri, dan memindahkan ruang carian ke kiri nilai carian. Itulah pendekatan yang diambil dalam contoh ini, yang menggunakan penarafan fungsi PILIH dan skor seperti ini:

 
 CHOOSE ({1,2},score,rating)

Biasanya, PILIH digunakan dengan nombor indeks tunggal sebagai argumen pertama, dan argumen yang tersisa adalah nilai untuk dipilih. Walau bagaimanapun, di sini kita memberikan memilih pemalar larik untuk nombor indeks yang mengandungi dua nombor: {1,2}. Pada dasarnya, kami meminta memilih kedua-dua nilai pertama dan kedua.



Nilai diberikan sebagai dua julat bernama dalam contoh: skor dan penilaian. Namun perhatikan bahawa kami memberikan julat ini dalam urutan terbalik. Fungsi PILIH memilih kedua julat dalam urutan yang diberikan dan mengembalikan hasilnya sebagai satu susunan seperti ini:

apakah formula untuk membiak dengan cemerlang
 
{5,'Excellent'4,'Good'3,'Average'2,'Poor'1,'Terrible'}

PILIH mengembalikan array ini terus ke VLOOKUP sebagai argumen array jadual. Dengan kata lain, PILIH menyampaikan jadual carian seperti ini kepada VLOOKUP:

Jadual carian yang disusun semula

Dengan menggunakan nilai pencarian di E5, VLOOKUP mencari padanan di dalam jadual yang baru dibuat, dan mengembalikan hasil dari lajur kedua.

Menyusun semula dengan pemalar array

Dalam contoh yang ditunjukkan, kami menyusun semula jadual pencarian dengan membalikkan 'rating' dan 'skor' di dalam fungsi yang dipilih. Walau bagaimanapun, kita boleh menggunakan pemalar array untuk menyusun semula seperti ini:

 
 CHOOSE ({2,1},rating,score)

Hasilnya sama.

Dengan INDEX dan MATCH

Walaupun contoh di atas berfungsi dengan baik, ia tidak sesuai. Untuk satu perkara, kebanyakan pengguna rata-rata tidak akan memahami bagaimana formula berfungsi. Penyelesaian yang lebih semula jadi adalah INDEX dan PERTANDINGAN . Inilah formula yang setara:

 
= INDEX (rating, MATCH (E5,score,0))

Sebenarnya, ini adalah contoh yang baik bagaimana INDEX dan MATCH lebih fleksibel daripada VLOOKUP.

Pengarang Dave Bruns


^