Satura rādītājs
Viena no pārsteidzošākajām un visplašāk izmantotajām Excel funkcijām ir funkcija VLOOKUP funkcija . Līdz šim mēs esam mācījušies, kā, izmantojot šo funkciju, no šūnu diapazona izvilkt vienu atbilstību. Jūs bieži varat saskarties ar scenārijiem, kad jums ir nepieciešams iegūt visas atbilstošās vērtības unikālam identifikatoram. Šajā rakstā mēs parādīsim, kā no šūnu diapazona var izvilkt vairākas atbilstības, izmantojot funkciju VLOOKUP funkcija programmā Excel.
Lejupielādēt Practice Workbook
Labākai izpratnei un praksei varat lejupielādēt šādu Excel darbgrāmatu.
Vlookup veikšana ar vairākām sakritībām.xlsx2 soļi Vlookup ar vairākiem sakritībām programmā Excel
Šeit mums ir Martina grāmatnīcas grāmatu ieraksti . Šajā datu kopā ir Grāmatas veids , Grāmatas nosaukums , un Autors dažas grāmatas zem kolonnām B , C , un D attiecīgi.
Šodien mūsu mērķis ir izvilkt visus katra grāmatas veida sakritības, izmantojot VLOOKUP funkcija . Mēs to izpildīsim divos soļos. Izpētīsim tos pa vienam.
Šeit mēs izmantojām Microsoft Excel 365 versiju, jūs varat izmantot jebkuru citu versiju atbilstoši jūsu ērtībām.
📌 01. solis: Izveidojiet unikālu nosaukumu katrai meklēšanas vērtībai
- Pašā sākumā ievietojiet jaunu kolonnu ar virsrakstu Palīgs Kolonna pa kreisi uz meklēšanas kolonnu Grāmatas veids un ievadiet šo formulu šūnā B5 .
=C5&COUNTIF(C5:$C$25,C5)
Formulas sadalījums - COUNTIF(C5:$C$25,C5) atgriež kopējo šūnu skaitu diapazonā C5: C25 ( Grāmatas veids ), kas satur vērtību šūnā C5 ( Jaunums ). Sk. COUNTIF funkcija sīkāku informāciju.
- Vienkāršiem vārdiem sakot, cik daudz ir romānu. Tas ir 7 .
- C5&COUNTIF(C5:$C$25,C5) savieno šūnas vērtību C5 ( Jaunums ) ar to.
- Tātad tas atgriež Novel7 .
Velkot Uzpildes rokturis instruments, C5 inkrementus pa vienam, tāpat kā C5 , C6 , C7 ... bet C25 paliek nemainīgs. Tāpēc katram Grāmatas veids , iepriekšējie tiek izslēgti, un tiek ģenerēts jauns nosaukums.
Piemēram, romānu gadījumā, Jaunumi1 uz Novel7 un līdzīgi arī attiecībā uz Dzeja un citiem grāmatu veidiem.
- Pēc tam nospiediet IEVADIET .
- Pēc tam novietojiet kursoru uz šūnas labā apakšējā stūra. B5 un tas izskatīsies kā pluss (+) zīme. Patiesībā tas ir Uzpildes rokturis instruments.
- Tagad divreiz noklikšķiniet uz tā.
Tā kopē šo formulu uz pārējām šūnām. Jūs atradīsiet visas meklēšanas vērtības ar unikālu nosaukumu, piemēram. Romāns1 , Novel2...., Dzeja1 , Dzeja2... , utt.
📌 02. solis: Izmantojiet VLOOKUP funkciju
- Vispirms izveidojiet jaunu kolonnu ar Kolonnas galvene kā meklēšanas vērtību.
- Otrkārt, šūnā ievietojiet šādu formulu G5 kas ir šīs kolonnas pirmā šūna.
=VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))),$B$5:$E$25,3,FALSE)
Formulas sadalījums - COUNTIF($C$5:$C$25,G$4) norāda, cik daudz šūnu diapazonā C5: C25 ( Grāmatas veids ) ir vērtība šūnā G4 ( Jaunums ).
- Vienkāršiem vārdiem sakot, cik daudz romānu ir kopā. Tas ir 7 .
Mēs esam izmantojuši diapazona absolūto šūnu atsauci. C5: C25 ( $C$5:$C$25 ), jo mēs vēlamies, lai tā paliktu nemainīga, ja kopējam formulu jebkurā šūnā.
- INDIRECT("A"&COUNTIF($C$5:$C$25,G$4)) kļūst INDIRECT("A"&7) un atdod šūnas atsauci A7 . Skat. INDIRECT funkcija sīkāku informāciju.
- ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))) tagad kļūst ROW(A1:A7) Skatīt ROW funkcija sīkāku informāciju.
- Tas atgriež masīvu no 1 uz 7 piemēram, {1, 2, 3, 4, 5, 6, 7} .
Mēs izmantojām $A$1 jo nevēlamies, lai tā mainītos, ja formulu kopējam uz citu šūnu.
- G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))) tagad apvieno šūnas vērtību G4 ( Jaunums ) ar masīvu, ko atgriež ROW funkcija un atgriež citu masīvu.
- Tātad tas atgriež {Novel1, Novel2, ..., Novel7} .
- VLOOKUP(G$4&ROW($A$1:INDIRECT("A"&COUNTIF($C$5:$C$25,G$4))),$B$5:$E$25,3,FALSE) kļūst VLOOKUP({Novel1, Novel2, ..., Novel7},$B$5:$E$25,3,FALSE) .
Tā meklē katru masīva vērtību {Novel1, Novel2, ... Novel7} meklēšanas slejā B .
Pēc tam tiek atgriezts atbilstošais romāna nosaukums no 3. slejā (kā col_index_num ir . 3 ). Tādējādi mēs iegūstam visu romānu sarakstu.
- Kā parasti, nospiediet IEVADIET atslēga.
Piezīme: Tā ir masīva formula. Tāpēc neaizmirstiet nospiest Ctrl + Shift + Enter ja vien neesat lietojis Excel 365 .
Un par otru Grāmatu veidi ,
- Sākumā ievietojiet to nosaukumus blakus kā Kolonnu virsraksti un velciet Uzpildes rokturis .
Lasīt vairāk: INDIRECT VLOOKUP programmā Excel
Līdzīgi lasījumi
- VLOOKUP nedarbojas (8 iemesli un risinājumi)
- Excel LOOKUP vs VLOOKUP: ar 3 piemēriem
- Kāpēc VLOOKUP atgriež #N/A, ja pastāv sakritība? (5 cēloņi un risinājumi)
- VLOOKUP izmantošana ar vairākiem kritērijiem programmā Excel (6 metodes + alternatīvas)
- Excel VLOOKUP, lai atrastu pēdējo vērtību slejā (ar alternatīvām)
Alternatīvi veidi, kā Excel programmā Vlookup ar vairākām sakritībām
Ja iepriekšējā metode šķiet bīstama, neuztraucieties. Ir pieejamas vēl citas iespējas.
1. Izmantojot FILTRA funkciju
Šī patiešām ir visvienkāršākā metode. Šeit mēs izmantosim tikai FILTRĒŠANA funkcija . Veiciet šos vienkāršos soļus.
📌 Soļi:
- Pirmkārt, pierakstiet Grāmatas veids kā Kolonnas galvene un šūnā ievadiet šādu formulu F5 .
=FILTRS($C$5:$C$25,$B$5:$B$25=F$4)
Formulas sadalījums Šeit,
- $C$5:$C$25 ( Grāmatas nosaukums ) ir lookup_array . Mēs meklējam grāmatu nosaukumus. Jūs izmantojiet savu.
- $B$5:$B$25 ( Grāmatas veids ) ir matching_array . Mēs vēlamies saskaņot grāmatu veidus. Jūs attiecīgi izmantojat savu grāmatu.
- F4 ( Jaunums ) ir matching_value . Mēs vēlamies, lai tas atbilstu romāniem. Jūs to attiecīgi izmantojat.
- Pēc tam nospiediet IEVADIET .
Ja vēlaties, lai Grāmatu nosaukumi no visiem Grāmatu veidi ,
- Sākotnēji ievietojiet to nosaukumus kā Kolonnu virsraksti blakus un pēc tam velciet Uzpildes rokturis instruments.
2. INDEX, SMALL un ROWS funkciju kombinācijas izmantošana (saderīga ar vecākām Excel versijām)
Portāls FILTRĒŠANA funkcija ir pieejams tikai Office 365 Ja izmantojat vecāku Excel versiju, neuztraucieties. Mums ir vēl viens risinājums, kā to apiet. Tas ir vienkārši un viegli - vienkārši sekojiet līdzi.
📌 Soļi:
- Galvenokārt ievietojiet Grāmatas veids kā Kolonnas galvene šūnā F4 un ievadiet šo formulu šūnā 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))))),"")
Formulas sadalījums - ROW(B5:B25) atgriež masīvu {5, 6, 7, ..., 25} . un ROWS(B1:B4) atgriež 4 . Tātad RINDA(B5:B25)-RINDA(B1:B4) atgriež masīvu {1, 2, 3, ..., 21} . Skat. ROW un RINDAS funkciju, lai uzzinātu sīkāku informāciju.
- IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),"") atgriež atbilstošo skaitli no masīva {1, 2, 3, ..., 21} vērtība šūnā F4 ( Jaunums ) atbilst vērtībai jebkurā diapazona šūnā B5:B25 ( Grāmatas veids ). Pretējā gadījumā tiek atgriezta tukša šūna. Skatīt IF funkcija sīkāku informāciju.
- SMALL(IF(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4)))) kļūst SMALL({1, ..., 3, ..., 6, ..., 20, ...},{1, 2, 3, 4, ...., 21}) un vispirms atgriež skaitļus, pēc tam #NUM! kļūdas tukšajās šūnās. Skatīt SMALL funkcija sīkāku informāciju.
- INDEX($C$5:$C$25,(SMALL(IF($B$5:$B$25=F4,ROW(B5:B25)-ROWS(B1:B4),""),(ROW(B5:B25)-ROWS(B1:B4))))) kļūst INDEKSS($C$5:$C$25,{1,3,6,11,...,#NUM!}) un atgriež atbilstošo Grāmatu nosaukumi (romānu nosaukums) un #NUM! kļūdas. Skatīt INDEX funkcija sīkāku informāciju.
- Visbeidzot, formulu ietvērām IFERROR funkcija lai kļūdas pārvērstu tukšās šūnās.
- Pēc tam nospiediet IEVADIET .
- Tagad, ja vēlaties, ievietojiet otru Grāmatu veidi kā Kolonnu virsraksti un velciet Uzpildes rokturis . Jūs iegūsiet citu grāmatu veidu grāmatas.
3. Vlookup ar vairākām sakritībām un rezultātu atgriešana rindā
Iepriekšējās metodēs mēs ieguvām rezultātus vertikālās kolonnās. Bet, ja mēs vēlamies iegūt vērtības rindā, kā to izdarīt? Šeit mēs iegūsim Autors dažādu nosaukumu nosaukumi Grāmatu veidi pēc kārtas. Vienkārši uzmanīgi izpildiet turpmāk norādītās darbības.
📌 Soļi:
- Sākumā dodieties uz šūnu G5 un pierakstiet tālāk redzamo formulu.
=IFERROR(INDEX($D$5:$D$19,SMALL(IF($F5=$B$5:$B$19,ROW($D$5:$D$19)-4,""),COLUMN()-6))),""))
Šī formula ir līdzīga iepriekšējai formulai, tāpēc, ja jums rodas problēmas ar šīs formulas izpratni, lūdzu, skatiet šo. iepriekšējais skaidrojums .
- Pēc tam pieskarieties pie IEVADIET atslēga.
Taču šajā datu kopā ir arī citi autori, kuru romāni ir iekļauti šajā datu kopā. Tātad, kā mēs tos varam iegūt?
Vienkārši velciet Uzpildes rokturis līdz pat šūnai K5 lai iegūtu otru Autori no Jaunums . Turklāt velciet Uzpildes rokturis rīks uz šūnu K7 lai iegūtu nosaukumus Autori dažādiem grāmatu veidiem. Lai saņemtu skaidrojumu, skatiet attēlu zemāk.
Kā meklēt daudzu kritēriju sakritības ar vairākiem kritērijiem
Iepriekšējos piemēros mēs noskaidrojām viena kritērija vērtības. Piemēram, mēs iegūstam grāmatu nosaukumus konkrētam grāmatu veidam. Bet šeit mēs norādīsim uz vairākiem kritērijiem. Mēs meklēsim. Romāni no Čārlzs Dikenss izmantojot šo metodi. Aplūkosim to darbībā.
📌 Soļi:
- Pirmkārt un galvenokārt atlasiet šūnas H5 un ielīmējiet šādu formulu.
=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))),""))
- Pēc tam nospiediet IEVADIET .
Kā veikt Vlookup un vienā šūnā atgriezt vairākas sakritības
Iepriekšējās pieejās mēs ieguvām vērtības dažādās šūnās. Bet mēs parādīsim, kā mēs varam iegūt rezultātus vienā šūnā. Tāpēc, bez kavēšanās, ķersimies klāt!
📌 Soļi:
- Galvenokārt dodieties uz šūnu G5 un ievadiet tālāk norādīto formulu.
=TEXTJOIN(", ",TRUE,IF($F$5=$B$5:$B$25,C5:C25,")))
Šajā gadījumā IF funkcija iegūst vērtību no diapazona C5: C25 kur atbilstošās vērtības diapazonā B5:B25 atbilst vērtībai šūnā F5 . Tad TEXTJOIN funkcija apvieno masīva vērtības ar komatu kā norobežotāju.
- Otrkārt, nospiediet IEVADIET .
Lasīt vairāk: INDEX MATCH vs VLOOKUP funkcija (9 piemēri)
Secinājums
Šajā rakstā ir izskaidrots, kā vienkārši un kodolīgi Excel programmā vlookup ar vairākiem sakritībām. Neaizmirstiet lejupielādēt prakses failu. Paldies, ka izlasījāt šo rakstu. Mēs ceram, ka tas bija noderīgs. Lūdzu, informējiet mūs komentāru sadaļā, ja jums ir kādi jautājumi vai ieteikumi. Lūdzu, apmeklējiet mūsu vietni, ExcelWIKI , kas ir vienas pieturas Excel risinājumu nodrošinātājs, lai uzzinātu vairāk.