Содржина
Excel обезбедува различни функции и начини за преземање соодветни вредности. Во зависност од ситуацијата, корисниците можат да ги изберат своите преференции. Овој туторијал ќе ви покаже како да добивате резултати користејќи INDEX MATCH со повеќе совпаѓања во Excel.
Прво, ајде да се запознаеме со денешната работна книга.
Во листовите од денешната работна тетратка ќе ги најдете производите и нивната врска со цената. Користејќи ја оваа врска, ќе видиме неколку примери за преземање вредност со повеќе критериуми .
Во реалниот свет можеби ќе треба да ракувате со збирки на податоци од неколку врски и да поставите различни критериуми за да ги произведете резултатите. За да биде едноставно засега, ќе ја добиеме цената на производот што одговара на името и големината.
Преземете ја работната книга за вежбање
Можете да ја преземете работната книга што се користи за демонстрација со сите формули од врската подолу.
INDEX-MATCH со повеќе натпревари.xlsx
Основи на INDEX-MATCH
Основи на функцијата INDEX
Функцијата INDEX враќа вредност или референца на вредност од табела или опсег. Може да се користи за враќање на поединечни вредности или кои било цели редови и колони. Ајде да ја видиме синтаксата на функцијата INDEX.
INDEX(array/reference, row_number, column_number,area_number)
низа или референца: Ќелија или опсег на ќелии да се погледне
row_number: Ред во низата од кој се враќаROW($B$6:$B$10)) ако вредноста е вистинита. Во спротивно, враќа празна низа. Делот MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)) е серија од броеви каде ROW($B$6:$B$10 ) и ROW($B$6:$B$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) пребарува ROWS($A$1:A1) -та најмала вредност од излезот на делот IF .
👉
Конечно, INDEX($C$6:$C 10 $, МАЛО(АКО(ИСОБРОЈ(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), РЕД ($B$6:$B$10)) , „“), ROWS($A$1:A1))) го зема излезот од претходната функција како број на редот и ROWS($A$1:A1) како број на колоната и враќа вредноста што е во оваа позиција во опсегот C6:C10 .
👉
Слично на тоа, INDEX('Продавете 2'!$C$6:$C$10, SMALL(IF (ISNUMBER(MATCH('Пазарувајте 2'!$B$6:$B$10, $C$12, 0)), MATCH(ROW('Купувајте 2'!$B$6:$B$10), ROW('Продавете 2' !$B$6:$B$10)), „“) го прави истото, но од вториот лист. Бидејќи името на листот е „Продавница 2“, го додадовме пред да изберете опсези/ќелии. Не ви треба да ги додадете во листот што го правите кал кулации на. Значи, не го направивме тоа за „Продавница 1“ во претходниот дел од формулата.
👉
Конечно, ја додадовме целата функција во функцијата IFERROR . Напричината е да се врати празно во случај да се појават грешки при извршувањето на формулата.
- Конечно, притиснете Enter .
- Сега, повторно изберете ја ќелијата. Потоа кликнете и повлечете ја иконата за рачката за пополнување за некои ќелии надолу (повеќе од проценетата количина излезна ќелија би требало да биде во ред).
Следствено, ќе ги најдеме сите се совпаѓаат со користење на INDEX-MATCH од повеќе работни листови во Excel.
6. INDEX-MATCH за повеќе критериуми без низа
Можеме да го користиме и INDEX-MATCH за повеќе совпаѓања или критериуми без никакви низа. На пример, да ја земеме следната база на податоци.
Но, ни треба помошна колона за да го постигнеме тоа прво. Ќе ја користиме функцијата CONCATENATE како додаток на функциите за кои станува збор. Следете ги овие чекори за целосниот водич.
Чекори:
- Прво, изберете ќелија F5 и запишете ја следната формула.
=CONCATENATE(C5,",",D5,",",E5)
- Потоа притиснете Enter .
- Сега изберете ја ќелијата повторно и кликнете и повлечете ја иконата со рачката за пополнување до крајот на колоната за да ја реплицирате формулата за останатите ќелии.
- Следно, ќе го најдеме INDEX-MATCH за сите 100-ти во оригиналната база на податоци. За тоа, изберете ќелија за складирање на вредноста ( H5 во овој случај).
- Потоа внесете ја следнава формула.
=INDEX(B5:B19,MATCH("100,100,100",F5:F19,0))
🔎 Расчленување наФормула
👉 MATCH(“100,100,100”,F5:F19,0) го бара точното совпаѓање од 100,100,100 во опсегот F5: F19 .
👉 Потоа INDEX(B5:B19,MATCH(“100,100,100”,F5:F19,0)) ја враќа вредноста во позицијата каде што вредноста се совпаѓа.
- Конечно, притиснете Enter .
На овој начин, можеме да користиме INDEX-MATCH за повеќе критериуми или се совпаѓа во Excel без никаква низа.
Како да вратите повеќе вредности вертикално користејќи ја формулата INDEX-MATCH во Excel
Во случај да сакате да вратите повеќе вредности вертикално користејќи INDEX-MATCH, ајде да погледнеме во следниов пример.
Следете ги овие чекори за да видите како можеме да го постигнеме тоа за базата на податоци.
Чекори:
- Прво, изберете ќелија F5 .
- Второ, запишете ја следната формула.
=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))),"")
🔎 Распределба на формулата
👉
ROW($B$5:$B$14) се враќа низа што ги содржи броевите на редови од опсегот B5:B14 .
👉
ROW($B$5:$B$14)-ROW($B$5) +1 ја враќа разликата помеѓу низата и бројот на редот на ќелијата B5 што е само низа од 1 до 10 во овој случај.
👉
IF( $E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1) проверува каде вредноста на ќелијата E5 е еднаква во опсегот B5:B14 и го враќа бројот во низата каде што е точно од претходниотниза.
👉
МАЛО(АКО($E$5=$B$5:$B$14,ROW($B$5:$B$14)-ROW($B$5)+1),ROW (1:1) го враќа најмалиот број од низата.
👉
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))) потоа ја враќа вредноста во таа позиција во опсегот C5:C14 .
👉
Конечно, 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)))””) осигурува дека ако вредноста резултира со грешка во формулата, таа враќа празна низа.
- Трето, притиснете Enter .
- Потоа повторно изберете ја ќелијата. На крајот, кликнете и повлечете ја иконата на рачката за пополнување надолу за некои ќелии да ги добијат сите вредности.
На овој начин можеме да вратиме повеќе вредности вертикално користејќи го INDEX-MATCH во Excel.
Прочитај повеќе: INDEX MATCH со повеќе критериуми во различен лист (2 начини)
Заклучок
Тоа е сè за денес. Се обидовме да ви покажеме неколку начини како да се совпаѓаат со ИНДЕКС со множење ле натпревари. Се надевам дека ова ќе ви биде корисно. Слободно коментирајте ако нешто ви изгледа тешко разбирливо. Добредојдени сте да не известите за какви било други методи за задачата.
За повеќе водичи како овој, посетете ја Exceldemy.com .
вредностброј_колона: Колоната во низата од која се враќа вредност
област_број: Избира референтен опсег од кој ќе се врати пресек на ред_број и колона_број . Ова е изборно поле.
Додека ја пишувате формулата, можете да изберете дали да дадете број_ред или број_колона . Ако наведете row_number тогаш не е задолжително да се користи column_number и обратно.
Можете да ја погледнете страницата Microsoft support за подлабока синтакса дефект.
Основи на функцијата MATCH
Практично, една функција што почесто ќе ја најдете со функцијата INDEX е функцијата MATCH . Функцијата MATCH се користи за лоцирање на позицијата на одредена ставка во опсег на ќелии. Ја враќа релативната позиција на одредена ставка во опсегот.
Синтаксата на функцијата MATCH е
MATCH(lookup_value, lookup_array, match_type)
lookup_value: Вредноста за пребарување во низата за пребарување.
lookup_array: Опсег на ќелии што се пребаруваат.
тип_совпаѓање: Ова е изборно поле. Можете да вметнете 3 вредности.
1 = помала или еднаква на lookup_value
0 = Точна побарана_вредност
-1 = Поголема или еднаква на lookup_value
За подлабоко разбирање, можете да ја погледнете страницата поддршка на Microsoft .
6 Соодветни примери за користење INDEX- Натпревар Формула соПовеќе совпаѓања
Сега ќе ги ставиме овие формули и теории во акција во нашата база на податоци. Решивме различни сценарија користејќи го INDEX-MATCH со повеќе совпаѓања во Excel и ги вклучивме во различни делови за подобро разбирање. Следете го за да видите како можеме да ги примениме во различни сценарија или ако претпочитате одредено, можете да го најдете во табелата погоре.
1. ИНДЕКС-МАТЧ со повеќе критериуми
За преземање вредности со повеќе критериуми прво поставете ги критериумите. На пример, ако сакате да ја вратите цената на кошула со мала големина (во нашата работна книга), треба да го поставите името на производот – Кошула и Големина – Мала.
Сега следете ги овие чекори за да видите како можеме да ја користиме формулата за да го најдеме совпаѓањето на индексот со овие повеќекратни совпаѓања во Excel.
Чекори:
- Прво, изберете ќелија G6 .
- Потоа запишете ја следната формула.
=INDEX(D5:D15,MATCH(1,(G4=B5:B15)*(G5=C5:C15),0))
C15),0))
👉
(G4=B5:B15) и (G5=C5:C15) се двата услови и враќаат или ТОЧНО или НЕТОЧНО во зависност од тоа дали условите се вистинити или не. Нумерички, тие се 1 или 0. Значи, множењето враќа 1 каде што и двете се вистинити.
👉
MATCH(1,(G4=B5:B15)*(G5=C5:C15), 0) ја враќа позицијата каде што се двата условивистина. Во овој случај, тоа е 1.
👉
INDEX(D5:D15,MATCH(1,(G4=B5:B15)*(G5=C5:C15),0)) ја враќа вредноста во позицијата на претходниот дел од формулата вратен.
- Конечно, притиснете Enter .
Вака можеме да го користиме INDEX MATCH за повеќе критериуми или совпаѓања во Excel.
Прочитај повеќе: Како да се усогласат повеќе критериуми од различни низи во Excel
2. INDEX-MATCH со повеќе критериуми припаѓа на редови и колони
Во овој дел, ќе разговараме како да извршиме пребарување со тестирање на два или повеќе критериуми во редови и колони . Можеби изгледа малку незгодно и сложено.
Ние внесуваме малку промени во нашиот пример, нашата табела сега е распоредена на таков начин што вредностите за големина (Мала, голема, M, XL) претставуваат поединечни колони.
Слично на претходниот дел, поставете го производот и потребната големина како критериуми за вредности.
Следете ги овие чекори за да видите како можеме да ја користиме формулата за ова дел.
Чекори:
- Прво, изберете ја ќелијата I6 .
- Потоа запишете ја следната формула во тоа.
=INDEX(C5:F7,MATCH(I4,B5:B7,0),MATCH(I5,C4:F4,0))
🔎 Расчленување на формулата
👉
MATCH(I4,B5:B7,0) го враќа точното совпаѓање на вредноста на I4 во опсегот B5:B7 .
👉
Слично, MATCH(I5,C4:F4,0) го враќа точното совпаѓање на вредноста на I5 во опсегот C4:F4 .
👉
Конечно, INDEX(C5:F7,MATCH(I4,B5:B7,0),MATCH(I5,C4:F4,0)) го зема излезот од првата функција како број на редот, а втората функција како број на колона и ја враќа вредноста што е на позицијата од опсегот C5:F7 .
- Потоа, притиснете Enter .
Така, можеме да го користиме INDEX-MATCH со повеќе критериуми кои припаѓаат на редови и колони.
Прочитај повеќе: Excel Index Match единечни/повеќе критериуми со единечни/повеќе резултати
Слични читања
- ИНДЕКС ПОСТАВУВАЊЕ со 3 Критериуми во Excel (4 примери)
- INDEX MATCH низ повеќе листови во Excel (со алтернатива)
- Збир со функции INDEX-MATCH под повеќекратно Критериуми во Excel
- Индексот се совпаѓа со збир на повеќе редови во Excel (3 начини)
- INDEX-MATCH Формула за наоѓање минимална вредност во Excel (4 Соодветни начини)
3. INDEX-MATCH од несоседни колони
Во овој дел, ќе ви покажеме пример како да преземете matchi ng вредности користејќи две несоседни колони. Дополнително, потребна ни е функцијата IFERROR за ова сценарио.
Ова ќе биде базата на податоци за демонстрацијата.
Следете ги овие чекори за да видиме како можеме да го користиме INDEX-MATCH за несоседните колони (производ и износ) во оваа база на податоци.
Чекори:
- Прво, изберете ја ќелијата G6 .
- Потоа запишете јаследнава формула во неа> Без вредност“)
👉
MATCH(G5,B4:B7,0) го наоѓа точното совпаѓање на вредноста на ќелијата G5 во опсегот B4:B7 .👉
и MATCH(F6,B4:D4,0) го наоѓа точното совпаѓање на F6 е опсегот B4:D4 .👉
Потоа INDEX(B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)) зема првата вредност на функцијата како број на ред и втората вредност на функцијата како број на колона и ја враќа вредноста во таа позиција во опсегот B4:D7 .👉
Конечно, IFERROR(INDEX (B4:D7,MATCH(G5,B4:B7,0),MATCH(F6,B4:D4,0)),“No Value“) ја враќа низата „No Value“ доколку има грешка при извршувањето формулата. Во спротивно, ја враќа вообичаената вредност.- Следно, притиснете Enter на тастатурата.
Како како резултат, можеме да го најдеме саканото совпаѓање со користење на INDEX-MATCH од несоседни колони за избрани критериуми, дури и за повеќе, во Excel.
4. INDEX-MATCH од повеќе табели
За да ги пронајдеме совпаѓањата од повеќе табели, можеме да ја користиме формулата INDEX-MATCH . Покрај оваа функција, ќе ни требаат и функциите SMALL , ISNUMBER , ROW , COUNTIF и IFERROR .
Во примерниот лист, имаме 2 Производи на продавница. Користејќи го овој лист, ќе видиме какоза да ја извршите задачата.
Следете ги овие чекори за да видите како можеме да ја користиме комбинацијата на овие функции заедно со INDEX-MATCH со повеќе совпаѓања од овој сет на табели во Excel .
Чекори:
- Прво, изберете ја ќелијата C14 .
- Сега запишете ја следнава формула.
=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))))
🔎 Расчленување на формулата
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, МАЛИ( 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))))
👉
СОПРЕДУВАЊЕ ($B$6:$B$10, $C$12, 0) го наоѓа точното совпаѓање на C12 во опсегот B6:B10 .👉
ISNUMBER(MATCH($B $6:$B$10, $C$12, 0)) проверува дали вредноста е број во функцијата.👉
IF(ISNUMBER(MATCH($B$6:$B$10 , $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), „“) РЕД ($B$6:$B$1 0)) проверува дали претходната функција е бројка или не. Ако е тоа, тогаш ја враќа излезната вредност од MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)) што е позицијата каде што низата од редови броевите се совпаѓаат во првата и втората функција ROW . Во спротивно, враќа празна низа.👉
SMALL(IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6: 10 $B$), ROW ($B$6:$B$10)),„“), ROWS($A$1:A1)) ја враќа ROWS($A$1:A1) -та најмала вредност од низата.👉
Конечно. ИНДЕКС($C$6:$C$10, МАЛО(АКО(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), „“), ROWS($A$1:A1))) ја враќа вредноста во таа позиција во опсегот C6:C10 .👉
ИНДЕКС($F$6:$F$10, МАЛО(АКО(ISNUMBER(MATCH($E$6:$E$10, $C$12, 0)), MATCH(REW($E$6: $E$10), ROW($E$6:$E$10)), ""), ROWS($A$1:A1)-COUNTIF($B$6:$B$10, $C$12))) не истото, но од втората табела бидејќи опсезите се јасно различни во овој дел од формулата.👉
Конечно, целата функција ја зема целата функција и ја враќа INDEX-MATCH комбинации. Влијанието на функцијата IFERROR е ако имало грешки при извршувањето на формулата, нема да врати никаква вредност.- Потоа притиснете Enter .
- Потоа, повторно изберете ја ќелијата и кликнете и повлечете ја иконата со рачката за пополнување надолу за повеќе ќелии за да ги најдете останатите вредности од табелите. Можете да влечете дополнителни ќелии, Excel ќе ги запре вредностите кога нема повеќе од нив.
Вака можеме да го користиме INDEX-MATCH користејќи критериуми од повеќе табели во Excel.
Прочитај повеќе: Повеќе критериуми во Excel со користење на функцијата INDEX, MATCH и COUNTIF
5. INDEX-MATCH од Повеќе работни листови
Можеме да го користиме INDEX-MATCHформула на различни листови. Овде ги имаме овие две табели на два различни работни листови.
Купувајте 1 лист за продавница 1 и продавница 2 лист за продавница 2.
За да го произведеме резултатот, сè што треба да направиме е само да го дадеме името на листот пред Референцата на ќелијата. Следете ги овие чекори за повеќе детали.
Чекори:
- Прво, изберете ја ќелијата C14 од листот „Продавница 1“.
- Потоа запишете ја следната формула.
=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))))
B$10, $C$12, 0)), MATCH(ROW($B$6:$B$10), ROW($B$6:$B$10)), „“), ROWS ($A$1:A1))) , INDEX('Купувајте 2'!$C$6:$C$10, SMALL(IF(ISNUMBER(MATCH('Паќавајте 2'!$B$6:$B$10, $C$12, 0)), MATCH(ROW(' Купувајте 2'!$B$6:$B$10), ROW('Купувајте 2'!$B$6:$B$10)), „“), ROWS($A$1:A1)-COUNTIF($B$6:$ B$10, $C$12))))
👉
MATCH($B$6:$B$10, $C$12, 0) пребарува точно совпаѓање на вредноста од ќелијата C12 во опсегот B6:B10 .👉
ISNUMBER(MATCH($B$6:$B$10, $C$12, 0) ) проверува дали излезот од претходната функција е број или не. Што одредува дали имало натпревар или не. Ова е само за да се конвертира вредноста на бројот во бул.👉
Потоа IF(ISNUMBER(MATCH($B$6:$B$10, $C$12, 0)), MATCH(ROW($ B$6:$B$10), ROW($B$6:$B$10)), „“) проверува за буловата вредност и враќа MATCH(ROW($B$6:$B$10),