Formula Excel: Carian kiri dengan INDEX dan MATCH -

Isi kandungan

Formula generik

=INDEX(range,MATCH(A1,id,0))

Ringkasan

Untuk melakukan pencarian kiri dengan INDEX dan MATCH, tetapkan fungsi MATCH untuk mencari nilai pencarian di lajur yang berfungsi sebagai ID. Kemudian gunakan fungsi INDEX untuk mendapatkan semula nilai pada kedudukan tersebut. Dalam contoh yang ditunjukkan, formula dalam H5 adalah:

=INDEX(item,MATCH(G5,id,0))

di mana item (B5: B15) dan id (E5: E15) dinamakan julat.

Penjelasan

Salah satu kelebihan menggunakan INDEX dan MATCH berbanding fungsi carian lain seperti VLOOKUP ialah INDEX dan MATCH dapat berfungsi dengan mudah dengan nilai pencarian di mana-mana lajur data.

Dalam contoh yang ditunjukkan, lajur B hingga E mengandungi data produk dengan ID unik di lajur E. Menggunakan ID sebagai nilai carian, jadual di sebelah kanan menggunakan INDEX dan MATCH untuk mengambil item, warna, dan harga yang betul.

Dalam setiap formula, fungsi MATCH digunakan untuk mencari kedudukan (baris) produk seperti ini:

MATCH(G5,id,0) // returns 3

Nilai pencarian berasal dari sel G5, array carian adalah id julat bernama (E5: E15), dan jenis padanan ditetapkan ke nol (0) untuk pencocokan tepat. Hasilnya adalah 3, kerana, ID 1003 muncul di baris ketiga data. nilai ini dikembalikan terus ke fungsi INDEX sebagai nombor baris, dan INDEX mengembalikan "T-shirt":

=INDEX(item,3) // returns "T-shirt"

Rumus dalam H5, I5, dan J5 adalah seperti berikut:

=INDEX(item,MATCH(G5,id,0)) // get item =INDEX(color,MATCH(G5,id,0)) // get color =INDEX(price,MATCH(G5,id,0)) // get price

Perhatikan fungsi MATCH digunakan dengan cara yang sama dalam setiap formula. Satu-satunya perbezaan formula adalah susunan yang diberikan kepada INDEX. Setelah MATCH mengembalikan hasil (3 untuk id 1003) kita mempunyai:

=INDEX(item,3) // returns "T-shirt" =INDEX(color,3) // returns "Black" =INDEX(price,3) // returns 19

Tanpa julat bernama

Julat yang dinamakan di atas digunakan untuk kemudahan sahaja. Rumus setara tanpa julat yang dinamakan adalah:

=INDEX($B$5:$B$15,MATCH($G5,$E$5:$E$15,0)) // item =INDEX($C$5:$C$15,MATCH($G5,$E$5:$E$15,0)) // color =INDEX($D$5:$D$15,MATCH($G5,$E$5:$E$15,0)) // price

Range kini menjadi rujukan mutlak untuk membenarkan penyalinan tanpa perubahan. Nilai carian dalam $ G5 adalah rujukan campuran untuk mengunci lajur sahaja.

Artikel menarik...