„Excel“ formulė: XLOOKUP su loginiais kriterijais -

Bendroji formulė

=XLOOKUP(1,(rng1="red")*(rng2>100),results)

Santrauka

Jei norite naudoti „XLOOKUP“ su keliais loginiais elementais, sukurkite išraiškas naudodami loginę logiką ir tada ieškokite skaičiaus 1. Pavyzdyje „XLOOKUP“ naudojamas pirmajam pardavimui Čikagoje ieškoti daugiau nei 250 USD. G6 formulė yra:

=XLOOKUP(1,(D5:D14="chicago")*(E5:E14>250),B5:B14)

kuris grąžina 0347 - pirmo įrašo, atitinkančio pateiktus kriterijus, užsakymo numerį.

Pastaba „XLOOKUP“ neskiria didžiųjų ir mažųjų raidžių.

Paaiškinimas

„XLOOKUP“ gali natūraliai tvarkyti masyvus, todėl tai yra labai naudinga funkcija kuriant kriterijus, pagrįstus keliomis loginėmis išraiškomis.

Pateiktame pavyzdyje mes ieškome pirmojo užsakymo į Čikagą užsakymo numerio, viršijančio 250 USD. Kuriame paieškos masyvą naudodami šią išraišką ir loginę logiką:

(D5:D14="chicago")*(E5:E14>250)

Įvertinus šią išraišką, pirmiausia gauname tokius TIKRŲ FALSE reikšmių masyvus:

(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE)* (FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE)

Kai abu masyvai padauginami vienas iš kito, matematikos operacijos rezultatas yra vienas 1 ir 0 masyvas:

(0;0;0;0;0;0;0;1;0;0)

Dabar turime šią formulę ir galite pamatyti, kodėl paieškos vertei naudojame 1:

=XLOOKUP(1,(0;0;0;0;0;0;0;1;0;0),B5:B14)

„XLOOKUP“ atitinka 1 vietą 8 pozicijoje ir grąžina koreguojančią 8 vertę iš B5: B14, kuri yra 0347.

Su vienu kriterijumi

Kaip matyti aukščiau, matematikos operacijos verčia TRUE ir FALSE reikšmes automatiškai versti 1 ir 0. Todėl, naudojant kelias išraiškas, prasminga yra paieškos vertė 1. Tais atvejais, kai turite tik vieną kriterijų, tarkime, „suma> 250“, vietoj to galite ieškoti TIESOS:

=XLOOKUP(TRUE,E5:E14>250,B5:B14)

Arba galite priversti TRUE FALSE reikšmes į 1 ir 0 ir naudoti 1 tokį.

=XLOOKUP(1,--(E5:E14>250),B5:B14)

Įdomios straipsniai...