Excelova funkcija LOOKUP s primeri formul

  • Deliti To
Michael Brown

V učbeniku so razložene vektorske in matrične oblike Excelove funkcije LOOKUP ter s primeri formul prikazane tipične in netrivialne uporabe funkcije LOOKUP v Excelu.

Eno najpogostejših vprašanj, ki si ga občasno zastavi vsak uporabnik programa Excel, je naslednje: " Kako poiščem vrednost v enem listu in prenesem ustrezno vrednost v drug list? ". Seveda lahko osnovni scenarij vsebuje veliko različic: morda iščete najbližje ujemanje in ne natančno ujemanje, morda želite iskati navpično v stolpcu ali vodoravno v vrstici, oceniti eno ali več meril itd. Vendar je bistvo enako - vedeti morate, kako iskati v programu Excel.

Microsoft Excel ponuja več različnih načinov iskanja. Za začetek spoznajmo funkcijo, ki je zasnovana za najpreprostejše primere navpičnega in vodoravnega iskanja. Kot ste zlahka uganili, govorim o funkciji LOOKUP.

    Excelova funkcija LOOKUP - sintaksa in uporaba

    Na najosnovnejši ravni funkcija LOOKUP v Excelu poišče vrednost v enem stolpcu ali vrstici in vrne ustrezno vrednost z istega mesta v drugem stolpcu ali vrstici.

    V Excelu obstajata dve obliki LOOKUP: Vektor in . Polje Vsak obrazec je posebej pojasnjen v nadaljevanju.

    Excelova funkcija LOOKUP - vektorska oblika

    V tem kontekstu je vektor se nanaša na območje enega stolpca ali ene vrstice. Zato uporabite vektorsko obliko LOOKUP za iskanje določene vrednosti v eni vrstici ali enem stolpcu podatkov in za pridobitev vrednosti z istega mesta v drugi vrstici ali stolpcu.

    Sintaksa vektorja Lookup je naslednja:

    LOOKUP(lookup_value, lookup_vector, [result_vector])

    Kje:

    • Lookup_value (obvezno) - iskana vrednost. Lahko je številka, besedilo, logična vrednost TRUE ali FALSE ali sklic na celico, ki vsebuje vrednost iskanja.
    • Lookup_vector (obvezno) - območje ene vrstice ali enega stolpca, po katerem se išče. Razvrščeno mora biti v naraščajoči vrstni red .
    • Rezultat_vektor (neobvezno) - območje ene vrstice ali enega stolpca, iz katerega želite vrniti rezultat - vrednost na istem mestu kot vrednost iskanja. Rezultat_vektor mora biti enake velikosti kot lookup_range . Če je rezultat izpuščen, se vrne iz lookup_vector .

    V naslednjih primerih sta prikazani dve preprosti formuli Lookup.

    Recimo, da imate seznam prodajalcev v stolpcu D (D2:D5) in izdelke, ki so jih prodali, v stolpcu E (E2:E5). Ustvarjate nadzorno ploščo, v kateri bodo uporabniki vnesli ime prodajalca v stolpec B2, vi pa potrebujete formulo, ki bo v stolpec B3 prenesla ustrezen izdelek. To nalogo lahko preprosto opravite s to formulo:

    =LOOKUP(B2,D2:D5,E2:E5)

    Za boljše razumevanje argumentov si oglejte to sliko zaslona:

    Formula za vodoravno iskanje - iskanje v območju ene vrstice

    Če imajo izvorni podatki vodoravno postavitev, tj. vnosi so v vrsticah in ne v stolpcih, potem vnesite obseg ene vrstice v lookup_vector in . rezultat_vektor argumentov, kot je ta:

    =LOOKUP(B2,E1:H1,E2:H2)

    V drugem delu tega priročnika boste našli še nekaj primerov Excel Lookup, ki rešujejo bolj zapletene naloge. Do takrat si zapomnite naslednja preprosta dejstva, ki vam bodo pomagala zaobiti morebitne pasti in preprečiti pogoste napake.

    5 stvari, ki jih morate vedeti o vektorski obliki Excelovega LOOKUP

    1. Vrednosti v lookup_vector je treba razvrstiti v naraščajoči vrstni red , tj. od najmanjšega do največjega ali od A do Ž, sicer lahko formula Excel Lookup vrne napako ali napačen rezultat. Če morate poiskati na nesortirani podatki , nato pa uporabite možnost INDEX MATCH ali OFFSET MATCH.
    2. Lookup_vector in . rezultat_vektor mora biti enoredni ali enoslojnik enako velikega območja.
    3. Funkcija LOOKUP v Excelu je razločevanje velikih in malih črk , ne razlikuje med velikimi in malimi črkami v besedilu.
    4. Excel LOOKUP deluje na podlagi približno ujemanje Natančneje, formula Lookup najprej išče natančno ujemanje. Če ne najde natančno iskane vrednosti, poišče naslednja najmanjša vrednost , tj. največja vrednost v lookup_vector ki je manjša ali enaka lookup_value .

      Če je na primer vrednost iskanja "5", bo formula najprej poiskala to vrednost. Če vrednosti "5" ne bo našla, bo poiskala "4", če vrednosti "4" ne bo našla, bo poiskala "3" in tako naprej.

    5. Če lookup_value je . manjši kot je najmanjša vrednost v lookup_vector , Excel LOOKUP vrne napako #N/A.

    Excelova funkcija LOOKUP - oblika polja

    Funkcija LOOKUP v obliki polja poišče določeno vrednost v prvem stolpcu ali vrstici polja in pridobi vrednost z istega mesta v zadnjem stolpcu ali vrstici polja.

    Polje Lookup ima 2 argumenta, ki sta obvezna:

    LOOKUP(lookup_value, polje)

    Kje:

    • Lookup_value - vrednost za iskanje v polju.
    • Polje - območje celic, v katerem želite poiskati vrednost iskanja. Vrednosti v prvem stolpcu ali vrstici polja (odvisno od tega, ali uporabljate V-iskanje ali H-iskanje) morajo biti razvrščene v naraščajočem vrstnem redu. Velike in male črke se štejejo za enakovredne.

    Če so na primer imena prodajalcev v prvem stolpcu polja (stolpec A), datumi naročil pa v zadnjem stolpcu polja (stolpec C), lahko z naslednjo formulo poiščete ime in pridobite ustrezen datum:

    =LOOKUP(B2,D2:F5)

    Opomba: Polja v obliki Excelove funkcije LOOKUP ne smemo zamenjati z Excelovimi formulami za polja. Čeprav deluje na poljih, je LOOKUP še vedno običajna formula, ki jo dokončamo na običajen način s pritiskom tipke Enter.

    4 stvari, ki jih morate vedeti o obliki polja Excel LOOKUP

    1. Če polje ima . več vrstic kot stolpcev ali enako število stolpcev in vrstic, formula Lookup išče v prvem stolpcu (vodoravno iskanje).
    2. Če polje ima . več stolpcev kot vrstic , Excel LOOKUP išče v prvi vrstici (navpično iskanje).
    3. Če formula ne more najti iskalne vrednosti, uporabi največja vrednost v polju, ki je manjši ali enak lookup_value .
    4. Če je vrednost iskanja je manjša. kot je najmanjša vrednost v prvem stolpcu ali vrstici polja (odvisno od dimenzij polja), formula Lookup vrne napako #N/A.

    Pomembno opozorilo! Funkcionalnost obrazca Excel LOOKUP je omejena in ga ne priporočamo uporabljati. Namesto tega lahko uporabite funkcijo VLOOKUP ali HLOOKUP, ki sta izboljšani različici za navpično oziroma vodoravno iskanje.

    Kako uporabiti funkcijo LOOKUP v Excelu - primeri formul

    Čeprav v Excelu obstajajo zmogljivejše funkcije za iskanje in ujemanje (kar je predmet našega naslednjega vodnika), je LOOKUP uporaben v številnih primerih, naslednji primeri pa prikazujejo nekaj netrivialnih načinov uporabe. Upoštevajte, da vse spodnje formule uporabljajo vektorsko obliko Excelovega LOOKUP-a.

    poiščite vrednost v zadnji neprazni celici v stolpcu

    Če imate stolpec z dinamično izpolnjenimi podatki, boste morda želeli izbrati zadnji dodani vnos, tj. pridobiti zadnjo neprazno celico v stolpcu. Za to uporabite to splošno formulo:

    LOOKUP(2, 1/( stolpec ""), stolpec )

    V zgornji formuli so vsi argumenti, razen sklica na stolpec, konstante. Če želite pridobiti zadnjo vrednost v določenem stolpcu, morate navesti le ustrezen sklic na stolpec. Če želite na primer pridobiti vrednost zadnje neprazne celice v stolpcu A, uporabite to formulo:

    =LOOKUP(2, 1/(A:A""), A:A)

    Če želite pridobiti zadnjo vrednost iz drugih stolpcev, spremenite reference stolpcev, kot je prikazano na spodnji sliki zaslona - prva referenca je stolpec, ki ga je treba preveriti za prazne/neprazne celice, druga referenca pa je stolpec, iz katerega je treba vrniti vrednost:

    Kako deluje ta formula

    V lookup_value lahko navedete 2 ali katero koli drugo število, večje od 1 (čez trenutek boste razumeli, zakaj).

    V lookup_vector argument, vstavite ta izraz: 1/(A:A"")

    • Najprej izvedete logično operacijo A:A"", ki vsako celico v stolpcu A primerja s praznim nizom in vrne TRUE za prazne celice in FALSE za neprazne celice. V zgornjem primeru formula v F2 vrne to polje: {TRUE;TRUE;TRUE;TRUE;TRUE;FALSE...}
    • Nato število 1 delite z vsakim elementom zgornjega polja. Ker je TRUE enako 1, FALSE pa 0, dobite novo polje, sestavljeno iz 1 in napak #DIV/0! (rezultat deljenja z 0), in to polje uporabite kot lookup_vector V tem primeru je {1;1;1;1;1;#DIV/0!...}

    Kako je mogoče, da formula vrne zadnjo neprazno vrednost v stolpcu, glede na to, da lookup_value se ne ujema z nobenim elementom lookup_vector ? Ključ do razumevanja logike je, da Excel LOOKUP išče s približnim ujemanjem, tj. ko ne najde natančne vrednosti iskanja, se ujema z naslednjo največjo vrednostjo v lookup_vector ki je manjša od lookup_value V našem primeru, lookup_value je 2 in največja vrednost v lookup_vector je 1, zato LOOKUP ustreza zadnji 1 v polju, ki je zadnja neprazna celica!

    V rezultat_vektor se sklicujete na stolpec, iz katerega želite vrniti vrednost, in vaša formula Lookup bo poiskala vrednost na istem mestu kot vrednost lookup.

    Nasvet. Če želite pridobiti številka vrstice zadnjo vrednost, nato pa jo s funkcijo ROW prikličite. Na primer: =LOOKUP(2,1/(A:A""),VRSTICA(A:A))

    poiščite vrednost v zadnji neprazni celici v vrstici

    Če so izvorni podatki razporejeni v vrsticah in ne v stolpcih, lahko s to formulo dobite vrednost zadnje neprazne celice:

    LOOKUP(2, 1/( vrstica ""), vrstica )

    Ta formula ni nič drugega kot rahla modifikacija prejšnje formule, le da namesto reference na stolpec uporabite referenco na vrstico.

    Če želite na primer dobiti vrednost zadnje neprazne celice v vrstici 1, uporabite to formulo:

    =LOOKUP(2, 1/(1:1""), 1:1)

    Rezultat je prikazan na naslednji sliki zaslona:

    Pridobi vrednost, povezano z zadnjim vnosom v vrstici

    Z malo ustvarjalnosti lahko zgornjo formulo zlahka prilagodite za reševanje drugih podobnih nalog. Uporabite jo lahko na primer za pridobitev vrednosti, povezane z zadnjim primerom določene vrednosti v vrstici. To se morda sliši nekoliko nejasno, vendar bo naslednji primer olajšal razumevanje.

    Predpostavimo, da imate zbirno tabelo, v kateri stolpec A vsebuje imena prodajalcev, nadaljnji stolpci pa neke vrste podatke za vsak mesec. V tem primeru celica vsebuje "da", če je določen prodajalec v danem mesecu sklenil vsaj en posel. Naš cilj je pridobiti mesec, povezan z zadnjim vnosom "da" v vrstici.

    Nalogo lahko rešite z naslednjo formulo LOOKUP:

    =LOOKUP(2, 1/(B2:H2="da"), $B$1:$H$1)

    Logika formule je v osnovi enaka kot v prvem primeru. Razlika je v tem, da namesto operatorja "ni enako" (""") uporabljate operator "enako" ("=") in operirate z vrsticami namesto s stolpci.

    Naslednja slika zaslona prikazuje rezultat:

    Iskanje kot alternativa vgnezdenim IF-om

    V vseh formulah Lookup, ki smo jih obravnavali doslej, je lookup_vector in . rezultat_vektor Argumenti so bili predstavljeni s sklici na območja. Vendar sintaksa Excelove funkcije LOOKUP omogoča podajanje vektorjev v obliki konstante navpičnega polja, kar omogoča ponovitev funkcionalnosti vgnezdenega IF z bolj kompaktno in pregledno formulo.

    Recimo, da imate v stolpcu A seznam kratic in jih želite nadomestiti s polnimi imeni, pri čemer "C" pomeni "Completed", "D" "Development" in "T" "Testing". To nalogo lahko opravite z naslednjo vgnezdeno funkcijo IF:

    =IF(A2="c", "Zaključeno", IF(A2="d", "Razvoj", IF(A2="t", "Testiranje", "")))

    Lahko pa uporabite to formulo za iskanje:

    =LOOKUP(A2, {"c"; "d"; "t"}, {"Zaključeno"; "Razvoj"; "Testiranje"})

    Kot je prikazano na spodnji sliki zaslona, sta obe formuli dali enake rezultate:

    Opomba: Da formula Excel Lookup deluje pravilno, morajo vrednosti v lookup_array je treba razvrstiti od A do Ž ali od najmanjšega do največjega.

    Če vrednosti črpate iz preglednice za iskanje, lahko funkcijo Vlookup vstavite v lookup_value argument za iskanje ujemanja.

    Če je vrednost iskanja v celici E2, preglednica iskanja je A2:C7 in je stolpec, ki nas zanima ("Status"), tretji stolpec v preglednici iskanja, to opravi naslednja formula:

    =LOOKUP(VLOOKUP(E2, $A$2:$C$7, 3, FALSE), {"c"; "d"; "t"}, {"dokončano"; "razvoj"; "testiranje"})

    Kot je prikazano na spodnji sliki zaslona, formula pridobi status projekta iz preglednice za iskanje in zamenja okrajšavo z ustrezno besedo:

    Nasvet: Če uporabljate Excel 2016 kot del naročnine na Office 365, lahko za podobne namene uporabite funkcijo SWITCH.

    Upam, da so ti primeri osvetlili delovanje funkcije LOOKUP. Za boljše razumevanje formul lahko prenesete te primere iskanja v Excelu. V naslednjem učbeniku bomo obravnavali nekaj drugih načinov iskanja v Excelu in pojasnili, katero formulo Lookup je najbolje uporabiti v kateri situaciji. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.