Съдържание
Търсенето на информация в големи масиви от данни може да отнеме много време. Excel разполага с някои полезни формули за търсене и съпоставяне на заявки, за да се получат точни резултати. INDEX и MATCH са едни от най-използваните, които работят не само за един критерий, но и за множество критерии. В статията ще бъдат обяснени 4 формули за INDEX и MATCH с множество критерии с подходящи примери и подходящи обяснения.
Изтегляне на работна тетрадка за практика
Изтеглете работната тетрадка и се упражнявайте сами.
Индекс на Excel Съвпадение на множество критерии.xlsxВъведение във функциите INDEX и MATCH
Функцията INDEX
Цел:
Връща стойност или референция на клетката в пресечната точка на определен ред и колона в даден диапазон.
Генерична формула:
=INDEX(масив, ред_номер,[номер_колона])
Аргументи Описание:
масив = обхвата на данните.
row_num = номерът на реда на стойността, която трябва да се върне.
номер на колона =номерът на колоната на стойността, която трябва да се върне.
Функцията MATCH
Цел:
Връща относителната позиция на елемент в масив, който съответства на зададена стойност в определен ред.
Генерична формула:
=MATCH(lookup_value,lookup_array,[match_type])
Аргумент Описание:
lookup_value = търсената стойност.
lookup_array = обхватът от данни, в който съществува търсената стойност.
match_type = -0, -1,1. 0 означава точно съвпадение, -1 за стойност, по-голяма от точното съвпадение, и 1 за стойността, по-малка от точното съвпадение.
3 Формули на Excel, използващи функциите INDEX и MATCH с множество критерии
Ще използваме следния набор от данни, за да обясним 4 формули за индекс на Excel и да ги съпоставим с множество критерии.
Наборът от данни съдържа 5 колони с Идентификатор на продукта , Цвят , Размер, и Цена списък на продуктите на дадена компания. Сега, ако имате няколко критерия и искате да съпоставите няколко критерия, за да получите стойност, свързана със съпоставената стойност. В следващите раздели на статията ще бъдат показани 3 различни формули с INDEX и MATCH функции с множество критерии. Така че нека продължим напред.
1. Вложена формула на Excel, използваща функциите INDEX и MATCH с множество критерии
Нека предположим, че трябва да открием цената на даден продукт от набора от данни, като съпоставим идентификатора на продукта, цвета и размера.
Можете да използвате следната формула в Excel INDEX и MATCH да получите резултата:
=INDEX(E5:E11,MATCH(1,(H5=B5:B11)*(H6=C5:C11)*(H7=D5:D11),0))
Тук можете да видите, че формулата отговаря на множество критерии от набора от данни и след това показва точния резултат.
🔎 Разбивка на формулата:
- Използване на MATCH изпълнявайте 3-те критерия: Идентификатор на продукта , Цвят, и Размер са съчетани с диапазони B5:B11 , C5:C11, и D5:D11 съответно от набора от данни. Тук тип съвпадение е 0 което дава точно съвпадение.
- И накрая, като използвате INDEX получава цената на конкретния продукт от диапазона E5:E11 .
Прочетете още: INDEX MATCH с 3 критерия в Excel (4 примера)
2. Вложена формула на Excel с две функции INDEX и функция MATCH с множество критерии
Освен това има и друга формула, която включва две INDEX функции заедно с MATCH функция с множество критерии за получаване на стойност от даден диапазон от данни.
Формулата е:
=INDEX(E5:E12,MATCH(B15&C15&D15,INDEX(B5:B12&C5:C12&D5:D12,),0))
Резултатът съвпада с 3-те критерия с дадените диапазони от данни и дава резултата от стойността на съвпадащите критерии в диапазона, посочен за изхода.
🔎 Разбивка на формулата:
- MATCH функцията приема стойности за търсене като B15 , C15 , и D15 използване на И между тях.
- След това взема INDEX функция, в която се намират масивите за търсене за всяка от стойностите за търсене. B5:B12 , C5:C12, и D5:D12 .
- Последният аргумент на MATCH е 0, за да се получи точното съвпадение.
- Всички те са вложени в друг INDEX функция, чийто първи аргумент е обхватът, от който ще бъде показан резултатът.
Прочетете още: INDEX MATCH с множество критерии в различен лист (2 начина)
Подобни четива
- Индекс на Excel Съпоставяне на единични/многобройни критерии с единични/многобройни резултати
- Множество критерии в Excel с помощта на функциите INDEX, MATCH и COUNTIF
- Сумиране с функциите INDEX-MATCH при множество критерии в Excel
- INDEX, MATCH и MAX с множество критерии в Excel
3. Формула, използваща INDEX с две функции MATCH с множество критерии в Excel
Обратното на горния метод обаче е, че формулата с 2 MATCH функции, вложени с INDEX функцията също може да свърши работа.
Сега нека кажем, че имаме модифицирана версия на дадения набор от данни, включваща информация за качулката и тениската и подредена по следния начин.
Формулата:
=INDEX(C6:F7,MATCH(I4,B6:B7,0),MATCH(I5&I6,C4:F4&C5:F5,0))
В този случай използвахме две MATCH функциите за съпоставяне на стойностите от набора от данни. Едната съвпада с реда, а другата - с колоната. И двете функции MATCH е вложена във формула INDEX функция, която работи перфектно.
🔎 Разбивка на формулата:
- Първият MATCH Формулата съвпада с името на продукта T-Shirt и стойностите в реда ( B6 и B7 ).
- ВториятMATCH формулата приема два критерия цвят и размер (син и среден) с обхват C4:F4 и C5:F5 съответно.
- И двете MATCH се вмъква във формулата INDEX като втори аргумент. Първият аргумент на INDEX Първият аргумент е диапазонът от данни, от който ще се извлече резултатът, а третият е 0 за точно съвпадение.
Прочетете още: Индекс за съвпадение на множество критерии в редове и колони в Excel
Алтернатива на INDEX-MATCH: използване на функцията FILTER
Освен това, ако използвате Microsoft 365 която има динамични масиви, можете да използвате ФИЛТЪР с множество критерии като алтернатива на функцията INDEX-MATCH формулите.
Следвайте стъпките, за да разберете как да прилагате ФИЛТЪР за тази цел:
- Изберете целия набор от данни.
- Изберете Таблица от Вмъкване на таб.
- Проверете обхвата на таблицата и отбележете Таблицата ми има заглавия .
- След това щракнете върху OK .
Таблицата ви ще изглежда по следния начин.
Сега да предположим, че имате 3 критерия (показани на картинката), с помощта на които трябва да намерите цената на този конкретен продукт.
- Напишете формулата в клетката, в която искате да видите резултата:
=FILTER(Table2[[Price ]],(Table2[Product ID]=B15)*(Table2[Color]=C15)*(Table2[Size]=D15))
Резултатът ще бъде показан в клетката.
Забележка: Изберете съответния диапазон и той ще се покаже като име на таблицата (Table2 в този случай), включително заглавието на диапазона (Цена, ИД на продукта, Цвят и Размер за съответните диапазони) във формулата, тъй като наборът от данни е преобразуван в таблица на Excel.
🔎 Разбивка на формулата:
- Формулата приема 3 аргумента,
- Първият аргумент е масив който е обхватът от данни, от който ще бъде извлечена стойността на връщане.
- Вторият аргумент е включва В нашия случай критериите са ID на продукта, цвят и размер.
- Третият аргумент е empty_if която връща стойност, ако резултатът е празен. Тази опция не е задължителна и в нашия случай не я изискваме.
- Той отговаря на критериите и предоставя резултата от диапазона в първия аргумент.
Прочетете още: INDEX MATCH на Excel за връщане на няколко стойности в една клетка
Нещата, които трябва да запомните
1. Можете да натиснете CTRL+SHIFT+ENTER от клавиатурата, като държите курсора в края на формулите, които включват масиви. Въпреки че работи добре, като просто натиснете Въведете , но за да сте сигурни, можете да използвате тази техника, когато работите с масиви.
2. ФИЛТЪР функцията е достъпна само за Microsoft 365 Ако нямате тази версия и използвате по-стара версия, използвайте другите 3 формули.
Заключение
Статията съдържа кратко описание на функциите INDEX и MATCH. След това се използва набор от данни за прилагане на 4 различни формули с помощта на INDEX , МАЧ, и ФИЛТЪР функции с множество критерии в Excel. Надявам се, че статията е била полезна за вас. Ако искате да проучите повече, можете да разгледате свързаните статии по-долу. Ако имате някакво запитване, можете да пишете в раздела за коментари.