Satura rādītājs
Strādājot ar lielu datu masīvu, var rasties situācija, kad nepieciešams atrast dažas unikālas vērtības vai tekstus, bet šim nolūkam nav konkrēta identifikatora. Šādā gadījumā rezultāta atrašanai izmanto vertikālu vai horizontālu meklēšanu ar vairākiem nosacījumiem. Taču, tā vietā, lai izmantotu šīs funkcijas, lietpratēji lietotāji parasti izmanto funkciju INDEX MATCH kombinācija. INDEX un MATCH funkcijas ir pārākas par VLOOKUP vai HLOOKUP dažādos veidos. INDEX MATCH formula var meklēt vērtības ar vairāki kritēriji uz citas lapas un atgriezt rezultātu citā darblapā. Šodien šajā rakstā mēs uzzināsim dažas pieejas, kā izmantot INDEX-MATCH formula ar vairākiem kritērijiem dažādās loksnēs.
Lejupielādēt Practice Workbook
Labākai izpratnei un praksei varat lejupielādēt šādas Excel darbgrāmatas.
NDEX-MATCH piemērošana ar vairākiem kritērijiem dažādās lapās.xlsx2 metodes, lai piemērotu INDEX MATCH formulu ar vairākiem kritērijiem dažādās Excel lapās
Portāls INDEX-MATCH formula ir diezgan efektīva, ja meklējat datus ar vairāki kritēriji gan kolonnām, gan rindām. Ir divas atšķirīgas pieejas, kā meklēt datus ar vairākiem kritērijiem dažādās lapās. Izpētīsim tās pa kārtai.
Šeit mēs izmantojām Microsoft Excel 365 versiju, jūs varat izmantot jebkuru citu versiju atbilstoši jūsu ērtībām.
1. INDEX MATCH formula ar vairākiem kritērijiem tikai kolonnām
Skaidrības labad mēs izmantosim Mēneša pārdošanas pārskats konkrētas organizācijas. Šajā datu kopā ietilpst ID , Vārds , un to attiecīgie Pārdošana kolonnās B , C , un D attiecīgi.
Apsveriet scenāriju, kurā jūsu priekšnieks jums ir uzticējis uzdevumu aprēķināt Pārdošana dažādu tirdzniecības pārstāvju summas, izmantojot šo darblapu. To var viegli izdarīt, izmantojot INDEX-MATCH To var izdarīt, izmantojot gan masīva, gan nemasīva formulu. Apskatīsim tās darbībā.
1.1 Matu formulas izmantošana
Šajā gadījumā mums ir jāatrod Pārdošana par konkrētu ID un īpašu Vārds no citas darblapas. Šīs darblapas nosaukums ir " Datu kopa " . Tagad uzmanīgi izpildiet tālāk norādītās darbības.
📌 Soļi:
- Vispirms jaunajā darblapā izveidojiet datu diapazonu, kurā ir kolonnas. ID , Vārds , un Pārdošana . Šajā jaunajā darblapā mēs atradīsim rezultātu. D5:D7 diapazons. Nosauciet šo darblapu kā Masīvs .
Tagad mēs piemērosim INDEX-MATCH formula, lai atrastu Pārdošana summa.
Vispārīgais INDEX-MATCH formula ar vairākiem kritērijiem ir šāda.
=INDEX(return_range, MATCH(1, (criteria1=range1) * (criteria2=range2) * (...), 0))) Kur:return_range ir diapazons, no kura tiks atgriezta vērtība.
kritēriji1 , kritēriji2 , ... ir nosacījumi, kas jāizpilda.
diapazons1 , diapazons2 , ... ir diapazoni, kuros jāmeklē vajadzīgie kritēriji.
- Šajā laikā atlasiet šūnas D5 un ievietojiet šādu formulu.
=INDEX(Datu kopa!$D$5:$D$15,MATCH(1,(Array!B5=Datu kopa!$B$5:$B$15)*(Array!C5=Datu kopa!$C$5:$C$15),0)))
Šeit, - return_range ir . Datu kopa!$D$5:$D$15 . Noklikšķiniet uz Datu kopa darblapu un atlasiet datu diapazonu.
- kritēriji1 ir Matu masīvs!B5 ( M-01 ).
- kritēriji2 ir Matrica!C5 ( Toms ).
- diapazons1 ir . Datu kopa!$B$5:$B$15 . Noklikšķiniet uz Datu kopa darblapu un atlasiet ID sleja.
- diapazons2 ir Datu kopa!$C$5:$C$15 . Noklikšķiniet uz Datu kopa darblapu un atlasiet Vārds sleja.
- lookup_value par MATCH funkcija ir . 1 jo tas nodrošina rindas relatīvo atrašanās vietu katram nosacījumam, kas ir TRUE. Ja masīvā ir vairāki 1 gadījumi, tiek iegūta pirmā rezultāta atrašanās vieta.
- match_type ir 0 .
- Pēc tam nospiediet IEVADIET .
Piezīme: Tā kā šī ir masīva formula, pārliecinieties, ka nospiežat CTRL + SHIFT + ENTER nevis IEVADIET ja izmantojat jebkuru citu versiju, kas nav Excel 365. Un nelieciet šos loka iekavās ap formulu. Excel automātiski pievienos tos masīva formulai. .
- Pašlaik novietojiet kursoru uz šūnas labā apakšējā labā stūra. D5 . Patiesībā tas ir Uzpildes rokturis instruments.
- Tādējādi divreiz noklikšķiniet uz tā.
- Rezultātā tā kopē formulu uz nākamajām šūnām, un arī šajās šūnās tiks iegūti rezultāti.
Lasīt vairāk: Kā atlasīt konkrētus datus programmā Excel (6 metodes)
1.2 Bez masīva formulas izmantošanas
Iepriekšējo gadījumu mēs varam veikt, neizmantojot masīva formulu. Paskatīsimies, kā to izdarīt.
📌 Soļi:
- Vispirms izveidojiet tabulu, kā iepriekšējā piemērā.
Šajā gadījumā mēs izmantosim ne-plaknes INDEX-MATCH formulu. Vispirms aplūkosim tās vispārīgo formu.
INDEX(return_range, MATCH(1, INDEX((criteria1=range1) * (criteria2=range2) * (..), 0, 1), 0)))- Otrkārt, dodieties uz šūnu D5 un ievadiet šādu formulu.
=INDEX(Datu kopa!$D$5:$D$15,MATCH(1,INDEX((('Non Array'!B5=Datu kopa!$B$5:$B$15)*('Non Array'!C5=Datu kopa!$C$5:$C$15),0,1),0))))
Kur, - return_range ir . Datu kopa!$D$5:$D$15 . Noklikšķiniet uz Datu kopa darblapu un atlasiet datu diapazonu.
- kritēriji1 ir . 'Non Array'!B5 ( L-02 ).
- kritēriji2 ir 'Non Array'!C5 ( Rose ).
- diapazons1 ir . Datu kopa!$B$5:$B$15 . Noklikšķiniet uz Datu kopa darblapu un atlasiet ID sleja.
- diapazons2 ir Datu kopa!$C$5:$C$15 . Noklikšķiniet uz Datu kopa darblapu un atlasiet Vārds sleja.
- lookup_value par MATCH funkcija ir . 1 .
- match_type ir 0 .
- Pēc tam nospiediet IEVADIET taustiņu, lai iegūtu rezultātu.
Lasīt vairāk: Excel indekss Saskaņot vienu/vairākus kritērijus ar vienu/vairākiem rezultātiem
Līdzīgi lasījumi
- Excel INDEX MATCH Ja šūnā ir teksts
- INDEX MATCH ar 3 kritērijiem programmā Excel (4 piemēri)
- Excel INDEX MATCH, lai atgrieztu vairākas vērtības vienā šūnā
- INDEX MATCH vairāku kritēriju salīdzināšana ar aizstājējzīmēm programmā Excel (pilnīga rokasgrāmata)
- [Labots!] INDEX MATCH programmā Excel neatgriež pareizo vērtību (5 iemesli)
2. INDEX MATCH formula ar vairākiem kritērijiem rindām un kolonnām
Viena no unikālajām īpašībām INDEX-MATCH formula ir tāda, ka tā var vienlaicīgi meklēt vērtības gan rindās, gan kolonnās dažādās lapās. To mēs tagad noskaidrosim.
Pieņemsim, ka jūsu priekšnieks jums tikko ir devis datu kopu, kurā Nosaukums , ID no dažiem pārdošanas apjomiem ar Pārdošana mēnešos Jan , Mar , Maijs , Jūlijs un Sep Šīs darblapas nosaukums ir " Datu kopa2 ".
Pašlaik jums ir jāatrod Pārdošana dažiem noteiktiem kritērijiem citā lapā. Sekojiet mums.
📌 Soļi:
- Sākotnēji citā lapā izveidojiet citu tabulu, kurā ir šādas kolonnas Nosaukums , ID , Mēnesis kur ir norādīti kritēriji. Tad nosauciet šo lapu Rindas un kolonnas . Jums ir jāatgūst Pārdošana izmantojot norādītos kritērijus.
Līdz ar to mums ir jāpiemēro INDEX-MATCH formulu ar vairākiem kritērijiem šajā lapā. Šīs formulas formāts ir šāds.
=INDEX(table_array, MATCH(vlookup_value, lookup_column, 0), MATCH(hlookup_value1 & hlookup_value2, lookup_row1 & lookup_row2, 0))- Pēc tam dodieties uz šūnu E5 un izsaukt INDEX funkcija .
=INDEX(
- Pēc tam dodieties uz " Datu kopa2 " lapa.
- Vēlāk atlasiet table_array kas ir C5:G19 diapazonā Datu kopa2 darba lapa.
- Pēc tam aizpildiet pilnu formulu, piemēram, šādi.
=INDEX(Dataset2!$C$6:$G$20,MATCH('Row-Column'!B5,Dataset2!$B$6:$B$11,0),MATCH('Row-Column'!C5&'Row-Column'!D5,Dataset2!$C$4:$G$4&Dataset2!$C$5:$G$5,0))
Kur, - vlookup_value ir . "Rinda-kolonna"!B5 ( K-01 ). lookup_column ir Datu kopa2!$B$6:$B$11 .
- hlookup_value1 ir "Rindas-kolonna"!C5 ( Toms ).
- hlookup_value2 ir "Rinda-kolonna"!D5 ( Maijs ).
- lookup_row1 ir Datu kopa2!$C$4:$G$4 .
- lookup_row2 ir . Datu kopa2!$C$5:$G$5 .
- match_type ir . 0 .
Tāpēc tālāk attēlā redzamas atlasītās rindas un kolonnas.
- Visbeidzot, nospiediet IEVADIET .
- Papildus izmantojiet Uzpildes rokturis rīku, lai iegūtu pilnīgus rezultātus kolonnas apakšējās šūnās.
Kā piemērot INDEX MATCH formulu ar vairākiem kritērijiem datumu diapazonam
Mēs varam iegūt konkrēta produkta cenu konkrētā datumā.
Šeit ir produktu saraksts ar to sākuma un beigu periodiem un atbilstošo vienības cenu.
Pieņemsim, ka mēs vēlamies redzēt cenu par Saldējums vietnē 02-10-22 (mēnesis-diena-gads) . Ja norādītais datums ietilpst piedāvātajā laika periodā, mēs iegūsim cenu, kas iegūta jebkurā tukšā šūnā. Tāpēc, nekavējoties, aplūkosim, kā to izdarīt.
📌 Soļi:
- Pirmkārt, izveidojiet izejas diapazonu D19:D21 Šeit mēs izvēlamies to atrast, lai 3 produktus. To var pielāgot atbilstoši savām vajadzībām.
- Otrkārt, dodieties uz šūnu D19 un ievadiet šādu masīva formulu.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=B19)*($D$5:$D$16>=C19)*($C$5:$C$16<=C19)),0))
- Pēc tam nospiediet IEVADIET .
Mēs varam redzēt #N/A kļūda šūnā D21 jo datums šūnā C21 neietilpst datu kopas aprakstītajā periodā.
Ja vēlaties uzzināt vairāk paņēmienu un piemēru par šo tēmu, varat izlasīt rakstu. Kā lietot INDEX MATCH ar vairākiem kritērijiem datuma diapazonam .
Viedā alternatīva INDEX MATCH ar vairākiem kritērijiem
Ja esat lietotājs Office 365 , tikai tad jums ir tiesības izmantot šīs funkcijas priekšrocības. Tagad mēs izmantosim funkciju FILTRĒŠANA funkcija Lai to paveiktu, ievērojiet turpmāk izklāstītās vadlīnijas. Lai to paveiktu, ievērojiet turpmāk izklāstītās vadlīnijas.
📌 Soļi:
- Vispirms izveidojiet šādu darblapu 1. metode .
- Pēc tam atlasiet šūnas D5 un ievietojiet šādu formulu.
=FILTER(Datu kopa!$D$5:$D$15,(Datu kopa!$B$5:$B$15=Alternatīva!B5)*(Datu kopa!$C$5:$C$15=Alternatīva!C5))
Tādējādi šī formula ir vieglāk piemērojama un saprotama nekā iepriekšējās. Lai saņemtu skaidrojumu, apmeklējiet INDEX MATCH ar vairākiem kritērijiem raksts.
- Otrkārt, nospiediet IEVADIET atslēga.
Ātrās piezīmes
⏩ INDEX MATCH parasti ir masīva formula. Tāpēc jums ir jānospiež CTRL+SHIFT+ENTER nevis IEVADIET lai iegūtu rezultātu.
⏩ Ja vēlaties to pašu formulu piemērot pārējām šūnām, atcerieties iesaldēt datu diapazonu, izmantojot absolūto šūnu atsauci ( $ ). Vienkārši nospiediet F4 lai to piemērotu formulai.
Secinājums
Šajā rakstā ir izskaidrots, kā izmantot INDEX MATCH ar vairākiem kritērijiem dažādās Excel lapās vienkāršā un kodolīgā veidā. Turklāt neaizmirstiet lejupielādēt Prakse 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 tīmekļa vietni, Exceldemy , kas ir vienas pieturas Excel risinājumu nodrošinātājs, lai uzzinātu vairāk.