
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.