Enhavtabelo
Hodiaŭ ni rigardos kiel uzi VLOOKUP en Excel kun multaj detalaj paŝo-post-paŝaj ekzemploj. Vi lernos kiel Vserĉu el alia folio kaj malsama laborlibro, serĉi per ĵokeroj, kaj multe pli.
Ĉi tiu artikolo komencas serion pri VSERĈO, unu el la plej utilaj Excel-funkcioj kaj ĉe la sama tempo unu el la plej komplikaj kaj malplej komprenataj. Ni provos klarigi la bazaĵojn en tre simpla lingvo por faciligi kiel eble la lernkurbon por nesperta uzanto. Ni ankaŭ provizos formulajn ekzemplojn, kiuj kovras la plej tipajn uzadojn de VLOOKUP en Excel, kaj provos fari ilin kaj informaj kaj amuzaj.
Excel VLOOKUP-funkcio
Kio estas VSERĈO? Komence, ĝi estas Excel-funkcio :) Kion ĝi faras? Ĝi serĉas la valoron, kiun vi specifas, kaj resendas kongruan valoron el alia kolumno. Pli teknike, la funkcio VLOOKUP serĉas valoron en la unua kolumno de donita gamo kaj redonas valoron en la sama vico de alia kolumno.
En ĝia ofta uzo, Excel VLOOKUP serĉas tra via datumaro surbaze de la unikan identigilon kaj alportas al vi informon asociitan kun tiu unika identigilo.
La litero "V" signifas "vertikala" kaj estas uzata por diferenci VLOOKUP de la HLOOKUP funkcio kiu serĉas valoron en vico. prefere ol kolumno (H signifas "horizontal").
La funkcio estas disponebla en ĉiujla ĉelreferenco.
Ni diru, ke vi deziras ricevi nomon respondan al certa permesila ŝlosilo, sed vi ne konas la tutan ŝlosilon, nur kelkajn signojn. Kun la ŝlosiloj en kolumno A, nomoj en kolumno B, kaj parto de la celŝlosilo en E1, vi povas fari ĵokeran Vserĉon tiamaniere:
Eltiri la ŝlosilon:
=VLOOKUP("*"&E1&"*", $A$2:$B$10, 1, FALSE)
Eltiru la nomon:
=VLOOKUP("*"&E1&"*", $A$2:$B$10, 2, FALSE)
Notoj:
- Por ke ĵokera formulo VLOOKUP funkciu ĝuste, uzu precizan kongruon (FALSO estas la lasta argumento).
- Se pli ol unu kongruo estas trovita, la unua estas resendita .
VSERĈO VERA vs. FALSO
Kaj nun, estas tempo pli detale rigardi la lastan argumenton de la Excel VLOOKUP funkcio. Kvankam nedeviga, la parametro range_lookup estas tre grava. Depende de ĉu vi elektas VERA aŭ FALSA, via formulo povas doni malsamajn rezultojn.
Excel VLOOKUP ĝusta kongruo (FALSE)
Se range_lookup estas agordita al FALSE, Vlookup formulo serĉas valoron kiu estas ĝuste egala al la serĉvaloro. Se du aŭ pli da kongruoj estas trovitaj, la unua estas resendita. Se preciza kongruo ne estas trovita, la #N/A eraro okazas.
Excel VLOOKUP proksimuma kongruo (VERA)
Se range_lookup estas agordita al VERA aŭ ellasita ( defaŭlte), la formulo serĉas la plej proksiman kongruon. Pli precize, ĝi unue serĉas precizan kongruon, kaj se preciza kongruo ne estas trovita, serĉas la sekvan plej grandan valoron, kiuestas malpli ol la serĉa valoro.
Proksimuma kongruo Vserĉado funkcias kun la sekvaj avertoj:
- La serĉkolumno devas esti ordigita en kreska ordo , de plej malgranda al la plej granda, alie eble ne troviĝas ĝusta valoro.
- Se la serĉvaloro estas pli malgranda ol la plej malgranda valoro en la serĉtabelo, #N/A eraro estas resendita.
La sekvaj ekzemploj helpos vin pli bone kompreni la diferencon inter ĝusta kongruo kaj proksimuma kongruo Vserĉo kaj kiam ĉiu formulo estas plej bone uzata.
Ekzemplo 1. Kiel fari ĝustan kongruon Vserĉo
Por serĉi ĝustan kongruon, simple metu FALSE en la lasta argumento.
Por ĉi tiu ekzemplo, ni prenu la bestan rapidtabelon, interŝanĝu la kolumnojn kaj provu trovi la bestojn kiuj povas ruli 80 , 50 kaj 30 mejlojn hore. Kun la serĉaj valoroj en D2, D3 kaj D4, enigu la suban formulon en E2, kaj poste kopiu ĝin al du pliaj ĉeloj:
=VLOOKUP(D2, $A$2:$B$12, 2, FALSE)
Kiel vi povas vidi, la formulo redonas " Lion" en E3 ĉar ili funkcias ekzakte 50 hore. Por la aliaj du serĉaj valoroj preciza kongruo ne estas trovita, kaj #N/A-eraroj aperas.
Ekzemplo 2. Kiel Vserĉu por proksimuma kongruo
Por serĉi proksimuman kongruon, estas du esencaj aferoj, kiujn vi devas fari:
- Ordigi la unuan kolumnon de table_array de plej malgranda al plej granda.
- Uzu VERA por la argumento range_lookup aŭ ellasu ĝin.
Ordigi la serĉkolumnon estas tre grava ĉar la funkcio VLOOKUP ĉesas serĉi tuj kiam ĝi trovas proksiman kongruon pli malgranda ol la serĉvaloro. Se la datumoj ne estas konvene ordigitaj, vi eble finfine havos vere strangajn rezultojn aŭ amason da #N/A eraroj.
Por niaj specimenaj datumoj, proksimuma kongrua Vlookup-formulo estas jene:
=VLOOKUP(D2, $A$2:$B$12, 2, TRUE)
Kaj liveras la sekvajn rezultojn:
- Por serĉvaloro de "80", "Gepardo" estas resendita ĉar ĝia rapideco (70) estas la plej proksima kongruo kiu estas pli malgranda ol la serĉvaloro.
- Por serĉvaloro de "50", ĝusta kongruo estas resendita (Leono).
- Por serĉvaloro de "30", #N/A eraro estas resendita ĉar la serĉvaloro estas malpli granda ol la plej malgranda valoro en la serĉkolumno.
Specialaj iloj por Vserĉo en Excel
Sendube, VLOOKUP estas unu el la plej potencaj kaj utilaj Excel-funkcioj, sed ĝi ankaŭ estas unu el la plej konfuzaj. Por fari la lernkurbon malpli kruta kaj sperto pli agrabla, ni inkludis kelkajn tempoŝparajn ilojn en nia Ultimate Suite por Excel.
VLOOKUP Sorĉisto - facila maniero skribi kompleksajn formulojn
La interaga VLOOKUP Sorĉisto gvidos vin tra la agordaj elektoj por konstrui perfektan formulon por la kriterioj, kiujn vi specifas. Depende de via datumstrukturo, ĝi uzos la norman funkcion VLOOKUP aŭ INDEX MATCH-formulon, kiu povas eltiri valorojn demaldekstre.
Por akiri vian tajloritan formulon, jen kion vi devas fari:
- Ruli la Sorĉiston VLOOKUP.
- Elektu vian ĉefan tabelon kaj serĉtabelon.
- Specigu la sekvajn kolumnojn (en multaj kazoj ili estas elektataj aŭtomate):
- Ŝlosila kolumno - la kolumno en via ĉefa tabelo enhavanta la valorojn por serĉi.
- Serĉu kolumnon - la kolumnon por serĉi.
- Revenkolumno - la kolumno el kiu repreni valorojn .
- Alklaku la butonon Enmeti .
La sekvaj ekzemploj montras la asistanton en ago.
Norma Vserĉo.
Kiam la serĉkolumno ( Besto ) estas la plej maldekstra kolumno en la serĉtabelo, normala VLOOKUP-formulo por ĝusta kongruo estas enmetita:
Vserĉo maldekstre
Kiam la serĉkolumno ( Besto ) estas ĉe la dekstra flanko de la revenkolumno ( Rapideco ), la asistanto enmetas INDEX-MATCH-formulon al Vserĉo dekstren maldekstren:
Kroa bonuso! Pro la lerta uzo de ĉelaj referencoj, la formuloj povas esti kopiitaj aŭ movitaj al iu ajn kolumno, sen ke vi devas ĝisdatigi la referencojn.
Kunfandi Du Tabelojn - senformula alternativo al Excel VLOOKUP
Se viaj Excel-dosieroj estas ege grandaj kaj kompleksaj, la limdato de la projekto estas baldaŭa, kaj vi serĉas iun, kiu povas helpi vin, provu la Sorĉiston Kunfandi Tabelojn.
Ĉi tiu ilo estas nia vida kaj senstreĉa alternativo al la funkcio VLOOKUP de Excel, kiu funkcias jene:
- Elektu vian ĉefan tabelon.
- Elektu la serĉtabelon.
- Elektu unu aŭ plurajn komunajn kolumnojn kiel la unikan identigilon(j).
- Specivu kiujn kolumnojn ĝisdatigi.
- Laŭvole, elektu la kolumnojn por aldoni.
- Permesu la Kunfandigon. Tabloj-Sorĉisto kelkajn sekundojn por prilaborado... kaj ĝuu la rezultojn :)
Tiel uzi VLOOKUP en Excel je la baza nivelo. En la sekva parto de nia lernilo, ni diskutos pri altnivelaj VLOOKUP-ekzemploj, kiuj instruos vin kiel Vlookup multoblajn kriteriojn, resendi ĉiujn kongruojn aŭ N-an okazon, plenumi duoblan VLOOKUP, rigardi tra pluraj folioj kun ununura formulo, kaj pli. Mi dankas vin pro legado kaj esperas vidi vin venontsemajne!
Haveblaj elŝutoj
Excel VLOOKUP formulekzemploj (.xlsx-dosiero)
Ultimate Suite 14-taga plenfunkcia versio (.exe dosiero)
versioj de Excel 365 tra Excel 2007.
Konsileto. En Excel 365 kaj Excel 2021, vi povas uzi la funkcion XLOOKUP, kiu estas pli fleksebla kaj potenca posteulo de VLOOKUP.
VLOOKUP-sintakso
La sintakso por la funkcio VLOOKUP estas jena:
VLOOKUP(serĉa_valoro, tabelo_tabelo, kol_index_num, [intervalo_rigardo])Kie:
- Serĉa_valoro (postulata) - estas la valoro por serĉi.
Ĉi tio povas esti valoro (nombro, dato aŭ teksto), ĉela referenco (referenco al ĉelo enhavanta serĉvaloron), aŭ la valoro resendita de iu alia funkcio. Male al nombroj kaj ĉelreferencoj, tekstvaloroj ĉiam estu enfermitaj inter "citoj".
- Tabelo (postulata) - estas la gamo de ĉeloj kie serĉi la serĉon. valoro kaj de kiu retrovi alumeton. La funkcio VLOOKUP ĉiam serĉas en la unua kolumno de la tabela tabelo , kiu povas enhavi diversajn tekstajn valorojn, nombrojn, datojn kaj logikajn valorojn.
- Col_index_num (necesa). ) - estas la nombro de la kolumno el kiu redoni valoron. La kalkulo komenciĝas de la plej maldekstra kolumno en la tabela tabelo, kiu estas 1.
- Range_lookup (laŭvola) - determinas ĉu serĉi proksimuman aŭ ĝustan kongruon:
- VERA aŭ preterlasita (defaŭlte) - proksimuma kongruo. Se preciza kongruo ne estas trovita, la formulo serĉas la plej grandan valoron kiu estas pli malgranda ol la serĉvaloro.Necesas ordigi la serĉkolumnon en pligranda ordo.
- FALSA - ĝusta kongruo. La formulo serĉas valoron ĝuste egalan al la serĉvaloro. Se preciza kongruo ne estas trovita, #N/A valoro estas resendita.
Baza VLOOKUP-formulo
Jen ekzemplo de la formulo Excel VLOOKUP en ĝia plej simpla formo. Bonvolu rigardi la suban formulon kaj provi "traduki" ĝin en la anglan:
=VLOOKUP("lion", A2:B11, 2, FALSE)
- La 1-a argumento ( lookup_value ) klare indikas, ke la formulo serĉas la vorton "leono".
- La 2-a argumento ( tabelo ) estas A2:B11. Konsiderante, ke la serĉo estas farita en la plej maldekstra kolumno, vi povas legi la supran formulon iom plu: serĉu "leonon" en la gamo A2:A11. Ĝis nun, bone, ĉu ne?
- La 3-a argumento col_index_num estas 2. Tio signifas, ke ni volas redoni kongruan valoron el kolumno B, kiu estas la dua en la tabela tabelo.
- La 4-a argumento range_lookup estas FALSA, kio indikas ke ni serĉas ĝustan kongruon.
Kun ĉiuj argumentoj establitaj, vi ne havu problemon legi la tuton. formulo: serĉu "leonon" en A2:A11, trovu ĝustan kongruon, kaj redonu valoron de kolumno B en la sama vico.
Por oportuno, vi povas tajpi la valoron de intereso en iuj ĉelo, diru E1, anstataŭigu la "malmolkoditan" tekston per la ĉela referenco, kaj ricevu la formulon serĉi iun ajnvaloro, kiun vi enigis en E1:
=VLOOKUP(E1, A2:B11, 2, FALSE)
Ĉu io restas neklara? Tiam provu rigardi ĝin jene:
Kiel fari Vserĉon en Excel
Kiam vi uzas VLOOKUP-formulojn en realaj laborfolioj, la ĉefa regulo estas jena: ŝlosu tabelan tabelon kun absolutaj ĉelaj referencoj (kiel $A$2:$C$11) por malhelpi ĝin ŝanĝiĝi dum kopiado de formulo al aliaj ĉeloj.
La serĉa valoro plejofte devus esti relativa referenco (kiel E2) aŭ vi povas ŝlosi nur la kolumnan koordinaton ($E2). Kiam la formulo estas kopiita laŭ la kolumno, la referenco aŭtomate ĝustigos por ĉiu vico.
Por vidi kiel ĝi funkcias praktike, bonvolu konsideri la sekvan ekzemplon. Al nia specimena tabelo, ni aldonis unu plian kolumnon, kiu vicigas la bestojn laŭ rapideco (kolumno A) kaj volas trovi la 1-an, 5-an kaj 10-an plej rapidan sprintulon en la mondo. Por tio, enigu la serĉajn rangojn en iuj ĉeloj (E2:E4 en la ekrankopio sube), kaj uzu la jenajn formulojn:
Por tiri la bestajn nomojn el kolumno B:
=VLOOKUP($E2, $A$2:$C$11, 2, FALSE)
Por ĉerpi rapidecon el kolumno C:
=VLOOKUP($E2, $A$2:$C$11, 3, FALSE)
Enigu la suprajn formulojn en ĉeloj F2 kaj G2, elektu tiujn ĉelojn, kaj trenu la formulojn al la subaj vicoj:
Se vi esploras la formulon en pli malalta vico, vi rimarkos, ke la serĉa valorreferenco alĝustigiĝis por tiu specifa vico, dum la tabela tabelo estas senŝanĝa:
Malsupre, vi havos kelkajnpli utilaj konsiletoj, kiuj ŝparos al vi multe da kapdoloro kaj solvi problemojn.
Excel VLOOKUP - 5 memorindaj aferoj!
- La funkcio VLOOKUP ne povas rigardi sian maldekstren . Ĝi ĉiam serĉas en la plej maldekstra kolumno de la tabela tabelo kaj resendas valoron de kolumno dekstren. Se vi bezonas tiri valorojn de maldekstre, uzu la kombinaĵon INDEX MATCH (aŭ INDEX XMATCH en Excel 365), kiu ne zorgas pri la pozicio de la serĉaj kaj revenaj kolumnoj.
- La funkcio VLOOKUP estas majuskle-malsentema , tio signifas, ke majuskloj kaj minuskloj estas traktataj kiel ekvivalentaj. Por distingi la majusklecon, uzu formulojn VLOOKUP distingajn majusklojn.
- Memoru pri la graveco de la lasta parametro. Uzu VERA por proksimuma kongruo kaj FALSE por preciza kongruo. Por plenaj detaloj, bonvolu vidi VERAO VERA vs. FALSA.
- Dum serĉado de proksimuma kongruo, certigu, ke la datumoj en la serĉkolumno estas ordigitaj en pligranda ordo.
- Se la serĉvaloro ne estas trovita, #N/A eraro estas resendita. Por informoj pri aliaj eraroj, bonvolu vidi Kial Excel VLOOKUP ne funkcias.
Ekzemploj de Excel VLOOKUP
Mi esperas, ke vertikala serĉo komencas aspekti al vi iom pli konata. Por plifortigi viajn sciojn, ni konstruu kelkajn pliajn VLOOKUP-formulojn.
Kiel Vserĉu el alia folio en Excel
En la praktiko, la Excel VLOOKUP-funkcio malofte estasuzata kun datumoj en la sama laborfolio. Plej ofte vi devos eltiri kongruajn datumojn el malsama laborfolio.
Por Vserĉo de malsama Excel-folio, metu la nomon de la laborfolio sekvata de ekkrio en la argumenton table_array antaŭ la gamo. referenco. Ekzemple, por serĉi en la gamo A2:B10 sur Sheet2, uzu ĉi tiun formulon:
=VLOOKUP("Product1", Sheet2!A2:B10, 2)
Kompreneble, vi ne devas tajpi la nomon de la folio permane. Simple, komencu tajpi la formulon kaj kiam temas pri la argumento table_array , ŝanĝu al la serĉa laborfolio kaj elektu la gamon per la muso.
Ekzemple, jen kiel vi povas serĉi. la A2-valoro en la gamo A2:A9 sur la Prezoj laborfolio kaj redonu kongruan valoron el kolumno C:
=VLOOKUP(A2, Prices!$A$2:$C$9, 3, FALSE)
Notoj:
- Se la kalkultabelnomo enhavas spacojn aŭ ne-alfabetajn signojn , ĝi devas esti enfermita per unuopaj citiloj, ekz. 'Prezlisto'!$A$2:$C$9.
- Se vi uzas VLOOKUP-formulon por pluraj ĉeloj, memoru ŝlosi table_array per la $-signo, kiel $A$2: $C$9.
Kiel Vserĉi el alia laborlibro en Excel
Por Vserĉi el alia Excel-libro, metu la nomon de la laborlibro enfermita inter kvadrataj krampoj antaŭ la nomo de la laborfolio.
Ekzemple, jen la formulo por serĉi la A2-valoron sur la folio nomita Prezoj en la laborlibro Price_List.xlsx :
=VLOOKUP(A2, [Price_List.xlsx]Prices!$A$2:$C$9, 3, FALSE)
Seaŭ nomo de laborlibro aŭ nomo de laborfolio enhavas spacojn aŭ ne-alfabetajn signojn, vi devus enfermi ilin inter unuopaj citiloj jene:
=VLOOKUP(A2, '[Price List.xlsx]Prices'!$A$2:$C$9, 3, FALSE)
La plej facila maniero fari VLOOKUP formulon kiu rilatas al malsama laborlibro estas jena:
- Malfermu ambaŭ dosierojn.
- Komencu tajpi vian formulon, ŝanĝu al la alia laborlibro, kaj elektu la tabelan tabelon per la muso.
- Enigu la ceterajn argumentojn kaj premu la Enigu klavon por kompletigi vian formulon.
La rezulto aspektos iom kiel la ekrankopio sube:
Post kiam vi fermu la dosieron kun via serĉtabelo, la formulo VLOOKUP daŭre funkcios, sed ĝi nun montros la plenan vojon por la fermita laborlibro:
Por pli da informoj, bonvolu vidi Kiel referenci al alia Excel-folio aŭ laborlibro.
Kiel Vserĉi el nomita gamo en alia folio
Se vi planas uzi la saman serĉan intervalon. en multaj formuloj, vi povas krei nomitan gamon por ĝi kaj tajpi la nomon directl y en la argumento table_array .
Por krei nomitan gamon, simple elektu la ĉelojn kaj tajpu la nomon, kiun vi volas en la skatolo Nomo maldekstre de la Formulo trinkejo. Por la detalaj paŝoj, bonvolu vidi Kiel nomi gamon en Excel.
Por ĉi tiu ekzemplo, ni donis la nomon Prezoj_2020 al la datumĉeloj (A2:C9) en la serĉfolio kaj ricevu ĉi tiun kompaktan formulon:
=VLOOKUP(A2, Prices_2020, 3, FALSE)
Plej multaj nomoj en Excel validas por la tuta laborlibro , do vi ne bezonas specifi la nomon de la laborfolio kiam vi uzas nomitajn intervalojn.
Se la nomita intervalo estas en alia laborlibro , metu la nomon de la laborlibro antaŭ la rangonomo, ekzemple:
=VLOOKUP(A2, 'Price List.xlsx'!Prices_2020, 3, FALSE)
Tiaj formuloj estas multe pli kompreneblaj, ĉu ne? Krome, uzi nomitajn intervalojn povas esti bona alternativo al absolutaj referencoj. Ĉar nomita intervalo ne ŝanĝiĝas, vi povas esti certa, ke via tabela tabelo restos ŝlosita, negrave kie la formulo estas movita aŭ kopiita.
Se vi konvertis vian serĉan gamon en plene funkcian Excel-tabelon. , tiam vi povas fari Vserĉon bazitan sur la tabelnomo, ekz. Preztabelo en la suba formulo:
=VLOOKUP(A2, Price_table, 3, FALSE)
Tabelreferencoj, ankaŭ nomitaj strukturitaj referencoj, estas rezistemaj kaj imuna kontraŭ multaj datummanipuladoj. Ekzemple, vi povas forigi aŭ aldoni novajn vicojn al via serĉtabelo sen zorgi pri ĝisdatigo de la referencoj.
Uzante ĵokerojn en VLOOKUP formulo
Kiel multaj aliaj formuloj, la Excel VLOOKUP funkcio. akceptas la sekvajn ĵokerajn signojn:
- Demandsigno (?) por kongrui kun iu ajn unuopa signo.
- Asterisko (*) por kongrui ajna sinsekvo de signoj.
Volkaĵoj pruvas vere utilaj en multaj situacioj:
- Kiam vi ne memoras la ĝustan tekston, kiun vi serĉas.
- Kiam vi serĉas tekstonĉeno kiu estas parto de la ĉelenhavo.
- Kiam serĉkolumno enhavas antaŭajn aŭ postajn spacojn. En tiu kazo, vi povas skui vian cerbon provante eltrovi kial normala formulo ne funkcias.
Ekzemplo 1. Serĉu tekston komencantan aŭ finiĝantan per certaj signoj
Supozu, ke vi volas trovi certan klienton en la suba datumbazo. Vi ne memoras la familian nomon, sed vi certas, ke ĝi komenciĝas per "ack".
Por redoni la familian nomon el kolumno A, uzu la jenan Vlookup ĵokera formulo:
=VLOOKUP("ack*", $A$2:$B$10, 1, FALSE)
Por preni la permesilon-ŝlosilon el kolumno B, uzu ĉi tiun (la diferenco estas nur en la kolumna indeksa nombro):
=VLOOKUP("ack*", $A$2:$B$10, 2, FALSE)
Vi povas ankaŭ enigi la konatan parton de la kolumno. nomo en iu ĉelo, diru E1, kaj kombini la ĵokeran signon kun la ĉela referenco:
=VLOOKUP(E1&"*", $A$2:$B$10, 1, FALSE)
La suba ekrankopio montras la rezultojn:
Malsupre estas kelkaj pliaj VLOOKUP-formuloj kun ĵokeroj.
Trovu la familian nomon finiĝantan per "filo":
=VLOOKUP("*son", $A$2:$B$10, 1, FALSE)
Akiru la nomon kiu komenciĝas per "joh " kaj finiĝas per "filo":
=VLOOKUP("joh*son", $A$2:$B$10, 1, FALSE)
Tiru 5-karakteran familian nomon:
=VLOOKUP("?????", $A$2:$B$10, 1, FALSE)
Ekzemplo 2. VLOOKUP ĵokero surbaze de ĉelvaloro
El la antaŭa ekzemplo, vi jam scias, ke eblas kunligi signon (&) kaj ĉelreferencon por fari serĉĉenon. Por trovi valoron kiu enhavas donita(j)n signo(j)n en iu ajn pozicio, metu signon antaŭ kaj post