
Üldine valem
=XLOOKUP(1,(rng1="red")*(rng2>100),results)
Kokkuvõte
XLOOKUP-i kasutamiseks mitme loogikaga ehitage boolean loogikaga avaldised ja otsige seejärel number 1. Näites kasutatakse XLOOKUP-i esimese müügi otsimiseks Chicagos üle 250 dollari. G6 valem on:
=XLOOKUP(1,(D5:D14="chicago")*(E5:E14>250),B5:B14)
tagastab 0347, esimese kirje järjekorranumbri, mis vastab esitatud kriteeriumidele.
Märkus. XLOOKUP ei ole tõstutundlik.
Selgitus
XLOOKUP saab massiive käsitleda loomulikult, mis muudab selle mitmel loogilisel avaldisel põhinevate kriteeriumide koostamisel väga kasulikuks funktsiooniks.
Näidatud näites otsime Chicagosse esimese tellimuse tellimuse numbrit üle 250 dollari. Ehitame otsingumassiivi järgmise avaldise ja loogika loogika abil:
(D5:D14="chicago")*(E5:E14>250)
Selle avaldise hindamisel saame kõigepealt kaks sellist TRUE FALSE väärtust:
(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE)* (FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE)
Kui need kaks massiivi korrutatakse üksteisega, saadakse matemaatikaoperatsiooni tulemusena üks massiiv 1 ja 0 järgmiselt:
(0;0;0;0;0;0;0;1;0;0)
Nüüd on meil järgmine valem ja näete, miks me otsingu väärtuseks kasutame 1:
=XLOOKUP(1,(0;0;0;0;0;0;0;1;0;0),B5:B14)
XLOOKUP sobib 1. positsiooniga 8. kohal ja tagastab B5: B14 korrigeeriva 8. väärtuse, mis on 0347.
Ühe kriteeriumiga
Nagu ülalpool näha, sundivad matemaatilised toimingud TRUE ja FALSE väärtused automaatselt väärtusele 1 ja 0. Seetõttu on mitme avaldise kasutamisel otstarbekas otsingu väärtus 1. Juhtudel, kui teil on ainult üks kriteerium, näiteks „summa> 250“, võite selle asemel otsida TRUE.
=XLOOKUP(TRUE,E5:E14>250,B5:B14)
Teise võimalusena võite sundida TRUE FALSE väärtused väärtusele 1 ja 0 ning kasutada ühte sellist.
=XLOOKUP(1,--(E5:E14>250),B5:B14)