
Genel formül
(=INDEX(range1,MATCH(1,(A1=range2)*(B1=range3)*(C1=range4),0)))
Özet
INDEX ve MATCH ile değerleri aramak için birden çok ölçüt kullanarak bir dizi formülü kullanabilirsiniz. Gösterilen örnekte, H8'deki formül şöyledir:
(=INDEX(E5:E11,MATCH(1,(H5=B5:B11)*(H6=C5:C11)*(H7=D5:D11),0)))
Not: Bu bir dizi formülüdür ve Excel 365 dışında control + shift + enter ile girilmelidir.
Açıklama
Bu daha gelişmiş bir formüldür. Temel bilgiler için INDEX ve MATCH nasıl kullanılır.
Normalde, bir INDEX MATCH formülü, tek sütunlu bir aralığa bakmak ve verilen kriterlere göre bir eşleşme sağlamak için MATCH setiyle yapılandırılır. Bir yardımcı sütundaki veya formülün kendisindeki değerleri birleştirmeden, birden fazla ölçüt sağlamanın bir yolu yoktur.
Bu formül, 3 kriterin tümüyle eşleşen satırları temsil etmek için birler ve sıfırlardan oluşan bir dizi oluşturmak için boole mantığını kullanarak ve ardından bulunan ilk 1 ile eşleştirmek için MATCH kullanarak bu sınırlamayı aşar. Bu kod parçacığı ile geçici birler ve sıfırlar dizisi oluşturulur:
(H5=B5:B11)*(H6=C5:C11)*(H7=D5:D11)
Burada H5'teki öğeyi tüm öğelerle, H6'daki boyutu tüm boyutlarla ve H7'deki rengi tüm renklerle karşılaştırıyoruz. İlk sonuç, aşağıdaki gibi TRUE / FALSE sonuçlarının üç dizisidir:
(TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE)*(FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE)*(TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE)
İpucu: Bu sonuçları görmek için F9'u kullanın. Formül çubuğunda bir ifade seçin ve F9 tuşuna basın.
Matematik işlemi (çarpma) DOĞRU YANLIŞ değerlerini 1'lere ve 0'lara dönüştürür:
(1;1;1;0;0;0;1)*(0;0;1;0;0;1;0)*(1;0;1;0;0;0;1)
Çarpmadan sonra şöyle tek bir dizimiz var:
(0;0;1;0;0;0;0)
arama dizisi olarak MATCH işlevine 1 arama değeriyle beslenir:
MATCH(1,(0;0;1;0;0;0;0))
Bu noktada formül, standart bir INDEX MATCH formülüdür. KAÇINCI işlevi 3'ü INDEX'e döndürür:
=INDEX(E5:E11,3)
ve INDEX 17.00 $ 'lık bir nihai sonuç döndürür.
Dizi görselleştirme
Yukarıda açıklanan dizilerin görselleştirilmesi zor olabilir. Aşağıdaki resim temel fikri göstermektedir. B, C ve D sütunları, örnekteki verilere karşılık gelir. F sütunu, üç sütunun çarpılmasıyla oluşturulur. MATCH'a verilen dizidir.
Dizisiz sürüm
Control + shift + enter ile bir dizi formülü olarak girme ihtiyacını ortadan kaldırarak bu formüle başka bir INDEX eklemek mümkündür:
=INDEX(rng1,MATCH(1,INDEX((A1=rng2)*(B1=rng3)*(C1=rng4),0,1),0))
İNDİS işlevi dizileri yerel olarak işleyebilir, bu nedenle ikinci İNDİS yalnızca mantıksal mantık işlemiyle oluşturulan diziyi "yakalamak" ve aynı diziyi tekrar MATCH'a döndürmek için eklenir. Bunu yapmak için INDEX, sıfır satır ve bir sütun ile yapılandırılır. Sıfır satır numarası, INDEX'in diziden sütun 1'i döndürmesine neden olur (zaten bu zaten bir sütun).
Dizi olmayan versiyonu neden istersiniz? Bazen insanlar, Ctrl + shift + enter ile bir dizi formülü girmeyi unutur ve formül yanlış bir sonuç verir. Yani, dizi olmayan bir formül daha "kurşun geçirmez" dir. Bununla birlikte, takas daha karmaşık bir formüldür.
Not: Excel 365'te dizi formüllerini özel bir şekilde girmek gerekli değildir.