Excel INDEX MATCH Ако клетката съдържа текст

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

Съдържание

Ако клетката съдържа текст, можем да използваме комбинацията от Функции INDEX & MATCH за извършване на интелигентно и усъвършенствано търсене. Това е много популярна формула, използвана в Excel. В тази статия ще научим как работи тази комбинация от две функции с някои красиви обяснения и примери.

Практическа работна тетрадка

Изтеглете следната работна тетрадка и упражнение.

Клетката съдържа текст.xlsx

Въведение във функцията INDEX на Excel

Microsoft Excel Функция INDEX връща стойността на клетката на дефиниран масив или диапазон.

  • Синтаксис:

=INDEX (масив, row_num, [col_num], [area_num])

  • Аргументи:

масив: Обхватът на клетките или постоянен масив.

row_num: Номерът на реда от необходимия диапазон или масив.

[col_num]: Номерът на колоната от необходимия диапазон или масив.

[area_num]: Избраният референтен номер на всички диапазони, които Това не е задължително.

Въведение във функцията MATCH на Excel

Microsoft Excel Функция MATCH се използва за намиране на позицията на стойност за търсене в масив или диапазон. Връща числова стойност.

  • Синтаксис:

=MATCH(lookup_value, lookup_array, [match_type])

  • Аргументи:

lookup_value: Стойността за търсене в масив за търсене или диапазон.

lookup_array: Масивът за търсене или диапазонът от клетки, в които искаме да търсим стойността.

[match_type]: Това показва вида на съвпадението за изпълнение на функцията. Има три вида:

Точно съвпадение на стойността = 0

Най-голямата стойност, която е равна или по-малка от търсената стойност =

Най-малката стойност, която е равна или по-голяма от търсената стойност = -1

9 бързи начина за комбиниране на функциите на Excel INDEX & MATCH Ако клетката съдържа текст

1. Използване на функциите INDEX MATCH за обикновено търсене

Можем да използваме Функции INDEX MATCH за обикновено търсене на колона или ред в работен лист. Функция VLOOKUP се използва само за вертикално търсене. Така че тази комбинация работи чудесно тук.

1.1 За вертикално търсене

Предполагаме, че имаме набор от данни с имена на ученици с техните оценки по математика във вертикална позиция. Ще потърсим оценките по математика на Роб в диапазона B4:C9 и да върнете стойността в клетката E5 .

СТЪПКИ:

  • Първо изберете Клетка E5 .
  • След това въведете формулата:
=INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)

  • Сега натиснете Въведете за резултата.

Разбивка на формулата

MATCH("Rob",$B$5:$B$9,0)

Това ще доведе до търсене на точното съвпадение в диапазона B5:B9 .

INDEX($B$5:$C$9,MATCH("Rob",$B$5:$B$9,0),2)

Това ще върне стойността от диапазона B5:C9 .

1.2 За хоризонтално търсене

Тук имаме същото множество от данни в хоризонтално положение. Ще търсим математическите оценки на Роб в диапазона B4:G5 и да върнете стойността в клетката B8 .

СТЪПКИ:

  • Първо изберете Клетка B8 .
  • Сега въведете формулата:
=INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))

  • Накрая натиснете Въведете за да видите резултата.

Разбивка на формулата

MATCH("Rob",$C$4:$G$4,0)

Това ще доведе до търсене на точното съвпадение в диапазона C4:G4 .

INDEX($C$4:$G$5,2,MATCH("Rob",$C$4:$G$4,0))

Това ще върне стойността от диапазона C4:G5 .

2. Вмъкване на функцията INDEX MATCH за търсене вляво

За да извлечем стойността на данните за търсене от лявата им колона, можем да използваме комбинацията от Функции INDEX MATCH Да речем, че имаме набор от данни ( B4:E9 ) от имената на учениците с техните оценки по английски език, математика и физика. Ще потърсим оценките по математика на Роб и ще върнем стойността в клетката G5 .

СТЪПКИ:

  • Изберете Клетка G5 .
  • След това запишете формулата:
=INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)

  • Хит Въведете за да получите резултата.

Разбивка на формулата

MATCH("Rob",E5:E9,0)

Това ще доведе до търсене на точното съвпадение в диапазона E5:E9 .

INDEX($B$5:$E$9,MATCH("Rob",E5:E9,0),2)

Това ще върне стойността от диапазона B5:E9 .

3. Двупосочно търсене с функциите INDEX MATCH Ако клетката съдържа текст

Excel Функции INDEX MATCH може да обработва чудесно двупосочното търсене, като извлича стойностите на данните за търсене от няколко колони. Тук имаме набор от данни ( B4:E9 ) на различни имена на ученици с техните различни оценки по предметите. Ще извлечем всички оценки по предметите на Роб в клетката C12:E12 .

СТЪПКИ:

  • В началото изберете Клетка C12 .
  • Сега въведете формулата:
=INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))

  • Натиснете Въведете накрая. Дръжка за пълнене от дясната страна, за да се попълнят автоматично клетките.

Разбивка на формулата

MATCH($B$12,$B$5:$B$9,0)

Това ще търси точното съвпадение на Rob в диапазона B5:B9 .

MATCH(C$11,$C$4:$E$4,0)

Ще се търси точното съвпадение на предмета (АНГЛИЙСКИ/МАТЕМАТИКА/ФИЗИКА) в диапазона C4:E4 .

INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),MATCH(C$11,$C$4:$E$4,0))

Това ще върне стойността от диапазона C5:E9 .

Прочетете още: IF с INDEX-MATCH в Excel (3 подходящи подхода)

4. Използване на функциите INDEX MATCH за търсене на стойност от няколко критерия

Понякога се налага да комбинираме стойностите за търсене и да върнем цялата им информация от дефинирания масив. Можем да използваме Функция VLOOKUP тук, но тя се нуждае от помощна колона. С Функции INDEX MATCH от набора от данни по-долу, искаме да извлечем оценките по физика на "Майк Хансен" от диапазона B4:D9 в клетка D12 .

СТЪПКИ:

  • Първо, изберете Клетка D12B.
  • Въведете формулата:
=INDEX($D$5:$D$9,MATCH($B$12&"

  • Накрая натиснете Въведете за да видите резултата.

Разбивка на формулата

MATCH($B$12&"

Това ще комбинира стойностите за търсене 'Mike' & 'Hansen' и ще търси точното съвпадение в диапазона на търсене $B$5:$B$9&" .

INDEX($D$5:$D$9,MATCH($B$12&"

Това ще върне стойността от диапазона D5:D9 .

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

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

  • INDEX MATCH на Excel за връщане на няколко стойности в една клетка
  • Формула INDEX-MATCH на Excel за връщане на множество стойности хоризонтално
  • [Поправено!] INDEX MATCH не връща правилната стойност в Excel (5 причини)
  • Функцията INDEX MATCH срещу VLOOKUP (9 примера)
  • INDEX+MATCH с дублиращи се стойности в Excel (3 бързи метода)

5. Използване на функциите INDEX, MATCH & SUM за получаване на стойности въз основа на текст в клетка

Да предположим, че искаме да знаем общите оценки по предмета на ученика "Rob". Функция SUM заедно с Функции INDEX MATCH за получаване на стойността в клетката C12 .

СТЪПКИ:

  • Изберете Клетка C12 .
  • Сега запишете формулата:
=SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0))

  • След това натиснете Въведете за да видите резултата.

Разбивка на формулата

MATCH($B$12,$B$5:$B$9,0)

Това ще доведе до търсене на точното съвпадение на клетка B12 в обхвата B5:B9 .

INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0)

Това ще върне стойността от диапазона C5:E9 . Тук вътре в Функция INDEX, ще въведем ' 0 ' като номер на колона. Това ще върне всички стойности в реда.

SUM(INDEX($C$5:$E$9,MATCH($B$12,$B$5:$B$9,0),0))

Това ще обобщи всички върнати стойности от предишната стъпка.

Прочетете още: Сумиране с функциите INDEX-MATCH при множество критерии в Excel

6. Вмъкване на функциите INDEX MATCH със звездичка за частично съвпадение с текста на клетката

Звездичка е Excel Заместващ символ който представлява произволен брой символи в текстов низ. Използваме го, за да потърсим стойност с Функции INDEX MATCH ако има частично съвпадение В представения по-долу набор от данни ( B4:C9 ) имаме пълните имена на всички ученици с техните оценки по математика. също така набор от данни с частичните имена на учениците. ще намерим техните оценки по математика и ще ги въведем в диапазон F5:F9 .

СТЪПКИ:

  • Първо, изберете Клетка F5 .
  • Въведете формулата:
=INDEX($C$5:$C$9,MATCH(E5& "*",$B$5:$B$9,0),1)

  • Накрая натиснете Въведете и използвайте Дръжка за пълнене за автоматично попълване на клетките.

Разбивка на формулата

MATCH(E5& "*",$B$5:$B$9,0)

Като стойност за търсене ще използваме E5& "*" като Звездичка връща символите, започващи с името 'Bob', и произволен брой символи след него от обхвата на текстовия низ B5:B9 .

INDEX($C$5:$C$9,MATCH(E5& "*",$B$5:$B$9,0),1)

Това ще върне стойността от диапазона C5:C9 .

ЗАБЕЛЕЖКА: Тази формула работи, ако има само едно съвпадение. В случай на множество съвпадения, тя ще покаже само първото съвпадение.

Прочетете още: INDEX MATCH множество критерии с Wildcard в Excel (пълно ръководство)

7. Функции INDEX MATCH на Excel за намиране на най-близкото съвпадение

Да предположим, че имаме набор от данни ( B4:C9 ) от CGPA на учениците. Ще намерим ученика, който има най-близко съвпадение на CGPA с необходимия CGPA в клетката C12 . Тук ще използваме Функции INDEX & MATCH с MIN & Функции на ABS .

СТЪПКИ:

  • Изберете Клетка C12 .
  • Сега въведете формулата:
=INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0))

  • Следваща преса Въведете за да видите резултата.

Разбивка на формулата

MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)

Това ще доведе до търсене на точното съвпадение на клетката B12 в обхвата B5:B9 .

MIN(ABS(B12-C5:C9)

Това ще даде минималната разлика между изискваната CGPA и всички останали CGPA. За да се уверим, че най-близката (повече или по-малко) стойност, ще използваме Функция ABS тук. Вътре в Функция MATCH , минималната стойност ще бъде стойността за търсене.

ABS(B12-$C$5:$C$9)

Това ще бъде масивът за търсене в Функция MATCH .

MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0)

Сега Функция MATCH ще открие номера на позицията на името на ученика от масива, който има най-близкия CGPA.

INDEX($B$5:$B$9,MATCH(MIN(ABS(B12-C5:C9)),ABS(B12-$C$5:$C$9),0))

Това ще върне името на ученика.

Прочетете още: INDEX-MATCH формула за намиране на минимална стойност в Excel (4 подходящи начина)

8. Намиране на приблизително съвпадение с функциите INDEX & MATCH

Тук имаме набор от данни с оценките на всички ученици. До основната таблица има и таблица с оценките. Ще открием оценката на всеки ученик в диапазона D5:D9 въз основа на дясната ( F5:G10 ).

СТЪПКИ:

  • Първо, изберете Клетка D5 .
  • След това въведете формулата:
=INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)

  • Накрая натиснете Въведете и използвайте Дръжка за пълнене за да видите общия резултат.

Разбивка на формулата

MATCH(C5,$F$6:$F$10,1)

Това ще доведе до търсене на точното съвпадение на клетка C5 в обхвата F6:F10 . Това означава, че ще премине през диапазона от знаци и ще върне стойността, която ще бъде по-малка или равна на стойността за търсене.

INDEX($G$6:$G$10,MATCH(C5,$F$6:$F$10,1),1)

Това ще върне класа, като използва стойността на позицията от предишната стъпка.

9. Търсене с чувствителност към регистрите с функциите INDEX & MATCH Ако клетките съдържат текст

При търсене с отчитане на големи и малки букви нормалното търсене няма да работи. В този случай Excel INDEX & MATCH функции Да кажем, че имаме набор от данни с имена на ученици и техните CGPA. Има двама ученици с едно и също име. Единствената разлика между тях е, че единият е написан като "Лили", а другият - "Лили". Сега ще извлечем CGPA на Лили и ще върнем стойността в клетката C12 .

СТЪПКИ:

  • Изберете Клетка C12 .
  • След това въведете формулата:
=INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1)

  • Хит Въведете за да видите резултата.

Разбивка на формулата

EXACT(B12,B5:B9)

Тази функция ще намери точното съвпадение на стойността за търсене. Тя ще върне TRUE за точно съвпадение и FALSE за липса на съвпадение.

MATCH(TRUE,EXACT(B12,B5:B9),0)

Така ще намерите позицията на TRUE от предишната стъпка.

INDEX($C$5:$C$9,MATCH(TRUE,EXACT(B12,B5:B9),0),1)

Това ще върне CGPA, като използва стойността на позицията от предишната стъпка.

Заключение

Ако клетката съдържа текст, можем лесно да комбинираме Excel INDEX & Функции MATCH за да потърсите стойността й. Добавена е работна тетрадка за упражнения. Опитайте я. Не се колебайте да попитате нещо или да предложите нови методи.

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