INDEX MATCH в Excel с множество критерии (4 подходящи примера)

  • Споделя Това
Hugh West

Търсенето на информация в големи масиви от данни може да отнеме много време. 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. Надявам се, че статията е била полезна за вас. Ако искате да проучите повече, можете да разгледате свързаните статии по-долу. Ако имате някакво запитване, можете да пишете в раздела за коментари.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.