Uporaba funkcije XLOOKUP

S funkcijo XLOOKUP lahko stvari v tabeli ali obsegu poiščete po vrstici. Poiščete lahko na primer ceno avtomobilskega dela po številki dela ali pa ime zaposlenega poiščete na podlagi njegovega ID-ja zaposlenega. S funkcijo XLOOKUP lahko poiščete iskani izraz v enem stolpcu in dobite rezultat iz iste vrstice v drugem stolpcu, ne glede na to, na kateri strani je vrnjeni stolpec.

Opomba

XLOOKUP ni na voljo v programih Excel 2016 in Excel 2019. Lahko pa naletite na primer, ko boste v programu Excel 2016 ali Excel 2019 uporabljali delovni zvezek s funkcijo XLOOKUP, če ga je ustvaril nekdo drug z novejšo različico Excela.

Sintaksa

Funkcija XLOOKUP išče v obsegu ali matriki in nato vrne element, ki ustreza prvemu najdenemu ujemanju. Če ni ujemanja, 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
Zahtevano*
Vrednost, ki jo želite poiskati

*Če ga izpustite, vrne XLOOKUP prazne celice, ki jih najde v lookup_array.
matrika_iskanja
Obvezno
Nabor celic ali obseg za iskanje
return_array
Obvezno
Matrika ali obseg, ki bo vrnjen
[if_not_found]
Izbirno
Če veljavnega zadetka ni mogoče najti, vrnite vneseno besedilo [if_not_found].
Če veljavnega rezultata ni mogoče najti in [if_not_found] manjka, je vrnjen #N/V .
[match_mode]
Izbirno
Določite vrsto ujemanja:
0 – Natančno ujemanje. Če nobene ni mogoče najti, vrni #N/V. To je privzeta nastavitev.
-1 – Natančno ujemanje. Če nobenega ni bilo mogoče najti, vrnite naslednji manjši element.
1 – Natančno ujemanje. Če nobene ni mogoče najti, vrnite naslednji večji element.
2 – Ujemanje nadomestnih znakov, kjer imajo znaki *, ?, in ~ poseben pomen.
[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, ki se začne pri zadnjem elementu.
2 – Izvedite binarno iskanje, ki temelji na razvrščanju lookup_array v naraščajočem vrstnem redu. Če ne bodo razvrščeni, bodo vrnjeni neveljavni rezultati.
-2 – Izvedite binarno iskanje, ki temelji na razvrščanju lookup_array v padajočem vrstnem redu. Če ne bodo razvrščeni, bodo vrnjeni neveljavni rezultati.

Primeri

V 1. primeru je s funkcijo XLOOKUP poiskano ime države v obsegu in vrnjena telefonska koda države. Vključuje argumente lookup_value (celica F2), lookup_array (obseg B2:B11) in return_array (obseg D2:D11). Ne vključuje argumenta match_mode , saj funkcija XLOOKUP privzeto ustvari točen rezultat.

Primer funkcije XLOOKUP, ki se uporablja za prikaz imena zaposlenega in oddelka na podlagi ID-ja zaposlenega. Formula je =XLOOKUP(B2,B5:B14,C5:C14)

Opomba

XLOOKUP uporablja iskalno polje in vrnjeno matriko, medtem ko funkcija VLOOKUP uporablja eno samo matriko tabele, ki ji sledi številka v indeksu stolpca. Enakovredna formula VLOOKUP bi bila v tem primeru: =VLOOKUP(F2,B2:D11,3,FALSE)

———————————————————————————

V 2. primeru so informacije o zaposlenih poiskane na podlagi številke ID zaposlenega. V nasprotju s funkcijo VLOOKUP lahko XLOOKUP vrne polje z več elementi, tako da lahko ena sama formula iz celic C5:D14 vrne ime zaposlenega in oddelek

Primer funkcije XLOOKUP, ki se uporablja za prikaz imena zaposlenega in oddelka na podlagi IDt zaposlenega. Formula je: =XLOOKUP(B2,B5:B14,C5:D14,0,1)

———————————————————————————

3. primer prejšnjemu primeru doda if_not_found argument.

Primer funkcije XLOOKUP, ki se uporablja za prikaz imena zaposlenega in oddelka na podlagi ID-ja zaposlenega z argumentom if_not_found. Formula je =XLOOKUP(B2,B5:B14,C5:D14,0,1,zaposlenega ni bilo mogoče najti)

———————————————————————————

V 4. primeru v stolpcu C išče osebne dohodke, vnesene v celico E2, ustrezna davčna stopnja pa poišče ustrezno davčno stopnjo v stolpcu B. Če se ne najde nič, nastavi argument if_not_found tako, da vrne 0 (nič). Argument match_mode je nastavljen na 1, kar pomeni, da bo funkcija poiskala natančno ujemanje; če ga ne najde, vrne naslednji večji element. Argument search_mode je nastavljen na 1, kar pomeni, da bo funkcija iskala od prvega do zadnjega elementa.

Slika funkcije XLOOKUP, ki se uporablja za vračilo davčne stopnje glede na najvišji dohodek. To je približno ujemanje. Formula je: =XLOOKUP(E2,C2:C7,B2:B7,1,1)

Opomba

lookup_array stolpec XARRAY je desno od stolpca return_array, medtem ko lahko funkcija VLOOKUP gleda le od leve proti desni.

———————————————————————————

V 5. primeru je ugnezdena funkcija XLOOKUP uporabljena za izvedbo navpičnega in vodoravnega ujemanja. Najprej poišče bruto dobiček v stolpcu B, nato poišče »Čet1 « 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 nadomestite tudi s funkcijo XLOOKUP .

Slika funkcije XLOOKUP, ki vrača vodoravne podatke iz tabele z ugnezdenjem dveh XLOOKUP-jev. Formula je: =XLOOKUP(D2,$B 6:$B 17,XLOOKUP($C 3,$C 5:$G 5,$C 6:$G 17))

Opomba

Formula v celicah D3:F3 je: =XLOOKUP(D2,$B 6:$B 17,XLOOKUP($C 3,$C 5:$G 5,$C 6:$G 17))).

———————————————————————————

V 6. primeru je uporabljena funkcija SUM in dve ugnezdeni funkciji XLOOKUP za seštevanje vseh vrednosti med dvema obsegoma. V tem primeru želimo sešteti vrednosti za grozdje, banane in vključiti hruške, ki so med njima.

Uporaba funkcije XLOOKUP s funkcijo SUM za seštevanje obsega vrednosti, ki sodijo med dva izbora

Formula v celici E3 je: =SUM(XLOOKUP(B3,B6:B10,E6:E10):XLOOKUP(C3,B6:B10,E6:E10))

Kako to deluje? XLOOKUP vrne obseg, zato je formula pri izračunavanju videti tako: =SUM($E$7:$E$9) Kako to deluje, si lahko ogledate tako, da izberete celico s formulo XLOOKUP, podobno tej, nato izberete Formule> Nadzor >formuleOvrednoti formulo in nato izberete »Ovrednoti«, da po korakih opravite izračun. 

Opomba

Zahvaljujemo se MVP-ju za Microsoft Excel, Billu Jelenu, da je predlagal ta primer.

———————————————————————————