Kā lietot INDEX-MATCH formulu programmā Excel, lai ģenerētu vairākus rezultātus

  • Dalīties Ar Šo
Hugh West

Strādājot ar lielu datu skaitu, tiek iegūti vairāki rezultāti. Programmā Excel ir ļoti ērts veids, kā iegūt vairākus rezultātus. Šajā rakstā mēs jums parādīsim, kā izmantot INDEX-MATCH formula programmā Excel, lai ģenerētu vairākus rezultātus.

Lejupielādēt prakses veidni

No šejienes varat lejupielādēt bezmaksas prakses Excel veidni un praktizēties.

INDEX MATCH Multiple Results.xlsx

4 Noderīgi veidi, kā kopā īstenot INDEX & amp; MATCH funkcijas programmā Excel, lai iegūtu vairākus rezultātus

Šajā iedaļā tiks detalizēti aplūkots, kā izmantot funkcija INDEX un funkcija MATCH kopā programmā Excel, lai iegūtu vairākus rezultātus.

1. Atrast vairākus rezultātus masīvā, izmantojot INDEX MATCH formulu programmā Excel

Aplūkojiet šādu datu kopu, kurā mēs vēlējāmies noskaidrot dažādu eksāmenu studentu atšķirīgās atzīmes.

Mēs to varam iegūt, izpildot INDEX-MATCH formula mūsu darblapā.

Soļi, kā atrast vairākus rezultātus masīva masīva kopā, izmantojot INDEX-MATCH funkcijas ir dotas turpmāk.

Soļi:

  • Izvēlieties nosaukumu no datu kopas ( B5:B11 ) un ierakstiet nosaukumu citā šūnā, lai vēlāk izmantotu šūnas atsauces numuru (piem., nosaukums Villiers vietnē Šūna G4 ).
  • Citā šūnā, kuru vēlaties izmantot kā rezultātu šūnas (piem. Šūna G7 ), ierakstiet šādu formulu,
=INDEX($C$5:$C$11,SMALL(IF(ISNUMBER(MATCH($B$5:$B$11,$G$4,0)),MATCH(ROW($B$5:$B$11),ROW($B$5:$B$11)),""),ROWS($A$1:A1))))

Šeit,

$C$5:$C$11 = masīvs, lai meklētu meklēšanas vērtību

$B$5:$B$11 = masīvs, kurā ir meklēšanas vērtība

  • Preses Ievadiet .

Jūs pamanīsiet, ka datu rezultāts (piem. Villiers ), ko ievietojat atlasītajā šūnā ( G4 ), parādīsies rezultāta šūnā (piem. 65 vietnē G7 ).

  • Tagad velciet rindu uz leju par Uzpildes rokturis lai iegūtu pārējos tās pašas meklēšanas vērtības rezultātus.

Tā kā šis process nav konstants nevienai konkrētai vērtībai, varat izvēlēties jebkuru atlasītajā šūnā esošo meklēšanas datu (piem. G4 ), un rezultāts konkrētajiem datiem tiks automātiski atjaunināts rezultāta šūnā (piem. G7 ).

Lai uzzinātu vairāk, skatiet zemāk redzamo gifu.

Formulas sadalījums:

Izlasīsim formulu, lai saprastu, kā mēs ieguvām rezultātu.

  • MATCH($B$5:$B$11, $G$4, 0) kļūst,

-> MATCH({"Flintoff"; "Ronaldo"; "Plessis"; "Villiers"; "Beckham"; "Villiers"; "Plessis"}, "Villiers", 0)

-> Izvades rezultāts: {#N/A; #N/A; #N/A; #N/A; 1; #N/A; 1; #N/A}

Paskaidrojums: Ja meklēšanas vērtība atrod atbilstību meklēšanas masīvā, tad MATCH funkcija atgriež 1 , pretējā gadījumā tiek atgriezts #N/A .

  • ISNUMBER(MATCH($B$5:$B$11, $G$4, 0) kļūst,

-> ISNUMBER({#N/A; #N/A; #N/A; #N/A; 1; #N/A; 1; #N/A})

-> Rezultāti: {FALSE; FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}.

Paskaidrojums: IF funkcija nespēj apstrādāt kļūdu vērtības, tāpēc ISNUMBER funkcija šeit tiek izmantots, lai masīva vērtības pārvērstu loģiskās vērtībās.

  • IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), "") kļūst,

-> IF({FALSE; FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}, MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), "")

kļūst

-> IF({FALSE; FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}, {1; 2; 3; 4; 5; 6; 7}, "")

-> Izvades: {""; ""; ""; ""; 4; ""; 6}.

Paskaidrojums: Pirmkārt, IF Funkcija pārvērš Boolean vērtības rindas skaitļos un tukšajos laukos. Vēlāk funkcija MATCH un ROW funkcija s aprēķina masīvu ar secīgiem skaitļiem no 1 līdz n, kur n ir šūnu diapazona kopējā lieluma pēdējā skaitliskā identitāte. $B$5:$B$11 ir 7 vērtības, tāpēc masīvs kļūst {1; 2; 3; 4; 5; 6; 7} .

  • SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1)))) kļūst

-> SMALL ({""; ""; ""; ""; 4; ""; 6}, ROWS($A$1:A1))

-> MAZS ({""; ""; ""; ""; 4; ""; 6}, 1)

-> Izvades jauda: 4

Paskaidrojums: Pirmkārt, funkcija SMALL nosaka, kuru vērtību iegūt, pamatojoties uz rindas numuru. Tālāk, izmantojot Rindas Funkcija atgriež skaitli, kas mainās katru reizi, kad šūna tiek kopēta un ielīmēta uz zemāk esošajām šūnām. Sākotnēji tā atgrieza skaitli. 4 saskaņā ar mūsu datu kopu. Nākamajā šūnā, ROWS($A$1:A1) izmaiņas ROWS($A$1:A2) un atgriež 6 .

  • INDEX($C$5:$C$11, SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), ""), ROWS($A$1:A1)))) kļūst

-> INDEKSS($C$5:$C$11, 4)

-> Jauda: 65

Paskaidrojums: Portāls INDEX funkcija atgriež vērtību no dotā masīva, pamatojoties uz rindas un kolonnas numuru. 4. vērtība masīvā $C$5:$C$11 ir . 65 , tāpēc INDEX funkcija atgriež 65 šūnā G7 .

Lasīt vairāk: IF ar INDEX-MATCH programmā Excel (3 piemērotas pieejas)

2. Atrodiet vairākus gaidāmā notikuma nosaukuma & amp; datums rezultātus ar INDEX MATCH formulu programmā Excel

Dažreiz mēs aizmirstam par svarīgu notikumu datumu. Šādā gadījumā. INDEX MATCH funkcijas darbojas kā glābēji.

Zemāk ir sniegts datu paraugs, kurā mēs vēlējāmies noskaidrot gaidāmo dzimšanas dienu mūsu draugu vidū.

Tāpēc mēs īstenojām INDEX MATCH formula, lai uzzinātu, kura dzimšanas diena ir nākamā un kad tā ir.

Tātad formula, lai uzzinātu personas vārdu vai gaidāmā notikuma nosaukumu, ir šāda,

=INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1)

Lai uzzinātu gaidāmā notikuma datumu, tiek izmantota šāda formula,

=INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1)

Formulas sadalījums:

Izlasīsim formulu, lai saprastu, kā mēs uzzinājām vārdu Alekss un viņa dzimšanas dienas datumu.

  • MATCH(F5,$C$5:$C$9,1)

-> Izvades jauda: 4

Paskaidrojums: Portāls MATCH Funkcija atrod meklēšanas vērtības pozīciju ( Šūna F5 = Ceturtdiena, 2021. gada 11. novembris ) masīva konstantā ( $C$5:$C$9 = datumu saraksts ).

Šajā piemērā mēs nevēlējāmies precīzu atbilstību, mēs vēlējāmies, lai MATCH funkciju, lai atgrieztu aptuvenu atbilstību, tāpēc mēs iestatām trešo argumentu uz 1 (vai TRUE ).

  • INDEKSS($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1) kļūst

-> INDEKSS($B$5:$B$9, 4) +1)

-> Izvades rezultāts: Alex /(Pasākuma nosaukums)

Paskaidrojums: Portāls INDEX Funkcija izmanto divus argumentus, lai atgrieztu konkrētu vērtību viendimensiju diapazonā. Šeit diapazons $B$5:$B$9 vispirms ir arguments un rezultāts, kas iegūts, veicot aprēķinu iepriekšējā sadaļā. (MATCH(F5,$C$5:$C$9,1)) , pozīcija 4 , ir otrais arguments. Tas nozīmē, ka mēs meklējam vērtību, kas atrodas pozīcijā 4 in the $B$5:$B$9 diapazons.

Un,

  • INDEKSS($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1) kļūst

-> INDEKSS($B$5:$B$9, 4) +1)

-> Iznākums: otrdiena, 2021. gada 7. decembris

Paskaidrojums: Portāls INDEX Funkcija izmanto divus argumentus, lai atgrieztu konkrētu vērtību viendimensiju diapazonā. Šeit diapazons $C$5:$C$9 vispirms ir arguments un rezultāts, kas iegūts, veicot aprēķinu iepriekšējā sadaļā. (MATCH(F5,$C$5:$C$9,1)) , pozīcija 4 , ir otrais arguments. Tas nozīmē, ka mēs meklējam vērtību, kas atrodas pozīcijā 4 in the $C$5:$C$9 diapazons.

Lai iegūtu gaidāmā notikuma datumu, mēs vienkārši pievienojām vienu šūnas pozīcijai, ko atgrieza MATCH funkciju, un tā mums norādīja nākamā notikuma datuma šūnas pozīciju.

Lasīt vairāk: Excel INDEX-MATCH formula, lai horizontāli atgrieztu vairākas vērtības

Līdzīgi lasījumi

  • 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)
  • Kā lietot INDEX MATCH VLOOKUP vietā programmā Excel (3 veidi)
  • INDEX+MATCH ar dublējošām vērtībām programmā Excel (3 ātras metodes)
  • Kā atlasīt konkrētus datus programmā Excel (6 metodes)

3. Vairāku rezultātu ģenerēšana atsevišķās kolonnās, izmantojot INDEX MATCH formulu programmā Excel

Līdz šim mēs saņēmām rezultātus pa rindām. Bet ko darīt, ja vēlaties iegūt rezultātus, izmantojot atsevišķas kolonnas .

Aplūkojiet šādu datu kopu, kurā ir trīs profesiju veidi, kas pārstāv vairākus cilvēku vārdus.

Mēs vēlējāmies izveidot cilvēku grupu, pamatojoties uz profesiju, un mēs vēlējāmies izvietot vārdus. pa kolonnām atbilstoši viņu profesijai.

Lai iegūtu vairākus atbilstības rezultātus atsevišķās šūnās atsevišķās kolonnās, varat veikt nelielu triku ar INDEX funkcija.

Uzzināsim, kā iegūt vairākus atbilstības rezultātus vairākās Excel kolonnās, izmantojot kombināciju no INDEX funkcijas un citas.

Soļi:

  • Izvēlieties profesiju no datu diapazona ( B5:B11 ) un ievietot datus citā šūnā, lai vēlāk izmantotu šūnas atsauces numuru (piemēram, profesija Kriketētājs vietnē Šūna E5 ).
  • Citā šūnā, kuru vēlaties izmantot kā rezultātu šūnas (piem. Šūna F5 ), ierakstiet šādu formulu,
=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5))),""))

Šeit,

$C$5:$C$11 = masīvs, lai meklētu meklēšanas vērtību

$B$5:$B$11 = masīvs, kurā ir meklēšanas vērtība

  • Preses Ievadiet .

Jūs pamanīsiet, ka datu rezultāts (piem. Kriketisti ), ko ievietojat atlasītajā šūnā ( E5 ), parādīsies rezultāta šūnā (piem. Flintoff vietnē Šūna F5 ).

  • Tagad velciet rindu, izmantojot Uzpildes rokturis lai iegūtu pārējos tās pašas meklēšanas vērtības rezultātus atsevišķās vairākās slejās.

  • Atkal velciet rindu, izmantojot Uzpildes rokturis lai iegūtu pārējos rezultātus no dažādām meklēšanas vērtībām (piem. Futbolists, Cīkstoņi ) atsevišķās vairākās kolonnās.

Formulas sadalījums:

Izlasīsim formulu, lai saprastu, kā mēs ieguvām rezultātu.

  • SMALL(IF(IF($B$5:$B$11=$E5,RINDA($C$5:$C$11)-MIN(RINDA($C$5:$C$11))+1),KOLONNAS($E$5:E5))

No iepriekšējās diskusijas mēs jau zinām, kā MAZS, JA un ROW funkcijas darbojas kopā, un arī šeit mēs izmantojam šo triku, lai ģenerētu N-tai sakritībai atbilstošu rindas numuru. Kad mums ir rindas numurs, mēs to vienkārši nododam funkcijai INDEX funkcija, kas atgriež attiecīgās rindas vērtību.

-> Izvades rezultāts: ( kā attēlā zemāk )

  • INDEKSS($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,RINDA($C$5:$C$11)-MIN(RINDA($C$5:$C$11))+1),KOLONNAS($E$5:E5)))) -> nododot rindas numurus uz INDEX funkciju, lai iegūtu vērtību attiecīgajiem rindu numuriem.

-> Izvades rezultāts: ( kā attēlā zemāk )

  • IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5))),"")) -> ievērojiet, ka tad, ja kolonnas atgriež vērtību, kas neeksistē, tas met a #NUM Lai novērstu kļūdu, mēs visu formulu iesaiņojam ar funkcija IFERROR lai pārtvertu kļūdas un iestatītu tukša virkne ("") kā atdevi.

-> Izvades rezultāts: ( kā attēlā zemāk )

Lasīt vairāk: Excel INDEX MATCH, lai atgrieztu vairākas vērtības vienā šūnā

4. Vairāku rezultātu iegūšana atsevišķās rindās, izmantojot INDEX MATCH funkcijas programmā Excel

Ja vēlaties iegūt vairākus rezultātus vairākās rindās tādā pašā veidā, kā to darījām iepriekšējā sadaļā, tad formula ir šāda,

=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=E$4,ROW(C5:C11)-MIN(ROW(C5:C11))+1),ROWS($E$5:E5))),""))

Un visas pārējās detaļas, piemēram, soļi un formulas sadalījums, ir tādas pašas kā 3. sadaļā.

Galvenie punkti, kas jums jāpatur prātā

  • Tā kā datu tabulas masīva diapazons vērtības meklēšanai ir fiksēts, neaizmirstiet ievietot parametru dolārs ($) zīme masīva tabulas šūnas atsauces numura priekšā.
  • Strādājot ar masīva vērtībām, neaizmirstiet nospiest Ctrl + Shift + Enter uz tastatūras, kamēr tiek iegūti rezultāti. Nospiežot tikai Ievadiet darbosies tikai tad, ja izmantojat Microsoft 365 .
  • Pēc nospiešanas Ctrl + Shift + Enter , pamanīsiet, ka formulas joslā ir ievietota formula iekavās {} , deklarējot to kā masīva formulu. Neieviesiet šos iekavās {} pats, Excel to automātiski veic jūsu vietā.

Secinājums

Šajā rakstā detalizēti izskaidrots, kā izmantot INDEX MATCH funkcijas, lai iegūtu vairākus rezultātus programmā Excel. Es ceru, ka šis raksts jums ir bijis ļoti noderīgs. Ja jums ir kādi jautājumi par šo tēmu, droši jautājiet.

Hjū Vests ir ļoti pieredzējis Excel treneris un analītiķis ar vairāk nekā 10 gadu pieredzi šajā nozarē. Viņam ir bakalaura grāds grāmatvedībā un finansēs un maģistra grāds uzņēmējdarbības vadībā. Hjū aizraujas ar mācīšanu, un viņš ir izstrādājis unikālu mācīšanas pieeju, kas ir viegli izpildāma un saprotama. Viņa ekspertu zināšanas programmā Excel ir palīdzējušas tūkstošiem studentu un profesionāļu visā pasaulē uzlabot savas prasmes un izcelties karjerā. Izmantojot savu emuāru, Hjū dalās savās zināšanās ar pasauli, piedāvājot bezmaksas Excel apmācības un tiešsaistes apmācību, lai palīdzētu personām un uzņēmumiem pilnībā izmantot savu potenciālu.