Excel-en VLOOKUP aurreratua: anitza, bikoitza, habiaratua

  • Partekatu Hau
Michael Brown

Adibide hauek hainbat irizpide Vlooke, instantzia zehatz bat edo bat-etortze guztiak itzultzen, Vlookup dinamikoa hainbat orritan nola egiten irakatsiko dizute.

Bigarren zatia da. Excel VLOOKUP-en boterea aprobetxatzen lagunduko dizun seriea. Adibideek funtzio honek nola funtzionatzen duen badakizula adierazten dute. Hala ez bada, arrazoizkoa da VLOOKUP Excel-en oinarrizko erabilerekin hastea.

Urrutiago joan baino lehen, utzi laburki gogorarazi sintaxia:

VLOOKUP(lookup_value, table_array, col_index_num, [barrutia_lookup] )

Orain denak orrialde berean daudela, ikus ditzagun VLOOKUP formula aurreratuen adibideei:

    Nola bilatu hainbat irizpide

    Excel VLOOKUP funtzioa oso lagungarria da datu-base batean balio jakin bat bilatzeko orduan. Hala ere, ezaugarri garrantzitsu bat falta du - bere sintaxiak bilaketa-balio bakarra ahalbidetzen du. Baina zer gertatzen da hainbat baldintzarekin begiratu nahi baduzu? Hainbat irtenbide dituzu aukeran.

    1. Formula. VLOOKUP bi irizpiderekin

    Demagun eskaera zerrenda bat duzula eta kantitatea 2 irizpidetan oinarrituta aurkitu nahi duzula, Bezeroaren izena eta Produktua . Faktore zailgarri bat bezero bakoitzak hainbat produktu eskatu zituela da, beheko taulan erakusten den moduan:

    BILAKETA BILAKETA ohiko formulak ez du funtzionatuko egoera honetan, aurkitutako lehena itzultzen duelako. bat oinarritutako partidaeskualdeak:

    Aurreko adibidean bezala, izen batzuk zehazten hasiko gara:

    • CA orriko A2:B5 barrutia CA_Sales .
    • FL orriko A2:B5 sorta FL_Sales izena du.
    • KS orriko A2:B5 sorta KS_Sales .

    Ikusten duzun bezala, izendatzen diren barruti guztiek parte komun bat ( Sales ) eta zati bakarrak ( CA , FL) dituzte. , KS ). Mesedez, ziurtatu zure barrutiak antzera izendatzea, eraikiko dugun formularako ezinbestekoa baita.

    Formula 1. ZEHARKAKO VLOOKUP orri ezberdinetako datuak dinamikoki ateratzeko

    Zure zeregina bada. hainbat orritako datuak berreskuratzea da, VLOOKUP ZEHARKAKO formula da irtenbiderik onena – trinkoa eta ulerterraza.

    Adibide honetarako, laburpen-taula honela antolatzen dugu:

    • Idatzi intereseko produktuak A2 eta A3-n. Horiek dira gure bilaketa-balioak.
    • Idatzi izendatutako barrutien zati bakarrak B1, C1 eta D1-en.

    Eta orain, zati bakarra duen gelaxka kateatzen dugu (B1). zati komunarekin ("_Sales"), eta elikatu ondoriozko katea ZEHARKOAK:

    INDIRECT(B$1&"_Sales")

    ZEHARKOAK funtzioak katea Excel-ek uler dezakeen izen batean bihurtzen du eta zuk jartzen duzu. VLOOKUP-en table_array argumentua:

    =VLOOKUP($A2, INDIRECT(B$1&"_Sales"), 2, FALSE)

    Goiko formula B2ra doa, eta gero kopiatu behera eta eskuinera.

    Mesedez. arreta jarri, bilaketa-balioan ($A2),zutabearen koordenatua blokeatu dugu gelaxka-erreferentzia absolutuarekin, zutabea finko egon dadin formula eskuinera kopiatzen denean. B$1 erreferentzian, errenkada blokeatu dugu, zutabearen koordenatua aldatzea eta izen-zati egokia hornitzea nahi dugulako ZEHARKARRA, formula kopiatzen den zutabearen arabera:

    Zure taula nagusia modu ezberdinean antolatuta badago, bilaketa-balioak errenkada batean eta barrutiaren izenen zati bakarrak zutabe batean, errenkada-koordenatua bilaketa-balioan (B $ 1) eta zutabe-koordenatua izen-ataletan blokeatu beharko zenuke. ($A2):

    =VLOOKUP(B$1, INDIRECT($A2&"_Sales"), 2, FALSE)

    Formula 2. VLOOKUP eta habiaratutako IFak hainbat orri bilatzeko

    Dukazun egoeran bizpahiru bilaketa-orri besterik ez, VLOOKUP formula nahiko sinplea erabil dezakezu IF funtzio habiaratuekin orri zuzena hautatzeko gelaxka jakin bateko gako-balioan oinarrituta:

    =VLOOKUP($A2, IF(B$1="CA", CA_Sales, IF(B$1="FL", FL_Sales, IF(B$1="KS", KS_Sales,""))), 2, FALSE)

    Non $A2 bilaketa-balioa da (elementuaren izena) eta B$1 gako-balioa (egoera):

    Kasu honetan, ez duzu zertan izenak definitu behar eta kanpoko erabil dezakezu. erreferentziak beste fitxa edo lan-koaderno batera jotzeko.

    Formula gehiagorako exa Besteak beste, ikusi Nola egin VLOOKUP Excel-en hainbat orritan.

    Horrela nola erabili VLOOKUP Excel-en. Eskerrik asko irakurtzeagatik eta datorren astean gure blogean ikustea espero dut!

    Landu koadernoa deskargatzeko

    VLOOKUP formula adibide aurreratuak (.xlsxfitxategia)

    Zehazten duzun bilaketa-balio bakarra.

    Hori gainditzeko, zutabe laguntzaile bat gehi dezakezu eta bi bilaketa-zutabeetako balioak kateatu ( Bezeroa eta Produktua ) bertan. Garrantzitsua da zutabe laguntzailea taula-matrizeko ezkerreko zutabea izatea, bertan Excel VLOOKUP bilaketa-balioa bilatzen baitu beti.

    Beraz, gehitu zutabe bat zure ezkerraldean. taula eta kopiatu beheko formula zutabe horretan zehar. Honek zutabe laguntzailea B eta C zutabeetako balioekin beteko du (tarteen karakterea kateatzen da irakurgarritasun hobea izateko):

    =B2&" "&C2

    Eta, gero, erabili VLOOKUP formula estandar bat eta jarri. bi irizpideak lookup_value argumentuan, zuriune batekin bereizita:

    =VLOOKUP("Jeremy Sweets", A2:D11, 4, FALSE)

    Edo, sartu irizpideak gelaxka bereizietan (G1 eta G2 gure kasuan) eta kateatu horiek gelaxkak:

    =VLOOKUP(G1&" "&G2, A2:D11, 4, FALSE)

    D zutabearen balio bat itzuli nahi dugunez, hau da, taula-matrizeko laugarrena denez, 4 erabiltzen dugu col_index_num . range_lookup argumentua FALSE gisa ezartzen da Vlookup bat-etortze zehatza izateko. Beheko pantaila-argazkiak emaitza erakusten du:

    Zure bilaketa-taula beste orri batean batean badago, sartu orriaren izena zure VLOOKUP formulan. Adibidez:

    =VLOOKUP(G1&" "&G2, Orders!A2:D11, 4, FALSE)

    Bestela, sortu izen-barruti bat bilaketa-taulan (esan, Eskaerak ) formula errazago irakurtzeko:

    =VLOOKUP(G1&" "&G2, Orders, 4, FALSE)

    Informazio gehiago lortzeko, ikusi Nola eginBilatu Excel-eko beste orri batetik.

    Oharra. Formulak behar bezala funtziona dezan, zutabe laguntzailearen balioak kateatu behar dira lookup_value argumentuan bezalaxe. Adibidez, zuriune karaktere bat erabili dugu irizpideak bereizteko zutabe laguntzailea (B2&" "&C2) eta VLOOKUP formula (G1&" "&G2).

    Formula 2. Excel VLOOKUP baldintza anitzekin

    Teorian, goiko ikuspegia bi irizpide baino gehiago erabil dezakezu Vlookup. Hala ere, badaude ohar pare bat. Lehenik eta behin, bilaketa-balioa 255 karakteretara mugatzen da, eta, bigarrenik, lan-orriaren diseinuak baliteke zutabe laguntzaile bat gehitzea ez baimentzea.

    Zorionez, Microsoft Excel-ek sarritan gauza bera egiteko modu bat baino gehiago eskaintzen du. Irizpide anitzak bilatzeko, INDEX MATCH konbinazio bat edo Office 365-en duela gutxi sartutako XLOOKUP funtzioa erabil dezakezu.

    Adibidez, 3 balio ezberdinetan oinarrituta bilatzeko ( Data , Bezeroaren izena eta Produktua ), erabili formula hauetako bat:

    =INDEX(D2:D11, MATCH(1, (G1=A2:A11) * (G2=B2:B11) * (G3=C2:C11), 0))

    =XLOOKUP(1, (G1=A2:A11) * (G2=B2:B11) * (G3=C2:C11), D2:D11)

    Non:

    • G1 1. irizpidea da (data)
    • G2 da 2. irizpidea (bezeroaren izena)
    • G3 da 3. irizpidea (produktua)
    • A2:A11 da bilaketa 1. barrutia (datak)
    • B2:B11 2. bilaketa-barrutia da (bezeroen izenak)
    • C2:C11 3. barrutia da (produktuak)
    • D2:D11 itzulera da tartea (kantitatea)

    Oharra. Bertsio guztietan Excel 365 izan ezik, INDEXMATCH CSE array formula gisa sartu behar da Ctrl + Shift + Sartu sakatuz. Matrize dinamikoak onartzen dituen Excel 365-en ere formula arrunt gisa funtzionatzen du.

    Formulen azalpen zehatza lortzeko, ikus:

    • XLOOKUP irizpide anitzekin
    • INDEX MATCH formula hainbat irizpiderekin

    Nola Erabili VLOOKUP 2., 3. edo n. bat etortzea lortzeko

    Dagoeneko dakizuenez, Excel VLOOKUP bat datorren balio bakarra lor dezake, zehatzago esanda, aurkitutako lehen bat etortzen du. Baina zer gertatzen da zure bilaketa-matrizean hainbat bat-etortze badaude eta 2. edo 3. instantzia lortu nahi baduzu? Ataza nahiko korapilatsua dirudi, baina irtenbidea badago!

    Formula 1. Vlookup N-garren instantzia

    Demagun bezeroen izenak zutabe batean dituzula, erosi dituzten produktuak beste batean eta bilatzen ari zarela. bezero jakin batek erositako 2. edo 3. produktua aurkitzeko.

    Modurik errazena taularen ezkerraldean zutabe laguntzaile bat gehitzea da lehen adibidean egin genuen bezala. Baina oraingoan, bezeroen izenekin eta agerraldi-zenbakiekin beteko dugu " John Doe1 ", " John Doe2 ", etab.

    Agerraldia lortzeko, erabili COUNTIF funtzioa barruti mistoko erreferentzia batekin (lehen erreferentzia absolutua da eta bigarrena erlatiboa $B$2:B2 bezalakoa). Erreferentzia erlatiboa formula kopiatzen den gelaxkaren posizioan oinarrituta aldatzen denez, 3. errenkadan $B$2:B3 bihurtuko da, 4. errenkadan -$B$2:B4, eta abar.

    Bezero izenarekin (B2) kateatua, formula hau hartzen du:

    =B2&COUNTIF($B$2:B2, B2)

    Goiko formula A2ra doa. , eta gero kopiatu behar adina gelaxkatan.

    Ondoren, sartu xede-izena eta agerraldi-zenbakia gelaxka bereizietan (F1 eta F2), eta erabili beheko formula agerraldi zehatz bat bilatzeko:

    =VLOOKUP(F1&F2, A2:C11, 3, FALSE)

    Formula 2. Vlookup 2. agerraldia

    Bilaketa balioaren 2. instantzia bilatzen ari bazara, orduan dezakezu zutabe laguntzailerik gabe egin. Horren ordez, sortu taula-matrizea dinamikoki ZEHARKAKO funtzioa erabiliz MATCH:

    =VLOOKUP(E1, INDIRECT("A"&(MATCH(E1, A2:A11, 0)+2)&":B11"), 2, FALSE)

    Non:

    • E1 bilaketa-balioa den
    • A2:A11 bilaketa-barrutia da
    • B11 bilaketa-taularen azken gelaxka (behe-eskuinean) da

    Kontuan izan goiko formula bilaketa-taularen datu-gelaxkak 2. errenkadan hasten diren kasu zehatz baterako idatzita dago. Zure taula orriaren erdialdean badago, erabili formula unibertsal hau, non A1 duen bilaketa-taularen goiko ezkerreko gelaxka den. zutabe-goiburu bat:

    =VLOOKUP(E1, INDIRECT("A"&(MATCH(E1, A2:A11, 0)+1+ROW(A1))&":B11"), 2, FALSE)

    Nola funtzionatzen duen formula

    Hona hemen vlookup barruti dinamikoa sortzen duen formularen funtsezko zatia:

    INDIRECT("A"&(MATCH(E1, A2:A11, 0)+2)&":B11")

    Ekoherentzia zehatzerako konfiguratutako MATCH funtzioak (0 azken argumentuan) xede-izena (E1) izenen zerrendarekin alderatzen du (A2:A11) eta aurkitutako lehenengoaren posizioa itzultzen du. partida, hau da, 3gure kasuan. Zenbaki hau vlookup barrutirako hasierako errenkadaren koordenatu gisa erabiliko da, beraz, 2 gehitzen diogu (+1 lehen instantzia baztertzeko eta +1 zutabeen goiburuetako 1 errenkada baztertzeko). Bestela, 1+ROW(A1) erabil dezakezu beharrezko doikuntza automatikoki kalkulatzeko goiburuko errenkadaren posizioan oinarrituta (A1 gure kasuan).

    Ondorioz, hurrengo testu-katea lortuko dugu, hau da. ZEHARKOAK barrutiaren erreferentzia bihurtzen du:

    INDIRECT("A"&5&":B11") -> A5:B11

    Barruti hau VLOOKUP-en table_array argumentura doa 5. errenkadan bilatzen hastera behartuz, lehen instantzia kanpoan utziz. bilaketa-balioa:

    VLOOKUP(E1, A5:B11, 2, FALSE)

    Nola bilatu eta balio anitz itzuli Excel-en

    Excel VLOOKUP funtzioa parekatze bakarra itzultzeko diseinatuta dago. Ba al dago hainbat instantzia Vlookup egiteko modurik? Bai, badago, erraza ez den arren. Honek hainbat funtzio bateratu behar ditu, hala nola INDEX, SMALL eta ROW array formula bat da.

    Adibidez, behean F2 bilaketa-balioaren agerraldi guztiak aurki ditzakete B2:B16 bilaketa-barrutian eta anitz itzul ditzake. C zutabeko bat datoz:

    {=IFERROR(INDEX($C$2:$C$11, SMALL(IF($F$1=$B$2:$B$11, ROW($C$2:$C$11)-1,""), ROW()-1)),"")}

    Formula zure lan-orrian sartzeko 2 modu daude:

    1. Idatzi formula lehenengo gelaxkan, sakatu Ctrl + Maius + Sartu eta, gero, arrastatu behera gelaxka batzuetara.
    2. Hautatu ondoko hainbat gelaxka zutabe bakarrean (F1:F11 beheko pantaila-argazkian), idatzi formula eta sakatu Ktrl +Maius + Sartu hura osatzeko.

    Edozein modura, formula sartzen duzun gelaxka-kopurua bat-etortze posibleen gehienezko kopuruaren berdina edo handiagoa izan behar da.

    Formularen logikaren azalpen zehatza eta adibide gehiago lortzeko, ikus Nola VLOOKUP hainbat balio Excel-en.

    Nola Vlookup errenkada eta zutabeetan (bi norabideko bilaketa)

    Bi norabideko bilaketa (aka matrizearen bilaketa edo bi dimentsioko bilaketa ) balio bat gurutzean bilatzeko hitz dotorea da. errenkada eta zutabe jakin bat. Excel-en bi dimentsioko bilaketa egiteko modu ezberdin batzuk daude, baina tutorial honen ardatza VLOOKUP funtzioa denez, modu naturalean erabiliko dugu.

    Adibide honetarako, beheko hau hartuko dugu. hileroko salmenten taula eta landu VLOOKUP formula bat hilabete jakin bateko elementu zehatz baten salmenta-zifra berreskuratzeko.

    A2:A9 elementuen izenekin, B1:F1 hilabeteen izenak, I1eko xede-elementua. eta helburuko hilabetea I2-n, formula honela doa:

    =VLOOKUP(I1, A2:F9, MATCH(I2, A1:F1, 0), FALSE)

    Nola funtzionatzen duen formula

    Formularen muina VLOOKUP funtzio estandarra da, I1-ko bilaketa-balioarekin bat-etortze zehatza bilatzen duena. Baina hilabete zehatz bateko salmentak zehazki zein zutabetan dauden ez dakigunez, ezin diogu zutabe-zenbakia zuzenean eman col_index_num argumentari. Zutabe hori aurkitzeko, MATCH hau erabiltzen dugufuntzioa:

    MATCH(I2, A1:F1, 0)

    Ingelesera itzulita, formulak dio: bilatu I2 balioa A1:F1-n eta itzuli bere posizio erlatiboa matrizean. 3. argumentuari 0 emanez, MATCH-i agintzen diozu bilaketa-balioaren berdina den balioa aurkitzeko (FALSE erabiltzea bezalakoa da VLOOKUP-en barrutia_lookup argumenturako).

    geroztik. Mar bilaketa-matrizeko 4. zutabean dago, MATCH funtzioak 4 itzultzen du, eta zuzenean BLOOKUP-ren col_index_num argumentura doa:

    VLOOKUP(I1, A2:F9, 4, FALSE)

    Mesedez. kontuan izan hilabetearen izenak B zutabean hasten diren arren, A1:I1 erabiltzen dugula bilaketa-matrizerako. MATCH-ek itzultzen duen zenbakia VLOOKUP-eko table_array -n zutabearen posizioarekin bat etor dadin egiten da.

    Matrizeen bilaketa Excel-en egiteko modu gehiago jakiteko, ikus INDEX MATCH MATCH. eta bi dimentsioko bilaketarako beste formula batzuk.

    Nola egin Vlookup anitz Excel-en (Vlookup habiaratua)

    Batzuetan gerta daiteke zure taula nagusiak eta bilaketa-taulak zutabe bakar bat ez izatea. ohikoa, eta horrek bi taulen artean Vlookup bat egitea eragozten dizu. Hala ere, badago beste taula bat, bilatzen ari zaren informazioa ez duena, baina zutabe komun bat taula nagusiarekin eta beste zutabe komun bat bilaketa-taularekin.

    Beheko irudian egoera ilustratzen da:

    Helburua prezioak taula nagusian oinarrituta kopiatzea da Elementuen IDak . Arazoa da prezioak dituen taulak ez dituela Artikuluen IDak , hau da, bi Vlookup egin beharko ditugu formula bakarrean.

    Erosotasunerako, sor ditzagun pare bat. lehenik eta behin izendatutako barrutiak:

    • 1. bilaketa-taulak Produktuak (D3:E10)
    • 2. bilaketa-taulak Prezioak ( G3:H10 )

    Taulak lan-orri berean edo ezberdinetan egon daitezke.

    Eta orain, Vlookup bikoitza deritzona egingo dugu. , edo habiaratuta Vlookup .

    Lehenik eta behin, egin VLOOKUP formula bat produktuaren izena bilatzeko 1. bilaketa-taulan ( Produktuak izenekoa) elementuan oinarrituta. id (A3):

    =VLOOKUP(A3, Products, 2, FALSE)

    Ondoren, jarri goiko formula beste VLOOKUP funtzio baten lookup_value argumentuan prezioak ateratzeko 2. bilaketa-taulatik ( izenekoa). Prezioak ) habiaratutako VLOOKUP-ek itzultzen duen produktuaren izenaren arabera:

    =VLOOKUP(VLOOKUP(A3, Products, 2, FALSE), Prices, 2, FALSE)

    Beheko pantaila-argazkiak gure habiaraturiko Vlookup formula ekintzan erakusten du:

    Nola bilatu orri ugari modu dinamikoan

    Batzuetan, y Baliteke formatu bereko datuak hainbat lan-orritan banatuta izatea. Eta zure helburua gelaxka jakin bateko gako-balioaren arabera orri zehatz bateko datuak ateratzea da.

    Adibide batetik errazago uler daiteke hori. Demagun, eskualdeko salmenta-txosten batzuk formatu berean dituzula eta produktu jakin baten salmenta-zifrak lortu nahi dituzula zenbaitetan.

    Michael Brown teknologia-zale dedikatua da, software-tresnak erabiliz prozesu konplexuak sinplifikatzeko grina duena. Hamarkada bat baino gehiagoko esperientzia duen teknologia-industrian, Microsoft Excel eta Outlook-en eta Google Sheets eta Docs-en trebetasunak landu ditu. Michael-en bloga bere ezagutzak eta esperientziak besteekin partekatzera zuzenduta dago, produktibitatea eta eraginkortasuna hobetzeko aholku eta tutorial errazak eskaintzen ditu. Profesional ondua edo hasiberria izan, Michael-en blogak informazio baliotsuak eta aholku praktikoak eskaintzen ditu funtsezko software-tresna horiei etekinik handiena ateratzeko.