Excel formula: XLOOKUP z več merili -

Splošna formula

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

Povzetek

Če želite uporabiti XLOOKUP z več merili, lahko združite iskalne vrednosti in iskalne nize neposredno v formulo. V prikazanem primeru je formula v H8:

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

XLOOKUP vrne 17,00 USD, cena velike rdeče majice.

Opomba: XLOOKUP lahko matično obdeluje nize; ni potrebe za vstop s kontrolnikom + shift + enter.

Pojasnilo

Ena izmed lepih prednosti XLOOKUP-a pred VLOOKUP-om je ta, da lahko XLOOKUP neposredno deluje z nizi, namesto da bi zahteval obsege na delovnem listu. To omogoča sestavljanje nizov v formuli in njihovo potiskanje v funkcijo.

Z enim samim argumentom se iskalna vrednost ustvari s povezovanjem H5, H6 in H7 z uporabo združevanja:

=XLOOKUP(H5&H6&H7

Rezultat je niz "T-shirtLargeRed".

Iskalno polje je ustvarjeno na podoben način, le da zdaj združujemo obsege:

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

Vrnitvena matrika je na voljo v običajnem obsegu :, E5: E14:

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

V bistvu iščemo iskalno vrednost "T-shirtLargeRed" v takih podatkih:

lookup_array niz_rezultatov
Majica MajhnaRdeča 15.
Majica Srednje Modra 16.
MajicaLargeRed 17.
HoodieSmallGray 28.
HoodieMediumBlue 29.
HoodieLargeBlack 30.
HatMediumBlack 25.
HatMediumGray 26.
HatLargeRed 24.
Majica Velika modra 16.

Privzeti način za način ujemanja je natančen, pri iskanju pa za prvo ujemanje, zato XLOOKUP vrne 17,00 USD.

Z logično logiko

Čeprav zgoraj razložena sintaksa dobro deluje pri preprostem ujemanju "je enako", lahko logično logiko uporabite tudi za oblikovanje formule, kot je ta:

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

To je bolj prilagodljiv pristop, ker je sintakso mogoče prilagoditi tako, da uporablja druge logične operatorje in druge funkcije, ki so potrebne za bolj zapletena iskanja.

Zanimive Članki...