Excel formülü: INDEX ve MATCH ile tabloları birleştirin -

İçindekiler

Genel formül

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

Özet

Ortak bir kimliği olan tabloları birleştirmek veya birleştirmek için, INDEX ve MATCH işlevlerini kullanabilirsiniz. Gösterilen örnekte, E5'teki formül şöyledir:

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

burada "veri", H5: J8 adlı aralıktır ve "kimlikler", H5: H8 olarak adlandırılan aralıktır.

Açıklama

Bu formül müşteri adını ve durumunu müşteri tablosundan sipariş tablosuna çeker. MATCH işlevi, doğru müşteriyi bulmak için kullanılır ve INDEX işlevi verileri almak için kullanılır.

Müşteri adı alınıyor

İçten dışa doğru çalışarak, MATCH işlevi aşağıdaki gibi bir satır numarası elde etmek için kullanılır:

MATCH($C5,ids,0)

  • Arama değeri, sütun kilitliyken karışık bir referans olan C5'teki müşteri kimliği gelir, böylece formül kolayca kopyalanabilir.
  • Arama dizisi, müşteri tablosundaki ilk sütun olan adlandırılmış aralık kimlikleridir (H5: H8).
  • Tam eşlemeyi zorlamak için eşleme türü sıfır olarak ayarlanmıştır.

MATCH işlevi, bu durumda 2 değerini döndürür ve bu, satır numarası olarak INDEX'e gider:

=INDEX(data,2,2)

Sütun numarası 2 olarak sabit kodlanmış (müşteri adları 2. sütunda) ve dizi "data" (H5: J8) adlandırılmış aralığa ayarlanmış İNDEKS şunu döndürür: Amy Chang.

Müşteri durumu alınıyor

Müşteri durumunu geri alma formülü neredeyse aynıdır. Durum bilgisi 3. sütunda göründüğü için tek fark sütun numarasının 3 olarak sabit kodlanmış olmasıdır:

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

Dinamik iki yönlü eşleşme

Formüle başka bir KAÇINCI işlevi ekleyerek dinamik iki yönlü bir eşleşme oluşturabilirsiniz. Örneğin, H4: J4 için "başlıklar" adlı aralıkla, aşağıdaki gibi bir formül kullanabilirsiniz:

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

Burada doğru sütun numarasını elde etmek için ikinci bir MATCH işlevi eklenmiştir. MATCH, ikinci tablodaki doğru sütun numarasını bulmak için ilk tablodaki geçerli sütun başlığını kullanır ve bu sayıyı otomatik olarak INDEX'e döndürür.

Ilginç makaleler...