
Általános képlet
=XLOOKUP(1,(rng1="red")*(rng2>100),results)
Összegzés
Az XLOOKUP több logikai használatához építsen kifejezéseket logikai logikával, majd keresse meg az 1-es számot. A példában az XLOOKUP-ot használjuk az első eladások keresésére Chicagóban, 250 USD felett. A G6 képlete a következő:
=XLOOKUP(1,(D5:D14="chicago")*(E5:E14>250),B5:B14)
amely a 0347 értéket adja vissza, az első rekord rendelési számát, amely megfelel a megadott feltételeknek.
Megjegyzés Az XLOOKUP nem különbözteti meg a kis- és nagybetűket.
Magyarázat
Az XLOOKUP natív módon képes kezelni a tömböket, ami nagyon hasznos funkcióvá teszi több logikai kifejezés alapján történő kritériumok összeállításakor.
A bemutatott példában 250 dollár feletti Chicagóba irányuló első megrendelés rendelési számát keressük. Egy keresési tömböt a következő kifejezés és logikai logika felhasználásával készítünk:
(D5:D14="chicago")*(E5:E14>250)
Amikor ezt a kifejezést kiértékeljük, először két ilyen TRUE FALSE érték tömböt kapunk:
(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE)* (FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE)
Ha a két tömböt megszorozzuk egymással, a matematikai művelet egyetlen 1 és 0 tömböt eredményez:
(0;0;0;0;0;0;0;1;0;0)
Most a következő képlet áll rendelkezésünkre, és láthatja, hogy miért használunk 1-et a keresési értékre:
=XLOOKUP(1,(0;0;0;0;0;0;0;1;0;0),B5:B14)
Az XLOOKUP megegyezik az 1. pozícióval a 8. pozícióban, és a korreláló 8. értéket adja vissza a B5: B14 értékből, ami 0347.
Egyetlen kritériummal
Amint a fentiekből látható, a matematikai műveletek az IGAZ és HAMIS értékeket automatikusan 1 és 0 értékre kényszerítik. Ezért több kifejezés használata esetén az 1-es keresési értéknek van értelme. Abban az esetben, ha csak egyetlen kritériuma van, mondjuk: "összeg> 250", akkor az IGAZ-ot keresheti így:
=XLOOKUP(TRUE,E5:E14>250,B5:B14)
Alternatív megoldásként az IGAZ HAMIS értékeket 1-re és 0-ra kényszerítheti, és ilyet használhat.
=XLOOKUP(1,--(E5:E14>250),B5:B14)