Kazalo vsebine
×

Uporabite funkcijo XLOOKUP za iskanje stvari v tabeli ali obsegu po vrsticah. Poiščite na primer ceno avtomobilskega dela po številki dela ali poiščite ime zaposlenega na podlagi ID-ja zaposlenega. S funkcijo XLOOKUP lahko iskani izraz poiščete v enem stolpcu in vrnete rezultat iz iste vrstice v drugem stolpcu, ne glede na to, na kateri strani je vrnjen stolpec.

Vaš brskalnik ne podpira videoposnetkov.

Sintaksa

Funkcija XLOOKUP preišče obseg ali matriko in vrne element, ki ustreza prvemu ujemanju, ki ga najde. Če ujemanje ne obstaja, lahko XLOOKUP vrne najbližji (približen) zadetek. 

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode]) 

Argument

Opis

iskana_vrednost

Obvezno*

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

Vrnjena matrika ali obseg

[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], je vrnjen #N/V.

[match_mode]

Izbirno

Določite vrsto ujemanja:

0 – natančno ujemanje. Če ni nobene najdene, vrnite #N/V. To je privzeta nastavitev.

-1 – Natančno ujemanje. Če ga ni bilo mogoče najti, vrni naslednji manjši element.

1 – Natančno ujemanje. Če ni nobene najdene, vrni naslednji večji element.

2 – Nadomestni znak se ujema z znakom *, ?in ~ imajo poseben pomen.

[search_mode]

Izbirno

Določite način iskanja, ki ga želite uporabiti:

1 – Izvedite iskanje s prvim elementom. 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

Primer 1    uporablja XLOOKUP za iskanje imena države v obsegu in nato vrne svojo telefonsko kodo 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 XLOOKUP privzeto ustvari natančno ujemanje.

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

Opomba: XLOOKUP uporablja matriko za iskanje in vrnjeno matriko, medtem ko VLOOKUP uporabi eno matriko tabele, ki ji sledi številka indeksa stolpca. Enakovredna formula VLOOKUP bi bila v tem primeru: =VLOOKUP(F2,B2:D11,3,FALSE)

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

2. primer    poišče podatke o zaposlenih glede na številko ID zaposlenega. Za razliko od VLOOKUP lahko XLOOKUP vrne matriko z več elementi, tako da lahko ena formula vrne tako ime zaposlenega kot tudi oddelek iz celic C5:D14.

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

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

3.    primer doda if_not_found v prejšnji primer.

Primer funkcije XLOOKUP, ki se uporablja za vrnitev imena zaposlenega in oddelka na podlagi ID-ja zaposlenega z if_not_found zaposlenega. Formula je =XLOOKUP(B2,B5:B14,C5:D14,0,1,"Zaposleni ni bil najden")

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

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 argument if_not_found, da vrne vrednost 0 (nič), če ni nič najdeno. 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 elementa do zadnjega.

Slika funkcije XLOOKUP, ki se uporablja za vrnitev davčne stopnje na podlagi največjega dovoljenega prihodka. To je približno ujemanje. Formula je: =XLOOKUP(E2,C2:C7,B2:B7,1,1)

Opomba: Stolpec lookup_array XARRAY je desno od 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 poišče Čtr1 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.

Slika funkcije XLOOKUP, ki se uporablja za vrnitev vodoravnih podatkov iz tabele z gnezdenjem 2 XLOOKUP-ov. 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)).

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

6. primer    uporablja funkcijo SUM in dveugnezdeni funkciji XLOOKUP, da seštejete vse vrednosti med dvema obsegoma. V tem primeru želimo sešteti vrednosti za medmesti, banane in hruške.

Uporaba funkcije XLOOKUP s funkcijo SUM za seštevek obsega vrednosti, ki so med dvema izboroma

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

Kako to deluje? XLOOKUP vrne obseg. Ko torej izračuna, je formula videti tako: =SUM($E$7:$E$9). Delovanje tega si lahko ogledate sami, tako da izberete celico s formulo XLOOKUP, podobno tej, nato pa izberete Formule > Nadzor formul >Ovrednotiformulo in nato izberete Ovrednoti, da se po korakih izračunaš.

Opomba: Hvala, Microsoft Excel MVP, Bill Jelen, ki predlaga ta primer.

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

Potrebujete dodatno pomoč?

Kadar koli lahko zastavite vprašanje strokovnjaku v skupnosti tehničnih strokovnjakov za Excel ali pridobite podporo v skupnosti Answers.

Glejte tudi

Funkcija MATCH

Funkcije v Excelu (po abecedi)

Excelove funkcije (po kategoriji)

Ali potrebujete dodatno pomoč?

Razširite svoja znanja
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridruži se Microsoftu programa Insider

Vam je bila informacija v pomoč?

Kako ste zadovoljni s kakovostjo prevoda?
Kaj je vplivalo na vašo izkušnjo?

Zahvaljujemo se vam za povratne informacije.

×