Sisukord
Kohaldada saab mitmel viisil VLOOKUP või vertikaalne otsing Microsoft Excelis, et tagastada andmed mitme vaste põhjal. Selles artiklis saate teada kõik võimalikud lähenemisviisid, kuidas aktiveerida VLOOKUP ja eraldada kõik olemasolevad andmed koos nõuetekohaste illustratsioonidega.
Lae alla praktiline töövihik
Saate alla laadida Exceli töövihiku, mida me kasutasime selle artikli koostamisel.
VLOOKUP ja kõigi vastete tagastamine.xlsx7 viisi VLOOKUP-i ja kõigi vastete tagastamiseks Excelis
The VLOOKUP funktsioon otsib väärtust tabeli kõige vasakpoolsemast veerust ja tagastab samas reas oleva väärtuse määratud veerust. Kuid see funktsioon ei suuda eraldada andmeid rohkem kui ühe vastuse põhjal ühest veerust. Seega peame lisama mõned muud funktsioonid ja valemid, et otsida väärtust ja tagastada kõik leitud vastused veerust.
1. VLOOKUP ja mitme vaste tagastamine veerus
Järgmisel pildil on meil tabel, mis sisaldab juhuslikult mitme töötaja nimesid ja nende osakondi. Oletame, et soovime näidata ühes veerus nende töötajate nimesid, kes töötavad tootmisosakonnas.
Kui te olete Excel 365 kasutaja, siis võite minna FILTER funktsiooni siin, et leida tagastusväärtused hetkega. Koos FILTER funktsioon, nõutav valem väljundis Lahter C16 on:
=FILTER(C5:C13,C15=B5:B13)
Pärast vajutamist Sisesta , siis näete töötajate nimesid alates Valmistamine osakond vertikaalses massiivis.
Või kui te kasutate vanem versioon Microsoft Excelis, siis peate kasutama järgmist kombineeritud valemit:
=INDEX($C$5:$C$13, SMALL(IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""),ROWS($A$1:A1)))
Pärast vajutamist Sisesta , leiad väljundist töötaja eesnime Lahter C16 .
Kasutades Täitmise käepide aadressilt Lahter C16 allapoole, saate korraga ülejäänud töötajate nimed määratud osakonnast.
🔎 Kuidas see valem töötab?
- RIDA($B$5:$B$13): The ROW funktsioon eraldab määratletud lahtriviidete rea numbrid ja tagastab järgmise massiivi:
{5;6;7;8;9;10;11;12;13}
- MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)): MATCH funktsioon siin teisendab väljavõetud rea numbrid alates 1. Nii et see osa valemist tagastab massiivi:
{1;2;3;4;5;6;7;8;9}
- IF(($C$15=$B$5:$B$13), MATCH(ROW($B$5:$B$13), ROW($B$5:$B$13)), ""): Tänu abile IF funktsioon, see osa valemist tagastab nende ridade indeksinumbri, mis vastavad määratud tingimusele. Seega, see osa tagastab massiivi:
{"";2;"";4;"";"";"";"";9}
- The SMALL funktsioon valemis tõmbab välja esimese väikese arvu, mis leiti eelmises etapis, ja määrab selle arvu teisele argumendile (rea_number) kohta INDEX funktsioon.
- Lõpuks on INDEX funktsioon näitab töötaja nime, mis põhineb määratud rea numbril.
- The ROWS funktsioon selles valemis määratleb k-nda number SMALL funktsioon. Kasutades Täitmise käepide ülejäänud lahtrite täitmiseks kasutab valem järgmist valemit k-nda number andmete väljavõtmiseks, millele järgneb SMALL funktsioon.
Loe edasi: INDEX MATCH vs VLOOKUP funktsioon (9 näidet)
2. VLOOKUP ja kõigi kokkulangevuste tagastamine Exceli reas
Kui soovite näha töötajate nimesid horisontaalselt, siis tuleb kombineerida FILTER funktsiooniga TRANSPOSE funktsioon. TRANSPOSE funktsioon teisendab vertikaalse rakkude vahemiku horisontaalseks vahemikuks või vastupidi. Ja selle kombineeritud valemi kasutamiseks peab olema Excel 365 kasutaja.
Nii et nõutav valem väljundis Lahter C16 on:
=TRANSPOSE(FILTER(C5:C13,C15=B5:B13))
Nüüd vajutage Sisesta ja teile kuvatakse horisontaalses massiivi tootmisosakonna töötajate nimed.
Või sisestage väljundisse järgmine valem Lahter C16 kui te ei ole Excel 365 kasutaja.
=INDEX($C$5:$C$13, SMALL(IF($C$15=$B$5:$B$13, ROW($B$5:$B$13)-MIN(ROW($B$5:$B$13))+1, ""), COLUMNS($A$1:A1)))
Press Sisesta ja leiate määratud osakonna töötaja eesnime.
Nüüd kasutage Täitmise käepide ja lohistage Lahter C16 paremale, kuni leiate esimese #NUM viga. Ja sa saad kõik nimed alates Valmistamine osakond horisontaalselt.
Siin sisestatud valem on peaaegu sarnane artikli eelmises näites kasutatud esimese pika valemiga, kus väljavõetud andmed tuli kuvada vertikaalselt. Ainus oluline erinevus on see, et me kasutame valemit KOLUMNID funktsioon siin, et määrata järjekorranumber SMALL funktsioon. Lahtrite automaatsel täitmisel horisontaalselt, järgib valem järjestusnumbrit SMALL funktsioon andmete väljavõtmiseks.
Loe edasi: Excel VLOOKUP mitme väärtuse vertikaalseks tagastamiseks
3. VLOOKUP mitme väärtuse tagastamiseks kriteeriumide alusel
Oleme lisanud tabeli keskele täiendava veeru. Selles veerus hoitakse projekti ID-d, mis on määratud vastavatele töötajatele, mis on olemas tabelis Veerg D Seega sisestame nüüd kaks erinevat tingimust ja eraldame andmed kõigi leitud vastete põhjal.
Näiteks tahame teada nende töötajate nimesid, kes praegu töötavad selles Müük osakond projekti ID kohta DMR 103 .
Vajalik valem väljundis Lahter C17 on:
=IFERROR(INDEX($D$5:$D$13, SMALL(IF(1=((--($C$15=$B$5:$B$13)) * (--($C$16=$C$5:$C$13))), ROW($D$5:$D$13)-4,""), ROW()-16)),""),"")
Press Sisesta ja leiate töötaja eesnime määratud kriteeriumide all.
Nüüd täitke alla Lahter C17 et näidata ülejäänud nime antud tingimustel.
🚩 Mõned selle valemi olulised omadused:
- Ka see valem on üsna sarnane eelmises meetodis kasutatud valemiga.
- Selles valemis on IFERROR funktsiooni on kasutatud kohandatud väljundi kuvamiseks, kui leitakse mõni viga.
- The IF funktsioon selles valemis kombineerib kaks erinevat kriteeriumi ja topelt-ühendusega boole'i väärtused (TRUE või FALSE) muutuda 1 või 0 Seejärel tagastab funktsioon nende ridade indeksinumbri, mis vastavad antud kriteeriumidele.
- RIDA($D$5:$D$13)-4: Selles osas on number '4' on töötaja päise rea number.
- ROW()-16: Ja numbriline väärtus '16' tähistab selles osas kasutatavat eelmise rea numbrit esimeses väljundrakus.
Loe edasi: Kasutage VLOOKUP-i mitme kriteeriumiga Excelis (6 meetodit + alternatiivid)
4. VLOOKUP ja kõigi vastete väljatoomine koos AutoFilteriga
Kasutades AutoFilter , saame kõigi vastete põhjal andmeid lihtsamalt välja võtta. Kuna me kavatseme tõmmata töötajate nimed välja tootmisosakonnast, peame järgima järgmisi samme:
📌 1. samm:
➤ Valige kogu andmetabel ja tehke hiirega paremklõps.
➤ Valige 'Filtreeri valitud lahtri väärtuse järgi' valikust Filter valikud.
Niisiis, te olete just aktiveerinud Filter nupud oma pealkirjade jaoks.
📌 2. samm:
➤ Klõpsake nupule Filter nuppu Osakond pealkiri.
➤ Pane märki Valmistamine ainult võimalus.
➤ Press OK ja olete valmis.
Nagu alloleval ekraanipildil, kuvatakse teile saadud ja filtreeritud andmed.
Loe edasi: VLOOKUP koos mitmete vastetega Excelis
Sarnased lugemised
- Kuidas rakendada Excelis topelt VLOOKUP-i (4 kiiret viisi)
- VLOOKUP ei tööta (8 põhjust & lahendused)
- Kuidas kombineerida Exceli SUMIF & VLOOKUP mitme lehe lõikes
- VLOOKUP mitme veeru tagastamiseks Excelis (4 näidet)
- Kuidas VLOOKUP mitmete tingimustega Excelis (2 meetodit)
5. VLOOKUP kõigi kokkulangevuste väljavõtmiseks Exceli täiustatud filtriga
Võite kasutada ka Täiustatud filter kus tuleb määrata kriteeriumid, valides oma Exceli tabelist kriteeriumide vahemiku. Järgmisel pildil, B15:B16 on kriteeriumide vahemik.
📌 1. samm:
➤ Valige kogu andmetabel.
➤ Under the Andmed lint, klõpsake nuppu Täiustatud käsk alates Sorteerimine ja filtreerimine rippmenüü.
Dialoogiaken nimega Täiustatud filter avaneb.
📌 2. samm:
➤ Valige kogu andmetabeli jaoks välja Loetelu vahemik sisend.
➤ Vali B15:B16 sisendiks Kriteeriumid Vahemik .
➤ Press OK .
Ja teile kuvatakse filtreeritud tulemus koos töötajate nimedega alates Valmistamine ainult osakond.
Loe edasi: VLOOKUP mitme kriteeriumiga Excelis (6 näidet)
6. VLOOKUP ja kõigi väärtuste tagastamine vormindamise teel tabelina
Nüüd näitame teile veel ühe lihtsa meetodi andmetabeli filtreerimiseks, teisendades selle vormindatud tabeliks.
📌 1. samm:
➤ Valige esmaste andmete tabel kõigepealt.
➤ Alates Vorming kui tabel rippmenüü all Kodu vahekaart, valige ükskõik milline tabel, mida soovite.
Pärast esimest sammu näeb teie andmetabel nüüd välja nagu järgmisel ekraanipildil koos filtreeritud pealkirjadega.
📌 2. samm:
➤ Valige Valmistamine valik pärast filtri nupule klõpsamist nupu Osakond pealkiri.
➤ Press OK ja olete valmis.
Allpool olev ekraanipilt näitab väljundeid, mis põhinevad määratud valikul.
Loe edasi: VBA VLOOKUP-i kasutamine Excelis teise töölehe väärtuste leidmiseks
7. VLOOKUP, et tõmmata kõik kokkulangevused Excelis ühte lahtrisse
The TEXTJOIN funktsioon ühendab tekstisõnade loendi või vahemiku, kasutades eraldajaid. Sisaldades TEXTJOIN ja IF funktsioonid koos, saame otsida väärtust ja eraldada kõikidel vastetel põhinevad andmed ühte lahtrisse.
Vajalik valem väljundis Lahter C16 on:
=TEXTJOIN(", ",TRUE,IF($B$5:$B$13=$C$15,$C$5:$C$13,""))
Pärast vajutamist Sisesta , leiad töötajate nimed alates Valmistamine osakond ühes lahtris, mis on eraldatud komadega.
Selles valemis on IF funktsioon tagastab massiivi sobivate nimedega, samuti booluse väärtuse "FALSE" sobimatute lahtrite puhul. TEXTJOIN funktsioon ühendab seejärel kõik leitud nimed koos määratud eraldajaga.
Loe edasi: VLOOKUP osaline tekst ühest Exceli lahtrist
Kokkuvõtvad sõnad
Loodan, et kõik need ülaltoodud meetodid aitavad teil nüüd vajadusel neid oma Exceli tabelites rakendada. Kui teil on küsimusi või tagasisidet, andke mulle teada kommentaaride sektsioonis. Või saate vaadata meie teisi Exceli funktsioonidega seotud artikleid sellel veebisaidil.