
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.