Satura rādītājs
Ir vairāki veidi, kā pieteikties VLOOKUP vai vertikālo meklēšanu programmā Microsoft Excel, lai atgrieztu datus, pamatojoties uz vairākiem sakritieniem. Šajā rakstā uzzināsiet par visām iespējamām pieejām, kā aktivizēt VLOOKUP un iegūt visus pieejamos datus ar atbilstošām ilustrācijām.
Lejupielādēt Practice Workbook
Varat lejupielādēt Excel darbgrāmatu, ko izmantojām, lai sagatavotu šo rakstu.
VLOOKUP un atgriezt visas sakritības.xlsx7 veidi, kā Excel programmā VLOOKUP un atgriezt visas sakritības
Portāls VLOOKUP funkcija meklē vērtību tabulas galējā kreisajā slejā un atdod vērtību tajā pašā rindā no norādītās slejas. Taču šī funkcija nespēj iegūt datus, pamatojoties uz vairāk nekā vienu atbilstību no vienas slejas. Tāpēc mums ir jāievada dažas citas funkcijas un formulas, lai meklētu vērtību un atdotu visas atrastās atbilstības slejā.
1. VLOOKUP un vairāku sakritību atgriešana kolonnā
Nākamajā attēlā ir tabula, kurā ir izlases veidā atlasīti vairāku darbinieku vārdi un viņu nodaļas. Pieņemsim, ka vienā ailē vēlamies parādīt to darbinieku vārdus, kuri strādā ražošanas nodaļā.
Ja esat Excel 365 lietotājs, tad varat izmantot FILTRS funkciju šeit, lai pēc brīža atrastu atgrieztās vērtības. Ar FILTRS funkciju, nepieciešamā formula izvades failā Šūna C16 būs:
=FILTER(C5:C13,C15=B5:B13)
Pēc nospiešanas Ievadiet , redzēsiet darbinieku vārdus no Ražošana departaments vertikālā masīvā.
Vai arī, ja izmantojat vecāka versija programmā Microsoft Excel, tad jāizmanto šāda kombinētā formula:
=INDEX($C$5:$C$13, SMALL(IF(($C$15=$B$5:$B$13), MATCH(RINDA($B$5:$B$13), RINDA($B$5:$B$13)), ""),ROWS($A$1:A1))))
Pēc nospiešanas Ievadiet , izvades failā atradīsiet darbinieka vārdu. Šūna C16 .
Izmantojot Uzpildes rokturis no Šūna C16 uz leju, uzreiz saņemsiet pārējo norādītās nodaļas darbinieku vārdus.
🔎 Kā šī formula darbojas?
- RINDA($B$5:$B$13): Portāls ROW funkcija izraksta definēto šūnu atsauču rindu numurus un atgriež šādu masīvu:
{5;6;7;8;9;10;11;12;13}
- MATCH(RINDA($B$5:$B$13), RINDA($B$5:$B$13)): MATCH funkcija šeit pārvērš iegūtos rindu numurus, sākot no 1. Tātad šī formulas daļa atgriež masīvu:
{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)), ""): Ar IF funkcija, šī formulas daļa atgriež to rindu indeksa numuru, kuras atbilst norādītajam nosacījumam. Tātad šī daļa atgriež masīvu:
{"";2;"";4;"";"";"";"";9}
- Portāls SMALL funkcija formulā izvelk pirmo mazo skaitli, kas atrasts iepriekšējā solī, un piešķir šo skaitli otrajam argumentam. (rindas_numurs) no INDEX funkcija.
- Visbeidzot. INDEX funkcija parāda darbinieka vārdu, pamatojoties uz norādīto rindas numuru.
- Portāls RINDAS funkcija šajā formulā definē k-tā numurs SMALL funkcija. Kamēr tiek izmantota Uzpildes rokturis lai aizpildītu pārējās šūnas, formula izmanto šo k-tā numurs, lai iegūtu datus, kam seko SMALL funkcija.
Lasīt vairāk: INDEX MATCH vs VLOOKUP funkcija (9 piemēri)
2. VLOOKUP un visu rindas sakritību atgriešana programmā Excel
Ja darbinieku vārdus vēlaties redzēt horizontāli, tad ir jāapvieno kombinācija. FILTRS funkciju ar TRANSPOSE funkcija. TRANSPOSE funkcija pārvērš vertikālu šūnu diapazonu horizontālā diapazonā vai otrādi. Lai izmantotu šo kombinēto formulu, jums ir jābūt Excel 365 lietotājs.
Tātad nepieciešamā formula izejas failā Šūna C16 būs:
=TRANSPOZĪCIJA(FILTRS(C5:C13,C15=B5:B13))
Tagad nospiediet Ievadiet un horizontālā masīvā tiks parādīti Ražošanas nodaļas darbinieku vārdi.
Vai arī ievadiet šādu formulu Šūna C16 ja neesat Excel 365 lietotājs.
=INDEX($C$5:$C$13, SMALL(IF($C$15=$B$5:$B$13, RINDA($B$5:$B$13)-MIN(RINDA($B$5:$B$13))+1, ""), COLUMNS($A$1:A1))))
Spiediet Ievadiet un atradīsiet norādītās nodaļas darbinieka vārdu.
Tagad izmantojiet Uzpildes rokturis un velciet Šūna C16 pa labi, līdz atrodat pirmo #NUM kļūda. Un jūs iegūsiet visus nosaukumus no Ražošana departaments horizontāli.
Šeit ievietotā formula ir gandrīz līdzīga pirmajai garajai formulai, kas tika izmantota iepriekšējā raksta piemērā, kur iegūtie dati bija jāattēlo vertikāli. Vienīgā būtiskākā atšķirība ir tā, ka mēs izmantojam formulu KOLONNAS funkciju šeit, lai norādītu kārtas numuru. MAZS funkcija. Automātiski aizpildot šūnas horizontāli, formula sekos secības numuram, kas norādīts MAZS funkciju, lai iegūtu datus.
Lasīt vairāk: Excel VLOOKUP, lai atgrieztu vairākas vērtības vertikāli
3. VLOOKUP, lai atgrieztu vairākas vērtības, pamatojoties uz kritērijiem
Tabulas vidū esam pievienojuši papildu kolonnu. Šajā kolonnā tiek saglabāti projektu ID, kas ir piešķirti attiecīgajiem darbiniekiem, kuri atrodas tabulā. D sleja . Tātad tagad ievadīsim divus dažādus nosacījumus un iegūsim datus, pamatojoties uz visiem atrastajiem sakritības gadījumiem.
Piemēram, mēs vēlamies uzzināt to darbinieku vārdus, kuri pašlaik strādā uzņēmumā. Pārdošana departaments par projekta ID DMR 103 .
Nepieciešamā formula izvadē Šūna C17 būs:
=IFERROR(INDEX($D$5:$D$13, SMALL(IF(1=((--($C$15=$B$5:$B$13)) * (--($C$16=$C$5:$C$13))), RINDA($D$5:$D$13)-4,""), RINDA()-16))),""))
Spiediet Ievadiet un jūs atradīsiet darbinieka vārdu pēc norādītajiem kritērijiem.
Tagad aizpildiet Šūna C17 lai parādītu pārējo nosaukumu ar dotajiem nosacījumiem.
🚩 Dažas svarīgas šīs formulas īpašības:
- Arī šī formula ir diezgan līdzīga tai, kas izmantota iepriekšējā metodē.
- Šajā formulā IFERROR funkcija ir izmantota, lai parādītu pielāgotu izvades rezultātu, ja tiek atrasta kāda kļūda.
- Portāls IF funkcija šajā formulā apvieno divus dažādus kritērijus un ar dubultā vienskaitļa palīdzību iegūst bolu vērtības. (TRUE vai FALSE) pārvērsties par 1 vai 0 . Pēc tam funkcija atgriež to rindu indeksa numuru, kuras atbilst dotajiem kritērijiem.
- RINDA($D$5:$D$13)-4: Šajā daļā skaits '4' ir darbinieka galvenes rindas numurs.
- ROW()-16: Un skaitliskā vērtība '16' šajā daļā apzīmē pirmās izejas šūnas iepriekšējās rindas numuru.
Lasīt vairāk: VLOOKUP izmantošana ar vairākiem kritērijiem programmā Excel (6 metodes + alternatīvas)
4. VLOOKUP un izvelciet visas sakritības ar automātisko filtru
Izmantojot Automātiskais filtrs , mēs varam vieglāk iegūt datus, pamatojoties uz visām sakritībām. Tā kā mēs gatavojamies izvilkt darbinieku vārdus no Ražošanas nodaļas, mums ir jāveic šādi soļi:
📌 1. solis:
➤ Atlasiet visu datu tabulu un noklikšķiniet ar peles labo peles pogu.
➤ Izvēlieties "Atlasīt pēc atlasītās šūnas vērtības opcija no Filtrs iespējas.
Tātad jūs tikko esat aktivizējis Filtrs galvenes pogas.
📌 2. solis:
➤ Noklikšķiniet uz Filtrs pogu no Departaments virsraksts.
➤ Uzlieciet atzīmi uz Ražošana tikai šī opcija.
➤ Prese LABI un viss ir paveikts.
Tāpat kā zemāk redzamajā ekrānšā attēlā, jums tiks parādīti iegūtie un filtrētie dati.
Lasīt vairāk: VLOOKUP ar vairākām sakritībām programmā Excel
Līdzīgi lasījumi
- Kā lietot dubulto VLOOKUP programmā Excel (4 ātri veidi)
- VLOOKUP nedarbojas (8 iemesli un risinājumi)
- Kā apvienot Excel SUMIF & amp; VLOOKUP vairākās lapās
- VLOOKUP, lai atgrieztu vairākas Excel kolonnas (4 piemēri)
- Kā veikt VLOOKUP ar vairākiem nosacījumiem programmā Excel (2 metodes)
5. VLOOKUP, lai izvilktu visas sakritības ar uzlabotu filtru programmā Excel
Varat izmantot arī Uzlabotais filtrs kur jums ir jādefinē kritēriji, izvēloties kritēriju diapazonu no Excel izklājlapas. Nākamajā attēlā, B15:B16 ir kritēriju diapazons.
📌 1. solis:
➤ Atlasiet visu datu tabulu.
➤ Saskaņā ar Dati lenti, noklikšķiniet uz Advanced komandu no Kārtot un filtrēt nolaižamajā sarakstā.
Dialoglodziņš ar nosaukumu Uzlabotais filtrs atvērsies.
📌 2. solis:
➤ Atlasiet visu datu tabulu, lai Saraksta diapazons ieejas dati.
➤ Izvēlieties B15:B16 lai ievadītu Kritēriju diapazons .
➤ Prese LABI .
Un jums tiks parādīts filtrētais rezultāts ar darbinieku vārdiem no Ražošana tikai departaments.
Lasīt vairāk: VLOOKUP ar vairākiem kritērijiem programmā Excel (6 piemēri)
6. VLOOKUP un visu vērtību atgriešana, formatējot kā tabulu
Tagad parādīsim vēl vienu vienkāršu metodi, kā filtrēt datu tabulu, pārveidojot to formatētā tabulā.
📌 1. solis:
➤ Vispirms atlasiet primāro datu tabulu.
➤ No Formāts kā tabula nolaižamajā sarakstā zem Sākums cilnē izvēlieties jebkuru no vēlamajām tabulām.
Pēc pirmā soļa jūsu datu tabula tagad izskatīsies tā, kā parādīts nākamajā ekrānšāviņattēlā ar filtrētām galvenēm.
📌 2. solis:
➤ Izvēlieties Ražošana pēc tam, kad noklikšķinot uz filtra pogas Departaments virsraksts.
➤ Prese LABI un viss ir paveikts.
Tālāk redzamajā ekrānšāviņas attēlā ir parādīti rezultāti, pamatojoties uz norādīto atlasi.
Lasīt vairāk: VBA VLOOKUP izmantošana, lai atrastu vērtības no citas darblapas programmā Excel
7. VLOOKUP, lai izvilktu visas sakritības vienā Excel šūnā
Portāls TEXTJOIN funkcija savieno teksta virkņu sarakstu vai virkņu diapazonu, izmantojot norobežotāju. Izmantojot funkciju TEXTJOIN un IF funkcijas kopā, mēs varam meklēt vērtību un iegūt datus, pamatojoties uz visiem sakritieniem vienā šūnā.
Nepieciešamā formula izvadē Šūna C16 būs:
=TEXTJOIN(", ",TRUE,IF($B$5:$B$13=$C$15,$C$5:$C$13,"")))
Pēc nospiešanas Ievadiet , jūs atradīsiet darbinieku vārdus no Ražošana departaments vienā šūnā, atdalīts ar komatiem.
Šajā formulā IF funkcija atgriež masīvu ar atbilstošajiem nosaukumiem, kā arī boolean vērtību "FALSE" neatbilstīgajām šūnām. TEXTJOIN funkcija apvieno visus atrastos nosaukumus ar norādīto norobežotāju.
Lasīt vairāk: VLOOKUP Daļējs teksts no vienas šūnas programmā Excel
Noslēguma vārdi
Es ceru, ka visas šīs iepriekš minētās metodes tagad palīdzēs jums vajadzības gadījumā tās piemērot Excel izklājlapās. Ja jums ir kādi jautājumi vai atsauksmes, lūdzu, informējiet mani komentāru sadaļā. Vai arī varat apskatīt citus mūsu rakstus, kas saistīti ar Excel funkcijām šajā vietnē.