Excel formülü: XLOOKUP iki yönlü tam eşleşme -

Genel formül

=XLOOKUP(A1,months,XLOOKUP(A2,names,data))

Özet

XLOOKUP işleviyle (çift XLOOKUP) iki arama gerçekleştirmek için, bir XLOOKUP'ı diğerinin içine yerleştirebilirsiniz. Gösterilen örnekte, H6'daki formül şöyledir:

=XLOOKUP(H5,months,XLOOKUP(H4,names,data))

burada aylar (C4: E4) ve adlar (B5: B13) ve veriler (C5: E13) adlandırılmış aralıklardır.

Açıklama

XLOOKUP özelliklerinden biri, tüm bir satırı veya sütunu arama ve geri döndürme yeteneğidir. Bu özellik, iki yönlü arama gerçekleştirmek için bir XLOOKUP'ı diğerinin içine yerleştirmek için kullanılabilir. İçteki XLOOKUP, dıştaki XLOOKUP'a bir sonuç döndürür ve bu da nihai bir sonuç verir.

Not: XLOOKUP varsayılan olarak tam bir eşleme gerçekleştirir, bu nedenle eşleşme modu ayarlanmamıştır.

İçten dışa doğru çalışarak, içteki XLOOKUP, "Frantz" için tüm verileri almak için kullanılır:

XLOOKUP(H4,names,data)

XLOOKUP, adlandırılmış aralık adlarında (B5: B13) "Frantz" bulur . Frantz beşinci satırda görünür, bu nedenle XLOOKUP beşinci veri satırını döndürür (C5: E13). Sonuç, Frantz için tek bir veri satırını temsil eden ve 3 aylık satışları içeren bir dizidir:

(10699,5194,10525) // data for Frantz

Bu dizi, dönüş_dizisi olarak doğrudan dış XLOOKUP'a döndürülür:

=XLOOKUP(H5,months,(10699,5194,10525))

Dıştaki XLOOKUP, belirtilen ay aralığı (C4: E4) içindeki H5 ("Mart") değerini bulur . Üçüncü öğe olarak "Mar" değeri görünür, bu nedenle XLOOKUP, satış verilerinden üçüncü öğeyi 10525 değerini döndürür.

Adlandırılmış aralıklar olmadan

Bu örnekte kullanılan adlandırılmış aralıklar yalnızca okunabilirlik içindir. Adlandırılmış aralıklar olmadan formül şu şekildedir:

=XLOOKUP(H5,C4:E4,XLOOKUP(H4,B5:B13,C5:E13))

ENDEKS ve MAÇ

Bu örnek INDEX ve MATCH ile şu şekilde çözülebilir:

=INDEX(C5:E13,MATCH(H4,B5:B13,0),MATCH(H5,C4:E4,0))

INDEX ve MATCH, bu soruna iyi bir çözümdür ve çoğu insan için anlaşılması muhtemelen daha kolaydır. Ancak, XLOOKUP sürümü, XLOOKUP'ın gücünü ve esnekliğini gösterir.

Ilginç makaleler...