
Genel formül
=XLOOKUP(1,(rng1="red")*(rng2>100),results)
Özet
XLOOKUP'u birden çok mantıkla kullanmak için, boole mantığıyla ifadeler oluşturun ve ardından 1 sayısını arayın. Örnekte XLOOKUP, Chicago'ya 250 ABD doları üzerindeki ilk satışı aramak için kullanılır. G6'daki formül:
=XLOOKUP(1,(D5:D14="chicago")*(E5:E14>250),B5:B14)
Sağlanan kriterleri karşılayan ilk kaydın sıra numarası olan 0347'yi döndürür.
Not XLOOKUP, büyük / küçük harfe duyarlı değildir.
Açıklama
XLOOKUP, dizileri yerel olarak işleyebilir, bu da onu birden çok mantıksal ifadeye dayalı ölçütler oluştururken çok kullanışlı bir işlev yapar.
Gösterilen örnekte, Chicago'ya 250 $ üzerindeki ilk siparişin sipariş numarasını arıyoruz. Aşağıdaki ifade ve mantıksal mantığı kullanarak bir arama dizisi oluşturuyoruz:
(D5:D14="chicago")*(E5:E14>250)
Bu ifade değerlendirildiğinde, ilk önce aşağıdaki gibi iki TRUE FALSE değer dizisi elde ederiz:
(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE)* (FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE)
İki dizi birbiriyle çarpıldığında, matematik işlemi aşağıdaki gibi tek bir 1 ve 0 dizisi ile sonuçlanır:
(0;0;0;0;0;0;0;1;0;0)
Artık aşağıdaki formüle sahibiz ve arama değeri için neden 1 kullandığımızı görebilirsiniz:
=XLOOKUP(1,(0;0;0;0;0;0;0;1;0;0),B5:B14)
XLOOKUP, 8. konumdaki 1 ile eşleşir ve B5: B14'ten 0347 olan karşılık gelen 8. değeri döndürür.
Tek kriterle
Yukarıda görüldüğü gibi, matematik işlemleri DOĞRU ve YANLIŞ değerlerini otomatik olarak 1'lere ve 0'lara zorlar. Bu nedenle, birden çok ifade kullanırken, 1'in arama değeri anlamlıdır. Yalnızca tek bir ölçütünüzün olduğu durumlarda, örneğin "tutar> 250", bunun yerine DOĞRU arayabilirsin:
=XLOOKUP(TRUE,E5:E14>250,B5:B14)
Alternatif olarak, TRUE FALSE değerlerini 1'lere ve 0'lara zorlayabilir ve bunun gibi 1'i kullanabilirsiniz.
=XLOOKUP(1,--(E5:E14>250),B5:B14)