Sisukord
Üks Exceli kõige hämmastavamaid ja laialdaselt kasutatavaid funktsioone on VLOOKUP funktsioon Siiani oleme õppinud, kuidas selle funktsiooni abil välja tõmmata üksikuid vasteid lahtrite vahemikust. Sageli võib ette tulla stsenaariume, kus on vaja saada kõik sobivad väärtused unikaalse identifikaatori jaoks. Selles artiklis näitame, kuidas saab välja tõmmata mitu vastet lahtrite vahemikust, kasutades funktsiooni VLOOKUP funktsioon Excelis.
Lae alla praktiline töövihik
Võite alla laadida järgmise Exceli töövihiku, et sellest paremini aru saada ja seda ise harjutada.
Vlookup'i täitmine mitme vastega.xlsx2 sammud Vlookup'ile koos mitme vastega Excelis
Siin on meil Martin raamatupoe raamatute rekordid See andmekogum sisaldab Raamatu tüüp , Raamatu nimi ja Autor mõned raamatud veergude all B , C ja D vastavalt.
Täna on meie eesmärk tõmmata välja kõik vasted igast raamatutüübist, kasutades selleks VLOOKUP funktsioon . Me teostame seda kahes etapis. Nii et uurime neid ükshaaval.
Siinkohal oleme kasutanud Microsoft Excel 365 versiooni, võite kasutada mis tahes muud versiooni vastavalt oma mugavusele.
📌 Samm 01: Loo unikaalne nimi igale otsinguväärtusele
- Lisage kohe alguses uus veerg pealkirjaga Abistaja veerg vasakule vaatlussambale Raamatu tüüp ja sisestage see valem lahtrisse B5 .
=C5&COUNTIF(C5:$C$25,C5)
Valemi jaotus - COUNTIF(C5:$C$25,C5) tagastab vahemikus olevate lahtrite koguarvu C5:C25 ( Raamatu tüüp ), mis sisaldavad väärtust lahtris C5 ( Uudne ). Vt. COUNTIF funktsioon üksikasjad.
- Lihtsalt öeldes, kui palju on romaane. See on 7 .
- C5&COUNTIF(C5:$C$25,C5) ühendab lahtris oleva väärtuse C5 ( Uudne ) sellega.
- Nii et see tagastab Romaan7 .
Kui lohistad Täitmise käepide tööriist, C5 ükshaaval, nagu C5 , C6 , C7 ... aga C25 jääb konstantseks. Seega iga Raamatu tüüp , jäetakse varasemad välja ja luuakse uus nimi.
Näiteks romaanide puhul, Romaan1 aadressile Romaan7 genereeritakse, ja sarnane on ka Luule ja muud raamatutüübid.
- Seejärel vajutage SISESTA .
- Seejärel viige kursor lahtri paremasse alumisse nurka. B5 ja see näeb välja nagu pluss (+) märk. Tegelikult on see Täitmise käepide tööriist.
- Nüüd tehke sellel topeltklõps.
See kopeerib selle valemi ülejäänud lahtritesse. Leiad kõik otsinguväärtused, mis on varustatud unikaalse nimega, näiteks Romaan1 , Romaan2..., Luule1 , Luule2... jne.
📌 Samm 02: Kasutage VLOOKUP-funktsiooni
- Kõigepealt looge uus veerg Veeru pealkiri otsinguväärtusena.
- Teiseks sisestage lahtrisse järgmine valem G5 mis on selle veeru esimene lahter.
=VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4)))),$B$5:$E$25,3,FALSE)
Valemi jaotus - COUNTIF($C$5:$C$25,G$4) ütleb, mitu lahtrit vahemikus C5:C25 ( Raamatu tüüp ) sisaldab väärtust lahtris G4 ( Uudne ).
- Lihtsalt öeldes, kui palju romaane on kokku. See on 7 .
Oleme kasutanud vahemiku absoluutset lahtriviidet C5:C25 ( $C$5:$C$25 ), sest me tahame, et see jääks muutumatuks, kui me kopeerime valemi ükskõik millisesse lahtrisse.
- INDIRECT("A"&COUNTIF($C$5:$C$25,G$4)) muutub INDIRECT("A"&7) ja tagastab lahtri viite A7 Vt. INDIRECT funktsioon üksikasjad.
- ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))) muutub nüüd ROW(A1:A7) .vt. ROW funktsioon üksikasjad.
- See tagastab massiivi 1 aadressile 7 nagu {1, 2, 3, 4, 5, 6, 7} .
Me kasutasime $A$1 sest me ei taha, et see muutuks, kui me kopeerime valemi teise lahtrisse.
- G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))) ühendab nüüd lahtris oleva väärtuse G4 ( Uudne ) koos massiivi, mille tagastab ROW funktsioon ja tagastab teise massiivi.
- Nii et see tagastab {Romaan1, romaan2, ..., romaan7} .
- VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4)))),$B$5:$E$25,3,FALSE) muutub VLOOKUP({Romaan1, romaan2, ..., romaan7},$B$5:$E$25,3,FALSE) .
See otsib iga massiivi väärtust {Romaan1, romaan2, ... romaan7} otsingu veerus B .
Seejärel tagastab ta vastava romaani nime romaanist Kolmas veerg (nagu col_index_num on 3 ). Seega saame nimekirja kõigist romaanidest.
- Nagu tavaliselt, vajutage SISESTA võti.
Märkus: See on massiivi valem. Nii et ärge unustage vajutada Ctrl + Shift + Enter välja arvatud juhul, kui olete Excel 365 .
Ja teiste jaoks Raamatu tüübid ,
- Esmalt sisestage nende nimed kõrvuti nagu Veergude pealkirjad ja lohistage Täitmise käepide .
Loe edasi: INDIRECT VLOOKUP Excelis
Sarnased lugemised
- VLOOKUP ei tööta (8 põhjust & lahendused)
- Excel LOOKUP vs VLOOKUP: 3 näite abil
- Miks VLOOKUP tagastab #N/A, kui vaste on olemas? (5 põhjust & Lahendused)
- Kasutage VLOOKUP-i mitme kriteeriumiga Excelis (6 meetodit + alternatiivid)
- Exceli VLOOKUP, et leida viimane väärtus veerus (koos alternatiividega)
Alternatiivsed viisid Vlookup'ile koos mitme vastega Excelis
Kui eelmine meetod tundub ohtlik, siis ärge muretsege. On olemas rohkem võimalusi.
1. Funktsiooni FILTER kasutamine
See on tõepoolest kõige lihtsam meetod. Siinkohal kasutame ainult funktsiooni FILTER funktsioon Järgige neid lihtsaid samme.
📌 Sammud:
- Esiteks, kirjutage üles Raamatu tüüp kui Veeru pealkiri ja sisestage lahtrisse järgmine valem F5 .
=FILTER($C$5:$C$25,$B$5:$B$25=F$4)
Valemi jaotus Siin,
- $C$5:$C$25 ( Raamatu nimi ) on lookup_array . me otsime raamatute nimesid. kasutage teie oma.
- $B$5:$B$25 ( Raamatu tüüp ) on matching_array . Me tahame sobitada raamatutüüpe. Te kasutate oma vastavalt.
- F4 ( Uudne ) on matching_value Me tahame sobitada romaane. Kasutage seda vastavalt.
- Seejärel vajutage SISESTA .
Nüüd, kui soovite, et Raamatu nimed kõigist Raamatu tüübid ,
- Esialgu sisestage nende nimed kui Veergude pealkirjad kõrvuti ja seejärel lohistage Täitmise käepide tööriist.
2. INDEX, SMALL ja ROWS funktsioonide kombinatsiooni rakendamine (ühildub Exceli vanemate versioonidega)
The FILTER funktsioon on saadaval ainult järgmistes keeltes Office 365 Kui te kasutate Exceli vanemat versiooni, siis ärge muretsege, meil on teie jaoks teine lahendus. See on lihtne ja kerge; järgige seda.
📌 Sammud:
- Peamiselt sisestage Raamatu tüüp kui Veeru pealkiri lahtris F4 ja sisestage see valem lahtrisse F5 .
=IFERROR(INDEX($C$5:$C$25,(SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))),"")
Valemi jaotus - ROW(B5:B25) tagastab massiivi {5, 6, 7, ..., 25} . ja ROWS(B1:B4) tagastab 4 . Niisiis RIDA(B5:B25)-READ(B1:B4) tagastab massiivi {1, 2, 3, ..., 21} Vt. ROW ja ROWS funktsiooni üksikasjad.
- IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),"") tagastab vastava arvu massiivi {1, 2, 3, ..., 21} väärtus lahtris F4 ( Uudne ) vastab vahemiku mis tahes lahtri väärtusele B5:B25 ( Raamatu tüüp ). Vastasel juhul tagastab tühja lahtri. Vt. IF-funktsioon üksikasjad.
- SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))) muutub SMALL({1, ..., 3, ..., 6, ..., 20, ...},{1, 2, 3, 4, ...., 21}) ja tagastab kõigepealt numbrid, seejärel #NUM! vead tühjades lahtrites. Vt SMALL funktsioon üksikasjad.
- INDEX($C$5:$C$25,(SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))) muutub INDEX($C$5:$C$25,{1,3,6,11,...,#NUM!}) ja tagastab vastava Raamatu nimed (romaanide nimi) ja #NUM! vead. Vt. INDEX funktsioon üksikasjad.
- Lõpuks pakkusime valemi sisse IFERROR funktsioon et muuta vead tühjadeks lahtriteks.
- Pärast seda vajutage SISESTA .
- Nüüd, kui soovite, sisestage teine Raamatu tüübid nagu Veergude pealkirjad ja lohistage Täitmise käepide . Te saate teiste raamatutüüpide raamatud.
3. Vlookup mitme vaste ja tulemuste tagastamine reas
Eelmiste meetodite puhul saime tulemused vertikaalsete veergudena. Aga kui me tahame saada väärtusi reas, siis kuidas me saame seda teha? Siin saame me Autor nimed erinevate Raamatu tüübid järjest. Järgige lihtsalt hoolikalt alljärgnevaid samme.
📌 Sammud:
- Kõigepealt minge lahtrisse G5 ja kirjutage üles alljärgnev valem.
=IFERROR(INDEX($D$5:$D$19,SMALL(IF($F5=$B$5:$B$19,ROW($D$5:$D$19)-4,""),COLUMN()-6))),"")
See valem on sarnane eelmisele valemile. Seega, kui teil on probleeme selle valemi mõistmisega, vaadake palun valemit. eelmine selgitus .
- Seejärel puudutage valikut SISESTA võti.
Aga selles andmestikus on ka teisi autoreid, kellel on romaanid. Kuidas me siis saame neid kätte?
Lihtsalt lohistage Täitmise käepide otse kuni rakuni K5 saada teine Autorid aadressilt Uudne Peale selle lohistage Täitmise käepide tööriist rakkudele K7 saada nimed Autorid erinevate raamatutüüpide puhul. Vt selgituseks allolevat pilti.
Kuidas Vlookup arvukad vasted mitme kriteeriumiga
Meie eelmistes näidetes leidsime väärtused üksikute kriteeriumide jaoks. Näiteks saame raamatute pealkirjad konkreetse raamatutüübi jaoks. Kuid siinkohal eeldame mitut kriteeriumi. Me otsime välja Romaanid aadressilt Charles Dickens kasutades seda meetodit. Vaatame seda praktikas.
📌 Sammud:
- Kõigepealt valige rakk H5 ja kleepige järgmine valem.
=IFERROR(INDEX($C$5:$C$25,SMALL(IF(1=((--($F$5=$B$5:$B$25))*(--($G$5=$D$5:$D$25))),ROW($C$5:$C$25)-4,"),ROW()-4))),"")
- Seejärel vajutage SISESTA .
Kuidas Vlookup ja tagastada mitu kokkulangevust ühes lahtris
Varasemates lähenemisviisides saime väärtused erinevatesse lahtritesse. Kuid me näitame, kuidas saame tulemused ühte lahtrisse. Niisiis, ilma pikema viivituseta, sukeldume sisse!
📌 Sammud:
- Peamiselt mine rakkesse G5 ja sisestage alljärgnev valem.
=TEXTJOIN(", ",TRUE,IF($F$5=$B$5:$B$25,C5:C25,""))
Siin on IF-funktsioon saab väärtuse vahemikust C5:C25 kus vastavad väärtused vahemikus B5:B25 vastab lahtris olevale väärtusele F5 . siis, et TEXTJOIN funktsioon ühendab massiivi väärtused, mille eraldaja on koma.
- Sekundaarselt vajutage SISESTA .
Loe edasi: INDEX MATCH vs VLOOKUP funktsioon (9 näidet)
Kokkuvõte
See artikkel selgitab, kuidas vlookup koos mitme vastega Excelis lihtsalt ja lühidalt. Ärge unustage alla laadida praktikafaili. Täname teid selle artikli lugemise eest. Loodame, et see oli kasulik. Palun andke meile teada kommentaarides, kui teil on küsimusi või ettepanekuid. Palun külastage meie veebisaiti, ExcelWIKI , kes pakub Exceli lahendusi ühest kohast, et uurida rohkem.