Содржина
Додека се работи со голем број податоци, се добиваат повеќекратни резултати. Во Excel, постои многу удобен начин за извлекување на повеќе резултати. Во оваа статија, ќе ви покажеме како да ја користите INDEX-MATCH формулата во Excel за да генерирате повеќе резултати.
Преземете шаблон за вежбање
Можете да го преземете образецот за бесплатна пракса Excel од овде и да вежбате сами.
INDEX MATCH Multiple Results.xlsx
4 корисни начини во спроведувањето на ИНДЕКС & засилувач; Функциите MATCH Together во Excel за да се извлечат повеќе резултати
Овој дел детално ќе разговара за користењето на функцијата INDEX и функцијата MATCH заедно во Excel до добиете повеќекратни резултати.
1. Најдете повеќе резултати во низа користејќи ја формулата INDEX MATCH во Excel
Разгледајте ја следната база на податоци, каде што сакавме да ги најдеме различните оценки на учениците од различни испити.
Можеме да го добиеме тоа со извршување на формулата INDEX-MATCH во нашиот работен лист.
Чекори за наоѓање на повеќекратни резултати во множество од низа користејќи INDEX-MATCH Функциите се дадени подолу.
Чекори:
- Изберете име од базата на податоци ( B5:B11 ) и ставете името во друга ќелија за да го користите референтниот број на ќелијата подоцна (на пр. име Villiers во Cell G4 ).
- Во друга ќелија што ја сакате како резултатна ќелија ( на пр. Ќелија G7 ), напишете гоЗаклучок
Овој напис детално објасни како да се користат функциите INDEX MATCH за да се извлечат повеќе резултати во Excel. Се надевам дека овој напис беше многу корисен за вас. Слободно прашајте дали имате прашања во врска со темата.
следнава формула,
=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)))
Тука,
$C$5:$C$11 = низата за пребарување на бараната вредност
$B$5:$B$11 = низата каде што вредноста за пребарување е
- Притиснете Enter .
Ќе забележите дека резултатот за податоците (на пр. Villiers ) што сте ги ставиле во избраната ќелија ( G4 ), ќе се појави во резултатската ќелија (на пр. 65 во G7 ).
- Сега повлечете го редот надолу за Пополнете ја рачката за да ги добиете останатите резултати со истата барана вредност.
Бидејќи овој процес не е константен за која било одредена вредност, така што можете изберете ги сите податоци за пребарување во избраната ќелија (на пр. G4 ) и резултатот за тие конкретни податоци ќе се ажурира автоматски во ќелијата со резултат (на пр. G7 ).
За да разберете повеќе, видете го GIF-от подолу.
Разложување на формулата:
Ајде да ја разложиме формулата за да разбереме како го добивме резултат.
- MATCH($B$5:$B$11, $G$4, 0) станува,
-> MATCH ({„Флинтоф“; „ Роналдо“; „Плесис“; „Вилје“; „Бекам“; „Вилје“; „Plessis“}, „Villiers“, 0)
-> Излез: {#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A}
Објаснување: Ако вредноста за пребарување најде совпаѓање во низата за пребарување, тогаш функцијата MATCH враќа 1 , инаку враќа #N/A .
- ISNUMBER(MATCH($B$5:$B$11, $G$4, 0) станува,
-> ИСБРОЈ({#Не/А; #Не/А; #Не/А; 1; #Не/А; 1; #Не/А})
-> Излез: {FALSE; НЕТОЧНО; НЕТОЧНО; ВИСТИНА; НЕТОЧНО; ВИСТИНА; НЕТОЧНО}.
Објаснување: Бидејќи функцијата IF не може да се справи со вредностите на грешката, така што функцијата ISNUMBER се користи тука за да ги конвертирате вредностите на низата во Булови вредности.
- IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B $5:$B$11), ROW($B$5:$B$11)), „“) станува,
-> IF({FALSE; FALSE; FALSE ;>
-> АКО ({НЕТОЧНО; НЕТОЧНО; НЕТОЧНО; ТОЧНО; НЕТОЧНО; ТОЧНО; НЕТОЧНО}, {1; 2; 3; 4; 5; 6; 7}, „“)
-> Излез: {“”; „“; „“; 4; „“; 6}
Објаснување: Прво, функцијата IF ги претвора Буловите вредности во броеви на редови и празни места. Подоцна, MATCH и функцијата ROW пресметуваат низа со последователни броеви, од 1 до n, каде што n е последниот нумерички идентитет на вкупната големина на опсегот на ќелиите. Бидејќи $B$5:$B$11 има 7 вредности, така што низата станува {1; 2; 3; 4; 5; 6; 7} .
- МАЛО(АКО(ИСОБРОЈ(МАТЧ($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5: $B$11), ROW($B$5:$B$11)), „“), ROWS($A$1:A1))) станува
-> SMALL({""; ""; ""; 4; ""; 6}, ROWS($A$1:A1))
-> SMALL({""; ""; ""; 4; ""; 6}, 1)
-> Излез: 4
Објаснување: Прво, Функцијата SMALL одредува која вредност да се добие врз основа на бројот на редот. Следно, функцијата Редови враќа број кој се менува секогаш кога ќелијата се копира и залепува во ќелиите подолу. Првично, го врати 4 според нашата база на податоци. Во следната ќелија подолу, ROWS($A$1:A1) се менува во ROWS($A$1:A2) и враќа 6 .
- ИНДЕКС($C$5:$C$11, МАЛО(АКО(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(REW($B$5: $B$11), ROW($B$5:$B$11)), „“), ROWS($A$1:A1))) станува
-> ИНДЕКС($C$5:$C$11, 4)
-> Излез: 65
Објаснување: На <1 Функцијата>INDEX
враќа вредност од дадена низа врз основа на број на ред и колона. Вредноста 4-та во низата $C$5:$C$11 е 65 , така што функцијата INDEX враќа 65 во ќелијата G7 .Прочитај повеќе: IF со INDEX-MATCH во Excel (3 соодветни пристапи)
2. Најдете ги повеќекратните резултати од името на претстојниот настан & засилувач; Датум со INDEX MATCH Formula во Excel
Понекогаш забораваме на датумот на важни настани. Во тој случај, функциите INDEX MATCH работат како спасувачи.
Подолу е примерот на податоци каде што сакавме да го знаеме претстојниот роденден меѓу нашите пријатели.
Значи, она што го направивме е да имплементираме формула INDEX MATCH за да откриеме кој е следниот роденден и кога е тој.
Значи, формулата зазнајте го името на личноста или името на претстојниот настан е,
=INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1)
И формулата за да го знаете датумот на претстојниот настан е,
=INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1)
Разложување на формулата:
Ајде да ја разложиме формулата да разбереме како го дознавме името Алекс и датумот на неговиот роденден.
- MATCH(F5,$C$5:$C$9,1)
-> Излез: 4
Објаснување: Функцијата MATCH Функцијата ја наоѓа позицијата на вредноста за пребарување ( Ќелија F5 = Четврток, 11 ноември 2021 година ) во константата на низата ( $C$5:$C$9 = списокот со датуми ) .
Во овој пример, не сакавме точно совпаѓање, сакавме функцијата MATCH да врати приближно совпаѓање, па го поставивме третиот аргумент на 1 (или ТОЧНО ).
- ИНДЕКС($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1 ) станува
-> INDEX($B$5:$B$9, 4) +1)
-> Излез: Alex /(Име на настанот)
Објаснување: Функцијата INDEX зема два аргументи за да врати одредена вредност во еднодимензионален опсег. Овде, опсегот $B$5:$B$9 е прво аргументот и резултатот што го имавме од пресметката во претходниот дел (MATCH(F5,$C$5:$C$9, 1)) , позиција 4 , е вториот аргумент. Тоа значи дека ја бараме вредноста лоцирана во позиција 4 во $B$5:$B$9 опсег.
И,
- INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1) станува
-> INDEX($B$5:$B$9, 4) +1)
-> Излез: Вторник, 7 декември 2021 година
Објаснување: Функцијата INDEX зема два аргументи за да врати одредена вредност во еднодимензионален опсег. Овде, опсегот $C$5:$C$9 е прво аргументот и резултатот што го имавме од пресметката во претходниот дел (MATCH(F5,$C$5:$C$9, 1)) , позиција 4 , е вториот аргумент. Тоа значи дека ја бараме вредноста лоцирана во позиција 4 во опсегот $C$5:$C$9 .
За да го добиеме датумот на претстојниот настан, само додадовме еден на позицијата на ќелијата вратена со функцијата MATCH и ни ја даде позицијата на ќелијата на следниот датум на настан.
Прочитај повеќе: Excel INDEX -Формула MATCH за враќање на повеќе вредности хоризонтално
Слични читања
- ИНДЕКС ПОСТАВУВАЊЕ на повеќе критериуми со џокер во Excel (целосен водич)
- [Поправено!] INDEX MATCH не ја враќа точната вредност во Excel (5 причини)
- Како да користите INDEX MATCH наместо VLOOKUP во Excel (3 начини)
- INDEX+MATCH со дупликат вредности во Excel (3 брзи методи)
- Како да изберете специфични податоци во Excel (6 Методи)
3. Генерирајте повеќе резултати во посебни колони користејќи ја формулата INDEX MATCH во Excel
До сега имамедобиваше резултати во ред. Но, што ако сакате да ги добиете резултатите во посебни колони .
Размислете за следната база на податоци, која се состои од три типа на професии кои претставуваат повеќе имиња на луѓе.
Сакавме да направиме група на луѓе врз основа на професијата и сакавме да ги поставиме имињата колоносно според нивната професија.
Да извлечеме повеќе усогласете ги резултатите во посебни ќелии во посебни колони, можете да направите мал трик со функцијата INDEX .
Ајде да научиме како да извлечеме повеќе резултати од совпаѓање во повеќе колони во Excel со комбинација на INDEX функции и други.
Чекори:
- Изберете професија од опсегот на податоци ( B5:B11 ) и ставете ги податоците во друга ќелија за да го користите референтниот број на ќелијата подоцна (на пр., професија крикетар во Ќелија E5 ).
- Во друга ќелија што ја сакате како вашата резултатска ќелија (на пр. Ќелија F5 ), напишете ја следнава формула,
=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))),"")
Тука,
$C$5:$C$11 = ar ray за пребарување на бараната вредност
$B$5:$B$11 = низата каде што вредноста за пребарување е
- Притиснете Enter .
Ќе забележите дека резултатот за податоците (на пр. Крикетари ) што сте ги ставиле во избраната ќелија ( E5 ), ќе се појави во ќелијата со резултат (на пр. Flintoff во Cell F5 ).
- Сега повлечете го редот наоколу Пополнете ја рачката за да ги добиете останатите резултати од истата барана вредност во посебни повеќе колони.
- Повторно, повлечете ја редете наоколу по Пополнете ја рачката за да ги добиете останатите резултати од различни вредности за пребарување (на пр. Фудбалер, борачи ) во посебни повеќе колони.
Распределување на формулата:
Ајде да ја разложиме формулата за да разбереме како го добивме резултатот.
- МАЛО(АКО ($B$5:$B$11=$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1),COLUMNS($E$5:E5))
Веќе знаеме од претходната дискусија како функционираат заедно функциите SMALL, IF и ROW , а тој трик и овде го користиме за генерирање број на ред кој одговара на N-ти натпревар. Откако ќе го имаме бројот на редот, едноставно го пренесуваме во функцијата INDEX која ја враќа вредноста на тој ред.
-> Излез: ( како на сликата подолу )
- ИНДЕКС($C$5:$C$11,МАЛО(АКО($B$5:$B$11 =$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1),COLUMNS($E$5:E5))) -> пренесување на броевите на редовите на функцијата INDEX за да се извлече вредноста за соодветните броеви на редови.
-> Излез: ( како на сликата подолу )
- 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))))“) -> забележи дека кога колоните враќаат вредност што не постои, тааисфрла грешка #NUM . За да ја спречиме грешката, ја завиткуваме целата формула со функцијата IFERROR за да ги фатиме грешките и поставивме празна низа („“) како враќање.
-> Излез: ( како на сликата подолу )
Прочитај повеќе: Excel INDEX MATCH за враќање на повеќе вредности во една ќелија
4. Исклучете повеќе резултати во посебни редови користејќи ги функциите INDEX MATCH во Excel
Ако се прашувате за екстракција на повеќе резултати во повеќе редови како на ист начин како што направивме во нашиот претходен дел, тогаш формулата е,
=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))),"")
И сите други детали како што се чекорите и расчленувањето на формулата се исти како во делот 3.
Клучни точки што мора да ги имате на ум
- Како опсег на низата табели со податоци за пребарување на вредноста е фиксна, не заборавајте да го ставите знакот долар ($) пред референтниот број на ќелијата од табелата со низа.
- Кога работите со вредности на низа, не заборавајте да притиснете Ctrl + Shift + Enter на вашата тастатура ри при извлекување резултати. Притискањето само Enter ќе работи само кога користите Microsoft 365 .
- По притискање на Ctrl + Shift + Enter , ќе забележите дека лентата со формули ја затвори формулата во виткани загради {} , декларирајќи ја како формула за низа. Не ги пишувајте тие загради {} сами, Excel автоматски го прави тоа наместо вас.