Tabela e përmbajtjes
Tutoriali shpjegon format e vektorit dhe grupit të funksionit Excel LOOKUP dhe demonstron përdorime tipike dhe jo të parëndësishme të LOOKUP në Excel me shembuj formulash.
Një nga pyetjet më të shpeshta që çdo përdorues i Excel pyet herë pas here është kjo: " Si mund të kërkoj një vlerë në një fletë dhe të tërheq një vlerë që përputhet me një fletë tjetër? ". Natyrisht, mund të ketë shumë variacione të skenarit bazë: ju mund të kërkoni përputhjen më të afërt sesa përputhjen e saktë, mund të dëshironi të kërkoni vertikalisht në një kolonë ose horizontalisht në një rresht, të vlerësoni një ose disa kritere, etj. Megjithatë , thelbi është i njëjtë - ju duhet të dini se si të kërkoni në Excel.
Microsoft Excel ofron një sërë mënyrash të ndryshme për të bërë kërkime. Për të filluar, le të mësojmë një funksion që është krijuar për të trajtuar rastet më të thjeshta të kërkimit vertikal dhe horizontal. Siç mund ta merrni me mend lehtësisht, po flas për funksionin LOOKUP.
Funksioni LOOKUP i Excel - sintaksa dhe përdor
Në nivelin më themelor, funksioni LOOKUP në Excel kërkon një vlerë në një kolonë ose rresht dhe kthen një vlerë që përputhet nga i njëjti pozicion në një kolonë ose rresht tjetër.
Ka dy forma të LOOKUP-it në Excel: Vektor dhe Array . Çdo formë shpjegohet individualisht më poshtë.
Funksioni i Excel LOOKUP - forma vektoriale
Në këtë kontekst, një vektor i referohet një diapazoni me një kolonë ose një rresht.formula e kryen punën:
=LOOKUP(VLOOKUP(E2, $A$2:$C$7, 3, FALSE), {"c";"d";"t"}, {"Completed";"Development";"Testing"})
Siç tregohet në pamjen e mëposhtme të ekranit, formula rimerr statusin e projektit nga tabela e kërkimit dhe zëvendëson një shkurtim me fjalën përkatëse:
Këshillë. Nëse po përdorni Excel 2016 si pjesë e një abonimi në Office 365, mund të përdorni funksionin SWITCH për qëllime të ngjashme.
Shpresoj që këta shembuj të kenë hedhur pak dritë mbi mënyrën se si funksionon funksioni LOOKUP. Për të kuptuar më mirë formulat, jeni të mirëpritur të shkarkoni këto shembuj të kërkimit në Excel. Në tutorialin tjetër, ne do të diskutojmë disa mënyra të tjera për të bërë kërkim në Excel dhe do të shpjegojmë se cila formulë Lookup është më e mira për t'u përdorur në cilën situatë. Ju falënderoj që lexoni dhe shpresoj t'ju shohim në blogun tonë javën tjetër!
Rrjedhimisht, ju përdorni formën vektoriale të LOOKUP për të kërkuar një rresht ose një kolonë të dhënash për një vlerë të caktuar dhe tërhiqni një vlerë nga i njëjti pozicion në një rresht ose kolonë tjetër.Sintaksa e kërkimit të vektorit është si më poshtë:
LOOKUP(vlera_kërkimi, vektori_kërkues, [vektori_rezultati])Ku:
- Vlera_kërkuese (kërkohet) - një vlerë për të kërkuar. Mund të jetë një numër, tekst, vlerë logjike e TRUE ose FALSE, ose një referencë për një qelizë që përmban vlerën e kërkimit.
- Lookup_vector (kërkohet) - një rresht ose një kolonë diapazoni për t'u kërkuar. Duhet të renditet sipas rendit në rritje .
- Rezultati_vektor (opsionale) - diapazoni me një rresht ose një kolonë nga i cili dëshironi të ktheni rezultatin - një vlerë në të njëjtin pozicion si vlera e kërkimit. Vektori_Rezultati duhet të jetë të njëjtën madhësi si gama e_kërkimit . Nëse hiqet, rezultati kthehet nga lookup_vector .
Shembujt e mëposhtëm demonstrojnë dy formula të thjeshta të kërkimit në veprim.
Formula e kërkimit vertikal - kërkimi në një- diapazoni i kolonave
Le të themi, ju keni një listë të shitësve në kolonën D (D2:D5) dhe produktet që ata shitën në kolonën E (E2:E5). Po krijoni një panel kontrolli ku përdoruesit tuaj do të fusin emrin e shitësit në B2 dhe keni nevojë për një formulë që do të tërheqë një produkt përkatës në B3. Detyra mund të realizohet lehtësisht me këtë formulë:
=LOOKUP(B2,D2:D5,E2:E5)
Për të kuptuar më mirëargumentet, ju lutemi hidhini një sy kësaj pamjeje të ekranit:
Formula e kërkimit horizontal - kërkoni në intervalin me një rresht
Nëse të dhënat tuaja burimore kanë një plan urbanistik horizontal, d.m.th. hyrjet qëndrojnë në rreshta dhe jo në kolona, pastaj ofrojnë një gamë me një rresht në argumentet vektori_kërkimi dhe vektori_rezultati , si ky:
=LOOKUP(B2,E1:H1,E2:H2)
Në pjesën e dytë të këtij tutoriali, do të gjeni disa shembuj të tjerë të Excel Lookup që zgjidhin detyra më komplekse. Ndërkohë, mbani mend faktet e mëposhtme të thjeshta që do t'ju ndihmojnë të anashkaloni grackat e mundshme dhe të parandaloni gabimet e zakonshme.
5 gjëra që duhet të dini rreth formës vektoriale të Excel LOOKUP
- Vlerat në vektori_lookup duhet të renditet në rend në rritje , d.m.th. nga më i vogli tek më i madhi ose nga A në Z, përndryshe formula juaj e kërkimit në Excel mund të kthejë një gabim ose rezultat të pasaktë. Nëse duhet të bëni kërkime për të dhënat e pazgjedhura , atëherë përdorni ose INDEX MATCH ose OFFSET MATCH.
- Lookup_vector dhe result_vector duhet të jenë një
me një rresht ose një kolonë me të njëjtën madhësi. - Funksioni LOOKUP në Excel është i pandjeshëm ndaj shkronjave të vogla , ai nuk dallon teksti me shkronja të mëdha dhe të vogla.
- Excel LOOKUP funksionon në bazë të përputhjes së përafërt . Më saktësisht, një formulë Lookup kërkon fillimisht përputhjen e saktë. Nëse nuk mund ta gjejë saktësisht vlerën e kërkimit, ai shikon më të voglin tjetërvlera , pra vlera më e madhe në vektori_kërkues që është më i vogël ose i barabartë me vlera_kërkuese .
Për shembull, nëse vlera juaj e kërkimit është "5", formula do ta kërkojë atë së pari. Nëse "5" nuk gjendet, do të kërkojë "4". Nëse "4" nuk gjendet, do të kërkojë "3" dhe kështu me radhë.
- Nëse vlera_lookup_2> është më e vogël se vlera më e vogël në vektori_lookup , Excel LOOKUP kthen gabimin #N/A.
Funksioni LOOKUP Excel - forma e grupit
Forma e grupit të funksionit LOOKUP kërkon vlerën e specifikuar në kolona ose rreshti i parë i grupit dhe merr një vlerë nga i njëjti pozicion në kolonën ose rreshtin e fundit të grupit.
Array Lookup ka 2 argumente, që të dyja kërkohen:
Ku:
- Vlera_kërkuese - një vlerë për të kërkuar në një grup.
- Array - a gamën e qelizave ku dëshironi të kërkoni për vlerën e kërkimit. Vlerat në kolonën ose rreshtin e parë të grupit (në varësi të faktit nëse bëni V-lookup ose H-lookup) duhet të renditen në rend rritës. Shkronjat e mëdha dhe të vogla konsiderohen ekuivalente.
Për shembull, me emrat e shitësve të vendosur në kolonën e parë të grupit (kolona A) dhe datat e renditjes në kolonën e fundit të grupit (kolona C) , mund të përdorni formulën e mëposhtme për të kërkuar emrin dhe për të tërhequr datën që përputhet:
=LOOKUP(B2,D2:F5)
Shënim. Forma e grupit tëFunksioni Excel LOOKUP nuk duhet të ngatërrohet me formulat e grupit Excel. Edhe pse funksionon në vargje, LOOKUP është ende një formulë e rregullt, e cila plotësohet në mënyrën e zakonshme duke shtypur tastin Enter.
4 gjëra që duhet të dini për formën e grupit të Excel LOOKUP
- Nëse array ka më shumë rreshta se kolona ose të njëjtin numër kolonash dhe rreshtash , një formulë Lookup kërkon në kolonën e parë (kërkim horizontal).
- Nëse array ka më shumë kolona se rreshta , Excel LOOKUP kërkon në rreshtin e parë (kërkim vertikal ).
- Nëse një formulë nuk mund të gjejë vlerën e kërkimit, ajo përdor vlerën më të madhe në grup që është më e vogël ose e barabartë me vlera_lookup_2>.
- Nëse vlera e kërkimit është më e vogël se vlera më e vogël në kolonën ose rreshtin e parë të grupit (në varësi të dimensioneve të grupit), një formulë Lookup kthen gabimin #N/A.
Shënim i rëndësishëm! Funksionaliteti i formës së grupit të Excel LOOKUP është i kufizuar dhe ne nuk e rekomandojmë përdorimin e tij. Në vend të kësaj, mund të përdorni funksionin VLOOKUP ose HLOOKUP, të cilët janë versionet e përmirësuara për të bërë kërkim vertikal dhe horizontal, respektivisht.
Si të përdorni funksionin LOOKUP në Excel - shembuj formulash
Megjithëse ekzistojnë funksione më të fuqishme për të kërkuar dhe përputhur në Excel (i cili është tema e tutorialit tonë të ardhshëm), LOOKUP vjen në ndihmë në shumë situata dhe shembujt e mëposhtëmdemonstroni disa përdorime jo të parëndësishme. Ju lutemi vini re se të gjitha formulat e mëposhtme përdorin formën vektoriale të Excel LOOKUP.
Kërkoni një vlerë në qelizën e fundit jo bosh në një kolonë
Nëse keni një kolonë të populluar në mënyrë dinamike të dhënat, ju mund të dëshironi të zgjidhni hyrjen e shtuar së fundmi, d.m.th. të merrni qelizën e fundit jo bosh në një kolonë. Për këtë, përdorni këtë formulë të përgjithshme:
LOOKUP(2, 1/( kolona ""), kolona )Në formulën e mësipërme, të gjithë argumentet përveç referenca e kolonës janë konstante. Pra, për të tërhequr vlerën e fundit në një kolonë specifike, ju vetëm duhet të jepni referencën përkatëse të kolonës. Për shembull, për të nxjerrë vlerën e qelizës së fundit jo bosh në kolonën A, përdorni këtë formulë:
=LOOKUP(2, 1/(A:A""), A:A)
Për të marrë vlerën e fundit nga kolonat e tjera, modifikoni referencat e kolonës siç tregohet në pamjen e mëposhtme - referenca e parë është kolona që do të kontrollohet për qeliza bosh/jo bosh, dhe referenca e dytë është kolona për të kthyer vlerën nga:
Si kjo formulë funksionon
Në argumentin lookup_value , ju jepni 2 ose ndonjë numër tjetër më të madh se 1 (në një moment, do ta kuptoni pse).
Në
- Së pari kryeni operacionin logjik A:A"" që krahason secilën qelizë në kolonën A me një varg bosh dhe kthen TRUE për qelizat boshe dhe FALSE për qelizat jo bosh. Nëshembullin e mësipërm, formula në F2 kthen këtë grup: {TRUE;TRUE;TRUE;TRUE;FALSE...}
- Më pas, ju e ndani numrin 1 me secilin element të grupit të mësipërm. Me TRUE që barazohet me 1 dhe FALSE barazohet me 0, ju merrni një grup të ri të përbërë nga 1 dhe #DIV/0! gabime (rezultati i pjesëtimit me 0), dhe ky grup përdoret si vektor_lookup . Në këtë shembull, është {1;1;1;1;#DIV/0!...}
Tani, si ndodh që formula kthen vlerën e fundit jo bosh në një kolonë , duke pasur parasysh se vlera_kërkuese nuk përputhet me asnjë element të vektori_kërkues ? Çelësi për të kuptuar logjikën është se Excel LOOKUP kërkon me përputhje të përafërt, d.m.th. kur vlera e saktë e kërkimit nuk gjendet, ajo përputhet me vlerën tjetër më të madhe në lookup_vector që është më e vogël se lookup_value . Në rastin tonë, vlera_lookup_2> është 2 dhe vlera më e madhe në vektori_lookup është 1, kështu që LOOKUP përputhet me 1 të fundit në grup, që është qeliza e fundit jo bosh!
Në argumentin rezultati_vektor , ju referoni kolonën nga e cila dëshironi të ktheni një vlerë dhe formula juaj e kërkimit do të marrë vlerën në të njëjtin pozicion si vlera e kërkimit.
Këshillë. Nëse dëshironi të merrni numrin e rreshtit që mban vlerën e fundit, atëherë përdorni funksionin ROW për ta marrë atë. Për shembull: =LOOKUP(2,1/(A:A""),ROW(A:A))
Kërko një vlerë në qelizën e fundit jo të zbrazët në një rresht
Nëse të dhënat e tua burimore janë paraqitur më tepër në rreshtasesa kolonat, mund të merrni vlerën e qelizës së fundit jo bosh duke përdorur këtë formulë:
LOOKUP(2, 1/( rresht ""), rresht )Në fakt, kjo formulë nuk është gjë tjetër veçse një modifikim i lehtë i formulës së mëparshme, me të vetmin ndryshim që ju përdorni referencën e rreshtit në vend të referencës së kolonës.
Për shembull, për të marrë vlerën e fundit qeliza jo e zbrazët në rreshtin 1, përdorni këtë formulë:
=LOOKUP(2, 1/(1:1""), 1:1)
Pamja e mëposhtme e ekranit tregon rezultatin:
Merrni një vlerë lidhur me hyrjen e fundit me radhë
Me pak kreativitet, formula e mësipërme mund të personalizohet lehtësisht për zgjidhjen e detyrave të tjera të ngjashme. Për shembull, mund të përdoret për të marrë një vlerë të lidhur me shembullin e fundit të një vlere specifike në një rresht. Kjo mund të duket pak e paqartë, por shembulli i mëposhtëm do t'i bëjë gjërat më të lehta për t'u kuptuar.
Duke supozuar se keni një tabelë përmbledhëse ku kolona A përmban emrat e shitësve dhe kolonat pasuese përmbajnë të dhëna të një lloji për çdo muaj. Në këtë shembull, një qelizë përmban "po" nëse një shitës i caktuar ka mbyllur të paktën një marrëveshje në një muaj të caktuar. Qëllimi ynë është që të lidhim një muaj me hyrjen e fundit "po" me radhë.
Detyra mund të zgjidhet duke përdorur formulën e mëposhtme LOOKUP:
=LOOKUP(2, 1/(B2:H2="yes"), $B$1:$H$1)
Logjika e formulës është në thelb e njëjtë me atë të përshkruar në shembullin e parë. Dallimi është se ju përdorni operatorin "e barabartë me" ("=") në vend të "jo të barabartë".në" ("") dhe të veprojë në rreshta në vend të kolonave.
Pamja e mëposhtme e ekranit tregon një rezultat:
Kërkimi si alternativë ndaj IF-ve të mbivendosur
Në të gjitha formulat e kërkimit që kemi diskutuar deri më tani, argumentet vektori_lookup dhe vektori_rezultati përfaqësoheshin nga referenca të diapazonit. Megjithatë, sintaksa e funksionit LOOKUP Excel lejon duke i furnizuar vektorët në formën e një konstante të vargut vertikal, e cila ju mundëson të përsërisni funksionalitetin e IF të mbivendosur me një formulë më kompakte dhe më të lehtë për t'u lexuar.
Le të themi, ju keni një listë shkurtimesh në kolona A dhe dëshironi t'i zëvendësoni me emra të plotë, ku "C" do të thotë "Përfunduar", "D" është "Zhvillimi dhe "T" është "Testimi". Detyra mund të realizohet me funksionin e mëposhtëm IF të mbivendosur:
=IF(A2="c", "Completed", IF(A2="d", "Development", IF(A2="t", "Testing", "")))
Ose, duke përdorur këtë formulë të kërkimit:
=LOOKUP(A2, {"c";"d";"t"}, {"Completed";"Development";"Testing"})
Siç tregohet në pamje nga ekrani më poshtë, të dyja formulat japin rezultate identike:
Shënim. Që një formulë e kërkimit në Excel të funksionojë si duhet, vlerat në array_lookup duhet të renditen nga A në Z ose nga më e vogla te më e madhja.
Nëse po tërhiqni vlera nga një tabelë kërkimi, atëherë mund të futni një funksion Vlookup në argumentin lookup_value për të marrë një përputhje.
Duke supozuar se vlera e kërkimit është në qelizën E2, tabela e kërkimit është A2:C7 dhe kolona e interesit ("Statusi") është kolona e tretë në tabelën e kërkimit, si më poshtë