Formula Excel: Bergabung dengan jadual dengan INDEX dan MATCH -

Isi kandungan

Formula generik

=INDEX(data,MATCH(lookup,ids,0),2)

Ringkasan

Untuk bergabung atau menggabungkan jadual yang mempunyai id yang sama, anda boleh menggunakan fungsi INDEX dan MATCH. Dalam contoh yang ditunjukkan, formula di E5 adalah:

=INDEX(data,MATCH($C5,ids,0),2)

di mana "data" adalah julat bernama H5: J8 dan "id" adalah julat bernama H5: H8.

Penjelasan

Formula ini menarik nama pelanggan dan keadaan dari jadual pelanggan ke dalam jadual pesanan. Fungsi MATCH digunakan untuk mencari pelanggan yang tepat dan fungsi INDEX digunakan untuk mengambil data.

Mengambil nama pelanggan

Berfungsi dari dalam ke luar, fungsi MATCH digunakan untuk mendapatkan nombor baris seperti ini:

MATCH($C5,ids,0)

  • Nilai carian datang id pelanggan dalam C5, yang merupakan rujukan campuran, dengan lajur terkunci, sehingga rumus dapat disalin dengan mudah.
  • Susunan carian adalah id julat bernama (H5: H8), lajur pertama dalam jadual pelanggan.
  • Jenis perlawanan ditetapkan ke sifar untuk memaksa pertandingan yang tepat.

Fungsi MATCH mengembalikan 2 dalam kes ini, yang masuk ke INDEX sebagai nombor baris:

=INDEX(data,2,2)

Dengan nombor lajur yang dikodkan keras sebagai 2 (nama pelanggan berada di lajur 2) dan susunan disetkan ke julat bernama "data" (H5: J8) INDEX mengembalikan: Amy Chang.

Mengambil keadaan pelanggan

Formula untuk mendapatkan keadaan pelanggan hampir sama. Satu-satunya perbezaan adalah nombor lajur dikodekan keras sebagai 3, kerana maklumat keadaan muncul di lajur ke-3:

=INDEX(data,MATCH($C5,ids,0),2) // get name =INDEX(data,MATCH($C5,ids,0),3) // get state

Pertandingan dua hala yang dinamik

Dengan menambahkan fungsi MATCH yang lain pada formula, anda boleh mengatur padanan dua hala yang dinamik. Contohnya, dengan julat "header" yang dinamakan untuk H4: J4, anda boleh menggunakan formula seperti ini:

=INDEX(data,MATCH($C5,ids,0),MATCH(E$4,headers,0))

Di sini, fungsi MATCH kedua telah ditambahkan untuk mendapatkan nombor lajur yang betul. MATCH menggunakan tajuk lajur semasa di jadual pertama untuk mencari nombor lajur yang betul di jadual kedua, dan secara automatik mengembalikan nombor ini ke INDEX.

Artikel menarik...