Sadržaj
Udžbenik objašnjava oblike vektora i niza funkcije Excel LOOKUP i demonstrira tipične i netrivijalne upotrebe LOOKUP-a u Excelu s primjerima formula.
Jedno od najčešćih pitanja ono što svaki korisnik Excela s vremena na vrijeme pita je sljedeće: " Kako mogu potražiti vrijednost na jednom listu i povući odgovarajuću vrijednost na drugi list? ". Naravno, može postojati mnogo varijacija osnovnog scenarija: možda tražite najbliže podudaranje, a ne točno podudaranje, možda želite pretraživati okomito u stupcu ili vodoravno u nizu, procijeniti jedan ili više kriterija itd. Međutim , bit je ista - trebate znati kako tražiti u Excelu.
Microsoft Excel nudi pregršt različitih načina traženja. Za početak, naučimo funkciju koja je dizajnirana za rukovanje najjednostavnijim slučajevima okomitog i vodoravnog pretraživanja. Kao što lako možete pogoditi, govorim o funkciji LOOKUP.
Funkcija LOOKUP programa Excel - sintaksa i upotreba
Na najosnovnijoj razini, funkcija LOOKUP u programu Excel pretražuje vrijednost u jednom stupcu ili retku i vraća odgovarajuću vrijednost s iste pozicije u drugom stupcu ili retku.
Postoje dva oblika LOOKUP-a u Excelu: Vektor i Niz . Svaki obrazac je pojedinačno objašnjen u nastavku.
Excel LOOKUP funkcija - vektorski obrazac
U ovom kontekstu, vektor odnosi se na raspon od jednog stupca ili jednog retka.formula obavlja posao:
=LOOKUP(VLOOKUP(E2, $A$2:$C$7, 3, FALSE), {"c";"d";"t"}, {"Completed";"Development";"Testing"})
Kao što je prikazano na slici ispod, formula dohvaća status projekta iz tablice pretraživanja i zamjenjuje kraticu odgovarajućom riječi:
Savjet. Ako koristite Excel 2016 kao dio pretplate na Office 365, možete koristiti funkciju SWITCH za slične svrhe.
Nadam se da su ovi primjeri malo rasvijetlili kako funkcionira funkcija LOOKUP. Kako biste bolje razumjeli formule, možete preuzeti ove primjere Excel Lookup. U sljedećem vodiču raspravljat ćemo o nekoliko drugih načina traženja u Excelu i objasniti koju je formulu pretraživanja najbolje koristiti u kojoj situaciji. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeći tjedan!
Posljedično, koristite vektorski oblik LOOKUP-a za pretraživanje jednog retka ili jednog stupca podataka za određenu vrijednost i povlačenje vrijednosti s iste pozicije u drugom retku ili stupcu.Sintaksa vektorskog pretraživanja je kako slijedi:
LOOKUP(lookup_value, lookup_vector, [result_vector])Gdje:
- Lookup_value (obavezno) - vrijednost za traženje. To može biti broj, tekst, logička vrijednost TRUE ili FALSE ili referenca na ćeliju koja sadrži traženu vrijednost.
- Lookup_vector (obavezno) - jedan redak ili jedan stupac raspon koji se traži. Mora biti poredano uzlaznim redoslijedom .
- Vektor_rezultata (neobavezno) - raspon od jednog retka ili jednog stupca iz kojeg želite vratiti rezultat - vrijednost na istoj poziciji kao vrijednost traženja. Result_vector mora biti iste veličine kao lookup_range . Ako se izostavi, rezultat se vraća iz lookup_vector .
Sljedeći primjeri pokazuju dvije jednostavne formule traženja na djelu.
Formula okomitog traženja - pretraživanje u jednom- raspon stupaca
Recimo, imate popis prodavača u stupcu D (D2:D5) i proizvode koje su prodali u stupcu E (E2:E5). Izrađujete nadzornu ploču na kojoj će vaši korisnici unijeti ime prodavatelja u B2 i potrebna vam je formula koja bi izvukla odgovarajući proizvod u B3. Zadatak se lako može izvršiti ovom formulom:
=LOOKUP(B2,D2:D5,E2:E5)
Da biste bolje razumjeliargumenata, pogledajte ovu snimku zaslona:
Formula vodoravnog pretraživanja - pretražite u rasponu od jednog retka
Ako vaši izvorni podaci imaju vodoravni raspored, tj. unosi se nalaze u redovima, a ne u stupcima, a zatim navedite raspon od jednog retka u argumentima lookup_vector i result_vector , ovako:
=LOOKUP(B2,E1:H1,E2:H2)
U drugom dijelu ovog vodiča pronaći ćete još nekoliko primjera Excel Lookupa koji rješavaju složenije zadatke. U međuvremenu zapamtite sljedeće jednostavne činjenice koje će vam pomoći da zaobiđete moguće zamke i spriječite uobičajene pogreške.
5 stvari koje biste trebali znati o vektorskom obliku programa Excel LOOKUP
- Vrijednosti u lookup_vector trebao bi biti poredan uzlaznim redoslijedom , tj. od najmanjeg prema najvećem ili od A do Z, u protivnom bi vaša formula Excel Lookup mogla vratiti pogrešku ili netočan rezultat. Ako trebate izvršiti traženje nesvrstanih podataka , tada koristite ili INDEX MATCH ili OFFSET MATCH.
- Lookup_vector i result_vector moraju biti raspon od jednog retka ili od jednog stupca iste veličine.
- Funkcija LOOKUP u Excelu ne razlikuje velika i mala slova , ne razlikuje tekst velikim i malim slovima.
- Excel LOOKUP radi na temelju približnog podudaranja . Točnije, formula traženja prvo traži točno podudaranje. Ako ne može točno pronaći traženu vrijednost, traži sljedeću najmanjuvrijednost , tj. najveća vrijednost u lookup_vector koja je manja od ili jednaka lookup_value .
Na primjer, ako je vaša vrijednost pretraživanja "5", formula će je prvo pretražiti. Ako "5" nije pronađeno, tražit će se "4". Ako "4" nije pronađen, tražit će "3", i tako dalje.
- Ako je lookup_value manja od najmanje vrijednosti u lookup_vector , Excel LOOKUP vraća pogrešku #N/A.
Excel LOOKUP funkcija - oblik polja
Oblik polja funkcije LOOKUP pretražuje navedenu vrijednost u prvi stupac ili redak niza i dohvaća vrijednost s iste pozicije u zadnjem stupcu ili retku niza.
Pronalaženje niza ima 2 argumenta, oba su potrebna:
LOOKUP( lookup_value, array)Gdje:
- Lookup_value - vrijednost za traženje u nizu.
- Array - a raspon ćelija u kojima želite tražiti traženu vrijednost. Vrijednosti u prvom stupcu ili retku niza (ovisno o tome radite li V-pretragu ili H-pretragu) moraju biti poredane uzlaznim redoslijedom. Velika i mala slova smatraju se ekvivalentnima.
Na primjer, s imenima prodavatelja koji se nalaze u prvom stupcu niza (stupac A) i datumima narudžbe u zadnjem stupcu niza (stupac C) , možete koristiti sljedeću formulu za pretraživanje imena i izvlačenje odgovarajućeg datuma:
=LOOKUP(B2,D2:F5)
Napomena. Oblik polja odFunkciju Excel LOOKUP ne treba brkati s Excel formulama polja. Iako radi s nizovima, LOOKUP je i dalje redovita formula koja se završava na uobičajen način pritiskom na tipku Enter.
4 stvari koje biste trebali znati o obliku polja programa Excel LOOKUP
- Ako niz ima više redaka nego stupaca ili isti broj stupaca i redaka , formula pretraživanja pretražuje u prvom stupcu (horizontalno pretraživanje).
- Ako niz ima više stupaca nego redaka , Excel LOOKUP pretražuje u prvom retku (okomito pretraživanje ).
- Ako formula ne može pronaći traženu vrijednost, koristi najveću vrijednost u nizu koja je manja ili jednaka lookup_value .
- Ako je vrijednost traženja manja od najmanje vrijednosti u prvom stupcu ili retku polja (ovisno o dimenzijama polja), formula traženja vraća pogrešku #N/A.
Važna napomena! Funkcionalnost obrasca polja Excel LOOKUP je ograničena i ne preporučamo njegovu upotrebu. Umjesto toga, možete koristiti funkciju VLOOKUP ili HLOOKUP, koje su poboljšane verzije za okomito i vodoravno pretraživanje.
Kako koristiti funkciju LOOKUP u Excelu - primjeri formula
Iako postoje moćnije funkcije za traženje i uparivanje u Excelu (što je predmet našeg sljedećeg vodiča), LOOKUP je koristan u mnogim situacijama, a sljedeći primjeripokazati nekoliko netrivijalnih upotreba. Imajte na umu da sve donje formule koriste vektorski oblik programa Excel LOOKUP.
Potražite vrijednost u posljednjoj nepraznoj ćeliji u stupcu
Ako imate stupac dinamički popunjenih podatke, možda ćete htjeti odabrati zadnji dodani unos, tj. dobiti posljednju nepraznu ćeliju u stupcu. Za to upotrijebite ovu generičku formulu:
LOOKUP(2, 1/( stupac ""), stupac )U gornjoj formuli, svi argumenti osim referenca stupca su konstante. Dakle, da biste dohvatili posljednju vrijednost u određenom stupcu, trebate samo unijeti odgovarajuću referencu stupca. Na primjer, da biste izdvojili vrijednost zadnje ćelije koja nije prazna u stupcu A, upotrijebite ovu formulu:
=LOOKUP(2, 1/(A:A""), A:A)
Da biste dobili posljednju vrijednost iz drugih stupaca, promijenite reference stupaca kao što je prikazano na snimci zaslona u nastavku - prva referenca je stupac koji treba provjeriti za prazne/neprazne ćelije, a druga referenca je stupac iz kojeg se vraća vrijednost:
Kako ova formula radi
U argumentu lookup_value unosite 2 ili bilo koji drugi broj veći od 1 (uskoro ćete shvatiti zašto).
U lookup_vector argument, stavljate ovaj izraz: 1/(A:A"")
- Prvo izvodite logičku operaciju A:A"" koja uspoređuje svaku ćeliju u stupcu A s praznim nizom i vraća TRUE za prazne ćelije i FALSE za ćelije koje nisu prazne. uu gornjem primjeru, formula u F2 vraća ovaj niz: {TRUE;TRUE;TRUE;TRUE;FALSE...}
- Zatim podijelite broj 1 sa svakim elementom gornjeg niza. Uz TRUE izjednačavanje s 1 i FALSE izjednačavanje s 0, dobivate novi niz koji se sastoji od 1 i #DIV/0! pogreške (rezultat dijeljenja s 0), a ovaj niz se koristi kao lookup_vector . U ovom primjeru, to je {1;1;1;1;#DIV/0!...}
Sada, kako dolazi do toga da formula vraća posljednju nepraznu vrijednost u stupcu , s obzirom da lookup_value ne odgovara nijednom elementu od lookup_vector ? Ključ za razumijevanje logike je da Excel LOOKUP pretražuje s približnim podudaranjem, tj. kada nije pronađena točna vrijednost traženja, ona odgovara sljedećoj najvećoj vrijednosti u lookup_vector koja je manja od lookup_value . U našem slučaju, lookup_value je 2, a najveća vrijednost u lookup_vector je 1, tako da LOOKUP odgovara zadnjem 1 u nizu, što je posljednja neprazna ćelija!
U argumentu result_vector upućujete na stupac iz kojeg želite vratiti vrijednost, a vaša formula traženja će dohvatiti vrijednost na istoj poziciji kao i vrijednost pretraživanja.
Savjet. Ako želite dobiti broj retka koji sadrži posljednju vrijednost, upotrijebite funkciju ROW da ga dohvatite. Na primjer: =LOOKUP(2,1/(A:A""),ROW(A:A))
Potražite vrijednost u posljednjoj nepraznoj ćeliji u retku
Ako su vaši izvorni podaci raspoređeni u redoveosim stupaca, možete dobiti vrijednost zadnje ćelije koja nije prazna pomoću ove formule:
LOOKUP(2, 1/( row ""), row )Zapravo, ova formula nije ništa drugo nego blaga izmjena prethodne formule, s jedinom razlikom što koristite referencu retka umjesto reference stupca.
Na primjer, da biste dobili vrijednost posljednjeg nepraznu ćeliju u retku 1, upotrijebite ovu formulu:
=LOOKUP(2, 1/(1:1""), 1:1)
Sljedeća snimka zaslona prikazuje rezultat:
Dohvati vrijednost povezana s posljednjim unosom u nizu
Uz samo malo kreativnosti, gornja se formula lako može prilagoditi za rješavanje drugih sličnih zadataka. Na primjer, može se koristiti za dobivanje vrijednosti pridružene zadnjoj instanci određene vrijednosti u nizu. Ovo može zvučati pomalo nejasno, ali sljedeći primjer olakšat će vam razumijevanje.
Pod pretpostavkom da imate tablicu sažetka u kojoj stupac A sadrži imena prodavača, a sljedeći stupci sadrže podatke neke vrste za svaki mjesec. U ovom primjeru ćelija sadrži "da" ako je dani prodavatelj zaključio barem jedan posao u određenom mjesecu. Naš cilj je dobiti mjesec povezan sa zadnjim "da" unosom u nizu.
Zadatak se može riješiti korištenjem sljedeće formule LOOKUP:
=LOOKUP(2, 1/(B2:H2="yes"), $B$1:$H$1)
Logika formule u osnovi je ista kao što je opisano u prvom primjeru. Razlika je u tome što koristite operator "jednako" ("=") umjesto "nije jednako".do" ("") i djelovati na redovima umjesto na stupcima.
Sljedeći snimak zaslona prikazuje rezultat:
Traženje kao alternativa ugniježđenim IF-ovima
U svim formulama pretraživanja o kojima smo do sada govorili, argumenti lookup_vector i result_vector predstavljeni su referencama raspona. Međutim, sintaksa funkcije Excel LOOKUP dopušta dobavljajući vektore u obliku konstante okomitog niza, što vam omogućuje repliciranje funkcionalnosti ugniježđenog IF-a s kompaktnijom i čitljivijom formulom.
Recimo, imate popis kratica u stupac A i želite ih zamijeniti punim nazivima, gdje "C" označava "Dovršeno", "D" je "Razvoj", a "T" je "Testiranje". Zadatak se može izvršiti sa sljedećom ugniježđenom IF funkcijom:
=IF(A2="c", "Completed", IF(A2="d", "Development", IF(A2="t", "Testing", "")))
Ili, korištenjem ove formule traženja:
=LOOKUP(A2, {"c";"d";"t"}, {"Completed";"Development";"Testing"})
Kao što je prikazano u na slici ispod, obje formule daju identične rezultate:
Napomena. Da bi formula Excel Lookup radila ispravno, vrijednosti u lookup_array trebaju biti poredane od A do Z ili od najmanje prema najvećoj.
Ako izvlačite vrijednosti iz tablice pretraživanja, tada možete ugraditi funkciju Vlookup u argument lookup_value da biste dohvatili podudaranje.
Pod pretpostavkom da je vrijednost pretraživanja u ćeliji E2, tablica pretraživanja je A2:C7, a stupac od interesa ("Status") je treći stupac u tablici pretraživanja, sljedeće