Формула INDEX MATCH с множество критерии в различни листове

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

Когато работите с голям масив от данни, може да се окажете в ситуация, в която трябва да намерите някои уникални стойности или текстове, но не разполагате с конкретен идентификатор за тази цел. В този случай за намиране на резултата се използва вертикално или хоризонтално търсене с няколко условия. Но вместо да използват тези функции, опитните потребители обикновено прилагат INDEX MATCH комбинацията. Комбинацията от INDEX и MATCH функции е по-добър от VLOOKUP или HLOOKUP по много начини. INDEX MATCH може да търсите стойности с множество критерии на различен лист и да върне резултата в друг работен лист. Днес в тази статия ще научим някои подходи за използване на Формула INDEX-MATCH с множество критерии в различни листове.

Изтегляне на работна тетрадка за практика

Можете да изтеглите следните работни книги на Excel, за да ги разберете по-добре и да се упражните.

Прилагане на NDEX-MATCH с множество критерии на различни листове.xlsx

2 метода за прилагане на формулата INDEX MATCH с множество критерии в различни листове в Excel

Сайтът INDEX-MATCH е доста ефективна, когато намирате данни с множество критерии за колони и редове в различни листове. Има два различни подхода за търсене на данни с множество критерии в различни листове. Затова нека ги разгледаме един по един.

Тук използвахме Microsoft Excel 365 версия, можете да използвате всяка друга версия според вашето удобство.

1. Формула INDEX MATCH с множество критерии само за колони

За пояснение ще използваме Месечен отчет за продажбите на конкретна организация. Този набор от данни включва ID , Първо име и съответните им Продажби в колони B , C , и D съответно.

Разгледайте сценарий, при който вашият шеф ви е възложил задачата да изчислите Продажби на различни търговски представители, като използвате този работен лист. Можете да го направите лесно, като използвате INDEX-MATCH Можете да го направите, като използвате формула с масив или формула без масив. Нека ги видим в действие.

1.1 Използване на формулата за масиви

В този случай трябва да намерим Продажби за конкретен ID и конкретен Първо име от друг работен лист. Този работен лист се нарича " Набор от данни " . Сега следвайте внимателно стъпките по-долу.

📌 Стъпки:

  • Първо, създайте диапазон от данни в нов работен лист, съдържащ колони ID , Първо име , и Продажби В този нов работен лист ще намерим резултата в D5:D7 обхват. Наречете този работен лист като Масив .

Сега ще приложим INDEX-MATCH формула за намиране на Продажби сума.

Общият INDEX-MATCH формулата с няколко критерия е следната.

=INDEX(return_range, MATCH(1, (criteria1=range1) * (criteria2=range2) * (...), 0)) Къде:

return_range е обхватът, от който ще бъде върната стойността.

критерии1 , критерии2 , ... са условията, които трябва да бъдат изпълнени.

обхват1 , обхват2 , ... са диапазоните, в които трябва да се търсят необходимите критерии.

  • В този момент изберете клетка D5 и въведете следната формула.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,(Array!B5=Dataset!$B$5:$B$15)*(Array!C5=Dataset!$C$5:$C$15),0)) Тук,
  • return_range е Набор от данни!$D$5:$D$15 Кликнете върху Набор от данни работен лист и изберете диапазона от данни.
  • критерии1 е Масив!B5 ( M-01 ).
  • критерии2 е Масив!C5 ( Том ).
  • обхват1 е Набор от данни!$B$5:$B$15 Кликнете върху Набор от данни работен лист и изберете ID колона.
  • обхват2 е Набор от данни!$C$5:$C$15 Кликнете върху Набор от данни работен лист и изберете Първо име колона.
  • lookup_value за Функция MATCH е 1 тъй като той предоставя относителното местоположение на реда за всяко от условията, които са TRUE. Местоположението на първия резултат се извлича, ако в масива има няколко случая на 1.
  • match_type е 0 .
  • След това натиснете ВЪВЕДЕТЕ .

Забележка: Тъй като това е формула за масив, не забравяйте да натиснете CTRL + SHIFT + ENTER вместо ВЪВЕДЕТЕ ако използвате версия, различна от Excel 365. И не поставяйте тези къдрави скоби около формулата. Excel автоматично ще ги добави към формулата на масива .

  • В момента преместете курсора в десния долен ъгъл на клетката D5 . Всъщност това е Дръжка за пълнене инструмент.
  • Следователно кликнете два пъти върху това.

  • В резултат на това формулата се копира в следващите клетки и ще получите резултати и в тях.

Прочетете още: Как да изберете конкретни данни в Excel (6 метода)

1.2 Без използване на формулата за масиви

Можем да направим по-ранния случай, без да използваме формулата за масиви. Нека видим как.

📌 Стъпки:

  • Първо, направете таблица като в предишния пример.

Тук ще използваме не-масива INDEX-MATCH Нека първо видим общата му форма.

INDEX(return_range, MATCH(1, INDEX((criteria1=range1) * (criteria2=range2) * (..), 0, 1), 0))
  • Второ, отидете в клетка D5 и въведете следната формула.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,INDEX(('Non Array'!B5=Dataset!$B$5:$B$15)*('Non Array'!C5=Dataset!$C$5:$C$15),0,1),0)) Къде,
  • return_range е Набор от данни!$D$5:$D$15 Кликнете върху Набор от данни работен лист и изберете диапазона от данни.
  • критерии1 е 'Non Array'!B5 ( L-02 ).
  • критерии2 е 'Non Array'!C5 ( Роза ).
  • обхват1 е Набор от данни!$B$5:$B$15 Кликнете върху Набор от данни работен лист и изберете ID колона.
  • обхват2 е Набор от данни!$C$5:$C$15 Кликнете върху Набор от данни работен лист и изберете Първо име колона.
  • lookup_value за Функция MATCH е 1 .
  • match_type е 0 .
  • След това натиснете бутона ВЪВЕДЕТЕ за да получите резултата.

Прочетете още: Индекс на Excel Съпоставяне на единични/многобройни критерии с единични/многобройни резултати

Подобни четива

  • Excel INDEX MATCH Ако клетката съдържа текст
  • INDEX MATCH с 3 критерия в Excel (4 примера)
  • INDEX MATCH на Excel за връщане на няколко стойности в една клетка
  • INDEX MATCH множество критерии с Wildcard в Excel (пълно ръководство)
  • [Поправено!] INDEX MATCH не връща правилната стойност в Excel (5 причини)

2. Формула INDEX MATCH с множество критерии за редове и колони

Една от уникалните характеристики на INDEX-MATCH формулата е, че тя може едновременно да търси стойности както в редове, така и в колони в различни листове. Ще разберем това сега.

Да предположим, че шефът ви току-що ви е дал набор от данни, в който Име , ID на някои продажби с Продажби на месеците Ян , Мар , Май , Юли и Септември Името на този работен лист е " Набор от данни2 ".

Понастоящем трябва да намерите Продажби за някои дадени критерии в друг лист. Нека ни последват.

📌 Стъпки:

  • Първоначално създайте друга таблица в друг лист, съдържаща колоните Име , ID , Месец където са дадени критериите. След това наречете този лист Ред-колона . Трябва да извлечете Продажби по зададените критерии.

Следователно трябва да приложим INDEX-MATCH Формула с множество критерии в този лист. Форматът на тази формула е следният.

=INDEX(table_array, MATCH(vlookup_value, lookup_column, 0), MATCH(hlookup_value1 & hlookup_value2, lookup_row1 & lookup_row2, 0))
  • След това отидете в клетка E5 и извикайте Функция INDEX .
=INDEX(
  • След това отидете в " Набор от данни2 " лист.

  • По-късно изберете table_array което е C5:G19 в обхвата на Набор от данни2 работен лист.

  • След това попълнете пълната формула по следния начин.
=INDEX(Dataset2!$C$6:$G$20,MATCH('Row-Column'!B5,Dataset2!$B$6:$B$11,0),MATCH('Row-Column'!C5&'Row-Column'!D5,Dataset2!$C$4:$G$4&Dataset2!$C$5:$G$5,0)) Къде,
  • vlookup_value е 'Row-Column'!B5 ( K-01 ). lookup_column е Набор от данни2!$B$6:$B$11 .
  • hlookup_value1 е 'Row-Column'!C5 ( Том ).
  • hlookup_value2 е 'Row-Column'!D5 ( Май ).
  • lookup_row1 е Набор от данни2!$C$4:$G$4 .
  • lookup_row2 е Набор от данни2!$C$5:$G$5 .
  • match_type е 0 .

Затова можем да видим избраните редове и колони на изображението по-долу.

  • Накрая натиснете ВЪВЕДЕТЕ .

  • Освен това използвайте Дръжка за пълнене за да получите пълни резултати в долните клетки на колоната.

Как да приложите формулата INDEX MATCH с множество критерии за диапазон от дати

Можем да извлечем цената на определен продукт на определена дата.

Тук имаме списък с продукти с техните начални и крайни периоди и съответната им единична цена.

Да предположим, че искаме да видим цената на Сладолед на 02-10-22 (месец-ден-години) . Ако дадената дата попада в предложения период от време, ще имаме цената, извлечена във всяка празна клетка. И така, без повече забавяне, нека видим как да го направим.

📌 Стъпки:

  • Първо, изградете изходен диапазон в D19:D21 Тук избираме да го намерим за 3 продукти. Можете да го персонализирате според нуждите си.

  • Второ, отидете в клетка D19 и въведете следната формула за масив.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=B19)*($D$5:$D$16>=C19)*($C$5:$C$16<=C19)),0))
  • След това натиснете ВЪВЕДЕТЕ .

Можем да видим #N/A грешка в клетка D21 защото датата в клетка C21 не попада в рамките на описания период в набора от данни.

Ако искате да научите повече техники и примери по тази тема, можете да прочетете статията Как да използвате INDEX MATCH с множество критерии за диапазон от дати .

Интелигентна алтернатива на INDEX MATCH с множество критерии

Ако сте потребител на Office 365 , само тогава можете да се възползвате от тази функция. Сега ще използваме функцията Функция FILTER за да свършите същата работа. Затова, за да го направите, спазвайте следните насоки.

📌 Стъпки:

  • Първо, създайте работен лист като Метод 1 .
  • След това изберете клетка D5 и въведете следната формула.
=FILTER(Dataset!$D$5:$D$15,(Dataset!$B$5:$B$15=Alternative!B5)*(Dataset!$C$5:$C$15=Alternative!C5))

По този начин тази формула е по-лесна за прилагане и разбиране от предишните. INDEX MATCH с множество критерии статия.

  • Второ, натиснете бутона ВЪВЕДЕТЕ ключ.

Бързи бележки

INDEX MATCH обикновено е формула за масив. Затова трябва да натиснете CTRL+SHIFT+ENTER вместо ВЪВЕДЕТЕ за да получите резултата.

⏩ Ако искате да приложите същата формула и за останалите клетки, не забравяйте да замразите диапазона от данни, като използвате абсолютна референция на клетката ( $ ). Просто натиснете F4 за да го приложите към формулата.

Заключение

Тази статия обяснява как да използвате INDEX MATCH с множество критерии в различни листове в Excel по прост и кратък начин. Освен това не забравяйте да изтеглите Практика файл. благодарим ви, че прочетохте тази статия. надяваме се, че тя е била полезна. моля, съобщете ни в раздела за коментари, ако имате някакви въпроси или предложения. моля, посетете нашия уебсайт, Exceldemy , доставчик на решения за Excel на едно гише, за да научите повече.

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