Enhavtabelo
Excel provizas malsamajn funkciojn kaj manierojn akiri kongruajn valorojn. Depende de la situacio, uzantoj povas elekti siajn preferojn. Ĉi tiu lernilo montros al vi kiel akiri rezultojn per INDEX MATCH kun pluraj kongruoj en Excel.
Unue, ni konu la hodiaŭan laborlibron.
En la folioj de la hodiaŭa laborlibro, vi trovos produktojn kaj ilian prezrilaton. Uzante ĉi tiun rilaton ni vidos kelkajn ekzemplojn por preni valoron kun multaj kriterioj .
En la reala mondo vi eble bezonos pritrakti datumajn arojn de pluraj rilatoj kaj agordi malsamajn kriteriojn por produkti la rezultojn. Por konservi ĝin simpla por la momento, ni reakiros la Prezon de Produkto kongrua kun nomo kaj grandeco.
Elŝutu Praktikan Laborlibron
Vi povas elŝuti la laborlibron uzatan por la pruvo kun ĉiuj formuloj. de la suba ligilo.
INDEX-MATCH kun Multoblaj Matĉoj.xlsx
Bazoj de INDEX-MATCH
Bazoj de INDEX-Funkcio
La INDEX-funkcio liveras valoron aŭ la referencon al valoro el ene de tabelo aŭ intervalo. Ĝi povas esti uzata por retrovi individuajn valorojn, aŭ iujn ajn tutajn vicojn kaj kolumnojn. Ni vidu la sintakson de la funkcio INDEX.
INDEX(array/reference, row_number, column_number,area_number)
tabelo aŭ referenco: Ĉelo aŭ gamo de ĉeloj por rigardi
vico_numero: Vico en la tabelo el kiu redoniROW($B$6:$B$10)) se la valoro estas vera. Alie, ĝi resendas malplenan ĉenon. La MATCH(VICO($B$6:$B$10), ROW($B$6:$B$10)) parto estas la serio de nombroj kie VICO($B$6:$B$10) ) kaj VICO($B$6:$B$10) kongruas. Ĉi tio estas nur oportuna lertaĵo por limigi la totalan nombron da vicoj en elektita sekcio.
👉
Post tio, SMALL(IF(ISNUMERO(MATCH($B$6:$B$10, $C$12, $C$12) , 0)), MATCH(VICO($B$6:$B$10), ROW($B$6:$B$10)), “”), ROWS($A$1:A1) serĉas la ROWS($A$1:A1) -a plej malgranda valoro el la eligo de la IF porcio.
👉
Fine, INDEX($C$6:$C $10, MALGRATA(SE(ESTASNUMERO(KOMATKO($B$6:$B$10, $C$12, 0)), KOMATKO($B$6:$B$10), VICO($B$6:$B$10)) , “”), ROWS($A$1:A1))) prenas la eligon de la antaŭa funkcio kiel la vicnumero kaj ROWS($A$1:A1) kiel la kolumnombro kaj redonas la valoro kiu estas en ĉi tiu pozicio en la intervalo C6:C10 .
👉
Simile, INDEX('Butikejo 2'!$C$6:$C$10, SMALL(IF (ISNUMERO('MATCH('Butikejo 2'!$B$6:$B$10, $C$12, 0)), MATCH(ROW('Butikejo 2'!$B$6:$B$10), ROW('Butikejo 2' !$B$6:$B$10)), “”) faras la samon sed de la dua folio. Ĉar la nomo de la folio estas “Butiko 2”, ni aldonis ĝin antaŭ ol elekti gamojn/ĉelojn. Vi ne bezonas aldoni ilin al la folio kiun vi faras cal kulcioj sur. Do ni ne faris tion por "Butik 1" en la antaŭa parto de la formulo.
👉
Fine, ni aldonis la tutan funkcion en funkcio IFERROR . Lakialo estas redoni malplenan se eraroj okazas dum plenumado de la formulo.
- Fine, premu Enigu .
- Nun, elektu la ĉelon denove. Tiam alklaku kaj trenu la plenigan tenilon por iuj ĉeloj malsupren (pli ol la laŭtaksa kvanto de eligo ĉelo devus esti bona).
Konsekvence, ni trovos ĉiujn. la kongruoj uzante la INDEX-MATCH el pluraj laborfolioj en Excel.
6. INDEX-MATCH por Multoblaj Kriterioj Sen Tabelo
Ni ankaŭ povas uzi la INDEX-MATCH por pluraj kongruoj aŭ kriterioj sen iu ajn tabelo. Ekzemple, ni prenu la jenan datumaron.
Sed ni bezonas helpan kolumnon por atingi tion unue. Ni uzos la funkcio CONCATENATE krom la koncernaj funkcioj. Sekvu ĉi tiujn paŝojn por la plena gvidilo.
Paŝoj:
- Unue elektu ĉelon F5 kaj skribu la sekvan formulon.
=CONCATENATE(C5,",",D5,",",E5)
- Tiam premu Enigu .
- Nun elektu la ĉelon denove kaj alklaku kaj trenu la plenigan tenilon al la fino de la kolumno por reprodukti la formulon por la ceteraj ĉeloj.
- Sekva, ni trovos la INDEX-MATCH por ĉiuj 100-oj en la origina datumaro. Por tio, elektu ĉelon por konservi la valoron ( H5 ĉi-kaze).
- Tiam enigu la sekvan formulon.
=INDEX(B5:B19,MATCH("100,100,100",F5:F19,0))
🔎 Panaso de laFormulo
👉 MATCH(“100,100,100”,F5:F19,0) serĉas la ĝustan kongruon de 100,100,100 en la intervalo F5: F19 .
👉 Tiam INDEX(B5:B19,MATCH(“100,100,100”,F5:F19,0)) donas la valoron en la pozicio kie la valoro kongruas.
- Fine, premu Enigu .
Tiel ni povas uzi INDEX-MATCH por pluraj kriterioj aŭ kongruas en Excel sen ajna tabelo.
Kiel redoni plurajn valorojn vertikale uzante INDEX-MATCH Formulo en Excel
Se vi volas redoni plurajn valorojn vertikale uzante INDEX-MATCH, ni rigardu la sekva ekzemplo.
Sekvu ĉi tiujn paŝojn por vidi kiel ni povas atingi tion por la datumaro.
Paŝoj:
- Unue, elektu ĉelon F5 .
- Due, skribu la sekvan formulon.
=IFERROR(INDEX($C$5:$C$14,SMALL(IF($E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1),ROW(1:1))),"")
.
🔎 Diskonigo de la Formulo
👉
ROW($B$5:$B$14) revenas tabelo enhavanta la vicnumerojn de la intervalo B5:B14 .
👉
ROW($B$5:$B$14)-ROW($B$5) +1 redonas la diferencon inter la tabelo kaj la vicnumero de la ĉelo B5 kiu estas nur tabelo de 1 ĝis 10 ĉi-kaze.
👉
IF( $E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1) kontrolas kie la valoro de ĉelo E5 estas egala en la intervalo B5:B14 kaj redonas la nombron en la tabelo kie ĝi estas vera de la antaŭatabelo.
👉
Malgranda(SE($E$5=$B$5:$B$14,VICO($B$5:$B$14)-VICO($B$5)+1),VICO (1:1) redonas la plej malgrandan nombron el la tabelo.
👉
INDEXO($C$5:$C$14,SMALL(IF($E$5=$B$5:$B) $14,ROW($B$5:$B$14)-ROW($B$5)+1),ROW(1:1))) tiam liveras la valoron en tiu pozicio en la intervalo C5:C14 .
👉
Fine, SEERARO(INDEXO($C$5:$C$14, MALGRETA (SE($E$5=$B$5:$B$14,VICO($B$5:$): $B$14)-ROW($B$5)+1),ROW(1:1))),””) certigas, ke se valoro rezultigas eraron en la formulo, ĝi resendas malplenan ĉenon.
- Trie, premu Enigu .
- Poste elektu la ĉelon denove. Fine, alklaku kaj trenu la plenigan tenilon malsupren por iuj ĉeloj por ricevi ĉiujn valorojn.
Tiel ni povas redoni plurajn valorojn. vertikale uzante la INDEX-MATCH en Excel.
Legu Pli: INDEX-MATCH kun Multoblaj Kriterioj en Malsama Folio (2 Manieroj)
Konkludo
Jen ĉio por hodiaŭ. Ni provis montri al vi kelkajn manierojn por INDEX MATCH kun multip le alumetoj. Mi esperas, ke vi trovos ĉi tion utila. Bonvolu komenti se io ŝajnas malfacile komprenebla. Vi bonvenas sciigi nin pri iuj aliaj metodoj por la tasko.
Por pliaj gvidiloj kiel ĉi tiu, vizitu Exceldemy.com .
valorokolumna_numero: La kolumno en la tabelo de kiu redoni valoron
area_numero: Elektas intervalon en referenco de kiu redoni la intersekco de vico_num kaj kolumn_num . Ĉi tio estas nedeviga kampo.
Dum la skribado de la formulo vi povas elekti ĉu provizi vica_numero aŭ kolumna_numero . Se vi provizas vican numeron tiam estas laŭvole uzi kolumn_number kaj inverse.
Vi povas kontroli la retejon de Mikrosofta subteno por pli profunda sintakso. paneo.
Bazoj de MATCH-Funkcio
Praktike, unu funkcio, kiun vi trovos pli ofte kun la INDEX -funkcio, estas la MATCH-funkcio. . La funkcio MATCH estas uzata por lokalizi la pozicion de specifita ero en gamo da ĉeloj. Ĝi liveras la relativan pozicion de aparta ero en la gamo.
Sintakso de la funkcio MATCH estas
MATCH(lookup_value, lookup_array, match_type)
serĉa_valoro: La valoro serĉenda en la serĉo_tabelo.
serĉa_tabelo: Gamo da ĉeloj serĉantaj.
match_type: Ĉi tio estas nedeviga kampo. Vi povas enmeti 3 valorojn.
1 = Pli malgranda aŭ egala al serĉa_valoro
0 = Ekzakta serĉa_valoro
-1 = Pli granda aŭ egala al serĉa_valoro
Por pli profunda kompreno, vi povas kontroli la retejon de Mikrosofta subteno .
6 Taŭgaj Ekzemploj de Uzado de INDEX- MATCH Formulo kunMultoblaj Matĉoj
Nun ni metos ĉi tiujn formulojn kaj teoriojn en ago en nia datumaro. Ni solvis malsamajn scenarojn uzante la INDEX-MATCH kun pluraj kongruoj en Excel kaj inkluzivis ilin en malsamaj sekcioj por pli bona kompreno. Sekvu por vidi kiel ni povas apliki ilin en malsamaj scenaroj aŭ se vi preferas specifan, vi povas trovi ĝin en la supra tabelo.
1. INDEX-MATCH kun Multoblaj Kriterioj
Por preni valorojn kun multaj kriterioj unue starigu la kriteriojn. Ekzemple, se vi volas retrovi la prezon de etgranda ĉemizo (en nia laborlibro), vi devas agordi la Produktan nomon – Ĉemizo kaj Grandeco – Malgranda.
Nun sekvu ĉi tiujn paŝojn por vidi kiel ni povas uzi la formulon por trovi la indeksan kongruon kun ĉi tiuj multoblaj kongruoj en Excel.
Paŝoj:
- Unue, elektu ĉelon G6 .
- Tiam skribu la jenan formulon.
=INDEX(D5:D15,MATCH(1,(G4=B5:B15)*(G5=C5:C15),0))
🔎 Diskonigo de la Formulo
INDEXO(D5:D15,MATCH(1,(G4=B5:B15)*(G5=C5: C15),0))
👉
(G4=B5:B15) kaj (G5=C5:C15) estas ambaŭ kondiĉoj kaj redonas aŭ VERA aŭ FALSA depende de ĉu la kondiĉoj estas veraj aŭ ne. Cifere, ili estas 1 aŭ 0. Do la multipliko donas 1 kie ambaŭ estas veraj.
👉
MATCH(1,(G4=B5:B15)*(G5=C5:C15), 0) redonas la pozicion kie estas ambaŭ la kondiĉojvera. En ĉi tiu kazo, ĝi estas 1.
👉
INDEXO(D5:D15,MATCH(1,(G4=B5:B15)*(G5=C5:C15),0)) redonas la valoron en la pozicio de la antaŭa parto de la formulo redonita.
- Fine, premu Enigu .
Jen kiel ni povas uzi la INDEXKOMATKO por pluraj kriterioj aŭ kongruoj en Excel.
Legu Pli: Kiel Kongrui Multoblaj Kriterioj de Malsamaj Tabeloj en Excel
2. INDEX-MATCH kun Multoblaj Kriterioj Apartenas al Vicoj kaj Kolumnoj
En ĉi tiu sekcio, ni diskutos kiel fari serĉon provante du aŭ pli da kriterioj en vicoj kaj kolumnoj . Ĝi povas ŝajni iom malfacila kaj kompleksa.
Ni alportas iom da ŝanĝo en nia ekzemplo, nia tabelo nun estas aranĝita tiel ke Grandecaj valoroj (Malgranda, Granda, M, XL) reprezentas individuajn kolumnojn.
Simile al la antaŭa sekcio, agordu la produkton kaj bezonatan grandecon kiel kriteriovalorojn.
Sekvu ĉi tiujn paŝojn por vidi kiel ni povas uzi la formulon por ĉi tio. sekcio.
Paŝoj:
- Unue elektu ĉelon I6 .
- Poste skribu la jenan formulon en ĝi.
=INDEX(C5:F7,MATCH(I4,B5:B7,0),MATCH(I5,C4:F4,0))
🔎 Diskonigo de la Formulo
👉
MATCH(I4,B5:B7,0) donas la ĝustan kongruon de la valoro de I4 en la intervalo B5:B7 .
👉
Simile, MATCH(I5,C4:F4,0) donas la ĝustan kongruon de la valoro de I5 en la intervalo C4:F4 .
👉
Fine, INDEX(C5:F7,MATCH(I4,B5:B7,0),MATCH(I5,C4:F4,0)) prenas la eligon de la unua funkcio kiel vicnumero kaj la duan funkcion kiel la kolumno-numero kaj liveras la valoron kiu estas en la pozicio de la intervalo C5:F7 .
- Post tio, premu Enigu .
Tiel, ni povas uzi la INDEX-MATCH kun multoblaj kriterioj apartenantaj al vicoj kaj kolumnoj.
Legu pli: Excel-Indekso Kongruu unuopaj/multoblajn kriteriojn kun unuopaj/multoblaj rezultoj
Similaj Legadoj
- INDEKSA KOMERCO kun 3 Kriterioj en Excel (4 Ekzemploj)
- INDEX-MATCH tra Multoblaj Folioj en Excel (Kun Alternativo)
- Sumo kun INDEX-MATCH Funkcioj sub Multoblaj Kriterioj en Excel
- Indeksa Match Sumo Multoblaj Vicoj en Excel (3 Manieroj)
- INDEX-MATCH Formulo por Trovi Minimuman Valoron en Excel (4 Taŭgaj Manieroj)
3. INDEX-MATCH el Ne-Apudaj Kolumnoj
En ĉi tiu sekcio, ni montros al vi ekzemplon pri kiel akiri matchi ng valoroj uzanta du ne-najbarajn kolumnojn. Aldone, ni bezonas la funkcion IFERROR por ĉi tiu scenaro.
Ĉi tio estos la datumaro por la pruvo.
Sekvu ĉi tiujn paŝojn. por vidi kiel ni povas uzi la INDEX-MATCH por la ne apudaj kolumnoj (produkto kaj kvanto) en ĉi tiu datumaro.
Paŝoj:
- Unue, elektu ĉelon G6 .
- Poste skribu lajena formulo en ĝi.
=IFERROR(INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)),"No Value")
>🔎 Diskonigo de la Formulo
IFERARO(INDEXO(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0))," Neniu valoro")
👉
MATCH(G5,B4:B7,0) trovas la ĝustan kongruon de valoro de ĉelo G5 en la intervalo B4:B7 .
👉
kaj MATCH(F6,B4:D4,0) trovas la ĝustan kongruon de F6 estas la intervalo B4:D4 .
👉
Tiam INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)) prenas la unua funkciovaloro kiel vicnumero kaj la dua funkciovaloro kiel la kolumnombro kaj resendas la valoron en tiu pozicio en intervalo B4:D7 .
👉
Fine, IFERARO(INDEXO (B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)),"Neniu Valoro") resendas la ĉenon "Neniu Valoron" se estas eraro dum ekzekuto la formulo. Alie, ĝi liveras la kutiman valoron.
- Sekva, premu Enigu sur via klavaro.
Kiel rezulte, ni povas trovi la deziratan kongruon uzante la INDEX-MATCH el ne-najbaraj kolumnoj por elektitaj kriterioj, eĉ por pluraj, en Excel.
4. INDEX-MATCH el Multoblaj Tabeloj
Por trovi la kongruojn el pluraj tabeloj ni povas uzi la formulon INDEX-MATCH . Apud ĉi tiu funkcio, ni bezonos ankaŭ funkciojn SMALL , ISNUMBER , ROW , COUNTIF kaj IFERROR . .
En la ekzempla folio, ni havas 2 butikojn Produktoj. Uzante ĉi tiun folion, ni vidos kielpor fari la taskon.
Sekvu ĉi tiujn paŝojn por vidi kiel ni povas uzi la kombinaĵon de ĉi tiuj funkcioj kune kun la INDEX-MATCH kun multoblaj kongruoj de ĉi tiu aro de tabeloj en Excel. .
Paŝoj:
- Unue elektu ĉelon C14 .
- Nun skribu la jenan formulon.
=IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1))), INDEX($F$6:$F$10, SMALL(IF(ISNUMBER(MATCH($E$6:$E$10, $C$12, 0)), MATCH(ROW($E$6:$E$10), ROW($E$6:$E$10)), ""), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))
🔎 Malplenigo de la formulo
SEERARO(INDEX($C$6:$C$10, MALGRETA(SE(ESTASNUMERO(KOMATKO($B$6:$B$10, $C$12, 0))), KOMATKO( VICO($B$6:$B$10), VICO($B$6:$B$10)), “”), VICINOJ($A$1:A1))), INDEX ($F$6:$F$10, MALGRETA( SE(ESTASNUMERO(KOMATKO($E$6:$E$10, $C$12, 0)), KOMATKO(VICO($E$6:$E$10), VICO($E$6:$E$10)), “”) , VICOJ($A$1:A1)-NOMBRUIF($B$6:$B$10, $C$12))))
👉
MATCH($B$6:$B$10, $C$12, 0) trovas la ĝustan kongruon de C12 en la intervalo B6:B10 .
👉
ISNUMERO(MATCH($B) $6:$B$10, $C$12, 0)) kontrolas ĉu la valoro estas nombro en la funkcio.
👉
IF(ISNUMERO(MATCH($B$6:$B$10). , $C$12, 0)), MATCH(VICO($B$6:$B$10), VICO($B$6:$B$10)), “”) VICO($B$6:$B$1 0)) kontrolas ĉu la antaŭa funkcio estas nombro aŭ ne. Se tio estas, tiam ĝi liveras la eligvaloron de MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)) kiu estas la pozicio kie la tabelo de vico nombroj estas kongruaj en la unua kaj dua ROW funkcioj. Alie, ĝi resendas malplenan ĉenon.
👉
SMALL(IF(ESTASNUMERO(MATCH($B$6:$B$10, $C$12, 0))), MATCH(VICO($B$6: $B$10), VICO ($B$6:$B$10)),“”), ROWS($A$1:A1)) redonas la ROWS($A$1:A1) -an plej malgrandan valoron el la tabelo.
👉
Fine. INDEXO($C$6:$C$10, MALGRETA(SE(ESTASNUMERO(KOMATKO($B$6:$B$10, $C$12, 0))), KOMATKO(VICO($B$6:$B$10), ROW($B$6:$B$10)), “”), ROWS($A$1:A1))) redonas la valoron en tiu pozicio en la intervalo C6:C10 .
👉
INDEXO($F$6:$F$10, MALGRETA(SE(ESTASNUMERO(KOMATKO($E$6:$E$10, $C$12, 0))), KOMATKO(VICO($E$6: $E$10), ROW($E$6:$E$10)), “”), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))) faras la sama afero, sed de la dua tabelo ĉar la intervaloj estas klare malsamaj en ĉi tiu parto de la formulo.
👉
Fine, la tuta funkcio prenas la tutan funkcion kaj redonas la INDEX-MATCH kombinoj. La efiko de la funkcio IFERROR estas, se ekzistus eraroj dum ekzekuto de la formulo, ĝi ne redonus ajnan valoron.
- Tiam premu Enigu .
- Post tio, elektu la ĉelon denove kaj alklaku kaj trenu la plenigan tenilon malsupren por pluraj ĉeloj por trovi la ceterajn valorojn el la tabeloj. Vi povas treni kromajn ĉelojn, Excel ĉesos la valorojn kiam ili ne plu estos.
Jen kiel ni povas uzi la INDEX-MATCH uzante kriteriojn de multoblaj tabeloj en Excel.
Legu Pli: Multoblaj Kriterioj en Excel Uzante INDEX, MATCH kaj COUNTIF Funkcion
5. INDEX-MATCH de Multoblaj Laborfolioj
Ni povas uzi la INDEX-MATCHformulo super malsamaj folioj. Ĉi tie ni havas ĉi tiujn du tabelojn super du malsamaj laborfolioj.
Butiku 1-folion por Butiko 1 kaj Butiko 2-folion por butiko 2.
Por produkti la rezulton, ni nur devas provizi la Folio-nomon antaŭ la Ĉela Referenco. Sekvu ĉi tiujn paŝojn por pliaj detaloj.
Paŝoj:
- Unue, elektu ĉelon C14 el la folio “Butik 1”.
- Tiam skribu la jenan formulon.
=IFERROR(INDEX($C$6:$C$10, SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), ""), ROWS($A$1:A1))), INDEX('Shop 2'!$C$6:$C$10, SMALL(IF(ISNUMBER(MATCH('Shop 2'!$B$6:$B$10, $C$12, 0)), MATCH(ROW('Shop 2'!$B$6:$B$10), ROW('Shop 2'!$B$6:$B$10)), ""), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))))
8>
🔎 Diskonigo de la formulo
IFERARO(INDEX($C$6:$C$10, MALGRETA(IF(ISNUMERO(MATCH($B$6:$)) B$10, $C$12, 0)), MATCH(VICO($B$6:$B$10), VICO($B$6:$B$10)), “”), VICO ($A$1:A1))) , INDEX('Butikejo 2'!$C$6:$C$10, MALGRETA(IF(ESTASNUMERO(MATCH('Butikejo 2'!$B$6:$B$10, $C$12, 0)), MATCH(VICO(') Butiko 2'!$B$6:$B$10), ROW('Butikejo 2'!$B$6:$B$10)), “”), ROWS($A$1:A1)-COUNTIF($B$6:$ B$10, $C$12))))
👉
MATCH($B$6:$B$10, $C$12, 0) serĉas la ĝustan kongruon de la valoro de ĉelo C12 en la intervalo B6:B10 .
👉
ISNUMERO(MATCH($B$6:$B$10, $C$12, 0) ) kontrolas ĉu la eligo de la antaŭa funkcio estas nombro aŭ ne. Kiu determinas ĉu estis matĉo aŭ ne. Ĉi tio estas nur por konverti la nombrovaloron en bulean.
👉
Tiam IF(ESTASNUMERO(MATCH($B$6:$B$10, $C$12, 0)), MATCH(VICO($) B$6:$B$10), ROW($B$6:$B$10)), “”) kontrolas la bulean valoron kaj resendas MATCH(ROW($B$6:$B$10),