Excel formula: XLOOKUP ar vairākiem kritērijiem -

Vispārēja formula

=XLOOKUP(val1&val2&val3,rng1&rng2&rng3,results)

Kopsavilkums

Lai izmantotu XLOOKUP ar vairākiem kritērijiem, varat savienot uzmeklēšanas vērtības un uzmeklēšanas masīvus tieši formulā. Parādītajā piemērā formula H8 ir:

=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14,E5:E14)

XLOOKUP atgriež $ 17.00, cenu par lielu sarkanu T-kreklu.

Piezīme: XLOOKUP var dabiski apstrādāt masīvus; nav nepieciešams ievadīt ar vadības taustiņu + Shift + Enter.

Paskaidrojums

Viena no XLOOKUP jaukajām priekšrocībām salīdzinājumā ar VLOOKUP ir tā, ka XLOOKUP var tieši strādāt ar masīviem, nevis darblapā pieprasīt diapazonus. Tas ļauj formulā apkopot masīvus un tos iestumt funkcijā.

Strādājot pa vienam argumentam, uzmeklēšanas vērtība tiek izveidota, savienojot H5, H6 un H7, izmantojot savienojumu:

=XLOOKUP(H5&H6&H7

Tā rezultātā tiek izveidota virkne "T-shirtLargeRed".

Uzmeklēšanas masīvs ir izveidots līdzīgā veidā, izņemot to, ka mēs tagad pievienojamies diapazoniem:

=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14

Atgriešanas masīvs tiek piegādāts kā normāls diapazons:, E5: E14:

=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14,E5:E14

Esencē mēs meklējam uzmeklēšanas vērtību "T-shirtLargeRed" šādos datos:

look_array result_array
T-kreklsMazsSarkans 15
T-kreklsVidēji zils 16
T-kreklsLargeRed 17
HoodieSmallGray 28
HoodieMediumZils 29
HoodieLargeBlack 30
CepureMedium 25
CepureMediumGray 26
CepureLargeRed 24
T-kreklsLargeBlue 16

Spēles režīms pēc noklusējuma ir precīzs, un meklēšanas režīms pēc noklusējuma ir pirmais, tāpēc XLOOKUP atgriež 17,00 USD.

Ar loģisko loģiku

Kaut arī iepriekš paskaidrotā sintakse darbojas labi, lai iegūtu vienkāršu "vienāds ar" atbilstību, jūs varat arī izmantot Būla loģiku, lai izveidotu šādu formulu:

=XLOOKUP(1,(B5:B14=H5)*(C5:C14=H6)*(D5:D14=H7),E5:E14)

Šī ir elastīgāka pieeja, jo sintaksi var pielāgot, lai pēc vajadzības izmantotu citus loģiskos operatorus un citas funkcijas sarežģītākai uzmeklēšanai.

Interesanti raksti...