
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.