Uporaba funkcije XLOOKUP
Applies To
Excel za Microsoft 365 Excel za Microsoft 365 za Mac Excel za splet Excel 2024 Excel 2024 za Mac Excel 2021 Excel 2021 za Mac Excel 2019 Excel 2016 Excel za iPad Excel za iPhone Excel za tablične računalnike s sistemom Android Excel za telefone s sistemom AndroidS funkcijo XLOOKUP lahko poiščete elemente v tabeli ali obsegu po vrsticah. Poiščite na primer ceno avtomobilskega dela po številki dela ali pa poiščite ime zaposlenega glede na ID zaposlenega. S funkcijo XLOOKUP lahko iskani izraz poiščete v enem stolpcu in dobite rezultat iz iste vrstice v drugem stolpcu, ne glede na to, na kateri strani je vrnjen stolpec.
Opomba: Funkcija XLOOKUP ni na voljo v Excel 2016 in Excel 2019. Lahko pa pride do situacije uporabe delovnega zvezka v programu Excel 2016 ali Excel 2019 s funkcijo XLOOKUP v njej, če ga je ustvaril drug uporabnik z novejšo različico Excela.
Sintaksa
Funkcija XLOOKUP išče v obsegu ali matriki in nato vrne element, ki ustreza prvemu najdenega ujemanja. Če ujemanje ne obstaja, lahko funkcija XLOOKUP vrne najbližje (približno) ujemanje.
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
Argument |
Opis |
---|---|
iskana_vrednost Zahteva* |
Vrednost, ki jo želite poiskati *Če ga izpustite, vrne XLOOKUP prazne celice, ki jih najde v lookup_array. |
matrika_iskanja Obvezno |
Matrika ali obseg za iskanje |
return_array Obvezno |
Matrika ali obseg, ki ga želite vrniti |
[if_not_found] Izbirno |
Če veljavnega ujemanja ni mogoče najti, vrnite besedilo [if_not_found], ki ga vrnete. Če veljavnega ujemanja ni mogoče najti in če manjka [if_not_found], funkcija #N/V . |
[match_mode] Izbirno |
Navedite vrsto ujemanja: 0 – Natančno ujemanje. Če ga ni mogoče najti, #N/V. To je privzeta nastavitev. -1- Natančno ujemanje. Če ga ni bilo mogoče najti, vrnite naslednji manjši element. 1 – Natančno ujemanje. Če ni najdeno noben element, vrni naslednji večji element. 2 – Nadomestni znak se ujema s posebnim pomenom *, ? in ~ . |
[search_mode] Izbirno |
Določite način iskanja, ki ga želite uporabiti: 1 – Izvedite iskanje, ki se začne pri prvem elementu. To je privzeta nastavitev. -1 – Izvedite obratno iskanje z začetkom pri zadnjem elementu. 2 – Izvedite dvojiško iskanje, ki temelji na lookup_array v naraščajočem vrstnem redu. Če ni razvrščeno, bodo vrnjeni neveljavni rezultati. -2 – Izvedite dvojiško iskanje, ki temelji na lookup_array v padajočem vrstnem redu. Če ni razvrščeno, bodo vrnjeni neveljavni rezultati. |
Primeri
1 . primer uporablja funkcijo XLOOKUP za iskanje imena države v obsegu in vrnitev telefonske kode države. Vključuje argumente lookup_value (celica F2), lookup_array (obseg B2:B11) in argumente return_array (obseg D2:D11). Ne vključuje argumenta match_mode, saj funkcija XLOOKUP privzeto ustvari natančno ujemanje.
Opomba: XLOOKUP uporablja polje za iskanje in vrnjeno matriko, medtem ko VLOOKUP uporablja eno matriko tabele, ki ji sledi številka indeksa stolpca. Enakovredna formula VLOOKUP v tem primeru bi bila: =VLOOKUP(F2,B2:D11,3,FALSE)
———————————————————————————
2. primer poišče podatke o zaposlenih na podlagi številke ID zaposlenega. Za razliko od funkcije VLOOKUP lahko XLOOKUP vrne matriko z več elementi, tako da lahko ena formula vrne tako ime zaposlenega kot tudi oddelek iz celic C5:D14.
———————————————————————————
3 . primer doda if_not_found v prejšnji primer.
———————————————————————————
4. primer v stolpcu C poišče osebne dohodke, vnesene v celico E2, in poišče ujemajočo se davčno stopnjo v stolpcu B. Nastavi, da if_not_found argument vrne 0 (nič), če ni mogoče najti ničesar. Argument match_mode nastavljen na 1, kar pomeni, da bo funkcija poiskala natančno ujemanje. Če ga ne najde, vrne naslednji večji element. Na koncu je search_mode argument nastavljen na 1, kar pomeni, da bo funkcija iskala od prvega elementa do zadnjega.
Opomba: Stolpec funkcije XARRAY lookup_array na desni strani stolpca z return_array, medtem ko lahko funkcija VLOOKUP išče le od leve proti desni.
———————————————————————————
5. primer uporablja ugnezdeno funkcijo XLOOKUP za izvajanje navpičnega in vodoravnega ujemanja. Najprej poišče bruto dobiček v stolpcu B, nato pa poišče »Četa1« v zgornji vrstici tabele (obseg C5:F5), in na koncu vrne vrednost v preseku obeh. To je podobno uporabi funkcij INDEX in MATCH skupaj.
Namig: Funkcijo HLOOKUP lahko zamenjate tudi s funkcijo XLOOKUP .
Opomba: Formula v celicah D3:F3 je: =XLOOKUP(D2,$B 6:$B 17,XLOOKUP($C 3;$C 5:$G 5,$C 6:$G 17))).
———————————————————————————
6. primer uporablja funkcijo SUM in dve ugnezdeni funkciji XLOOKUP, da sešteje vse vrednosti med dvema obsegoma. V tem primeru želimo sešteti vrednosti za grozdje, banane in vključiti hruške, ki so med njima.
Formula v celici E3 je: =SUM(XLOOKUP(B3,B6:B10,E6:E10):XLOOKUP(C3,B6:B10,E6:E10))
Kako to deluje? XLOOKUP vrne obseg, tako da pri izračunu formula na koncu izgleda tako: =SUM($E$7:$E$9). Postopek si lahko ogledate sami, tako da izberete celico s formulo XLOOKUP, podobno tej, nato pa izberete Formule > Nadzor formul >Ovrednoti formulo, nato pa izberete Ovrednoti, da izvedete korak med izračunom.
Opomba: Zahvaljujoč MVP-ju za Microsoft Excel, Billu Jelenu, ki je predlagal ta primer.
———————————————————————————
Glejte tudi
Kadar koli lahko zastavite vprašanje strokovnjaku v skupnosti tehničnih strokovnjakov za Excel ali pa pridobite podporo v skupnostih.