Кога да използвате Index-Match вместо VLOOKUP в Excel

За тези от вас, които са добре запознати с Excel , най-вероятно сте много запознати с функцията VLOOKUP . Функцията VLOOKUP се използва за намиране на стойност в различна клетка въз основа на съвпадащ текст в същия ред.

Ако все още сте нов във функцията VLOOKUP , можете да разгледате предишната ми публикация за това как да използвате VLOOKUP в Excel(how to use VLOOKUP in Excel) .

Колкото и мощен да е, VLOOKUP има ограничение за това как трябва да бъде структурирана съответстващата референтна таблица, за да работи формулата.

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

ИНДЕКС СЪВпадение Пример за Excel

Използвайки следната примерна електронна таблица на Excel , имаме списък с имената на собствениците на автомобили и името на автомобила. В този пример ще се опитаме да вземем  идентификатора на автомобила(Car ID) въз основа на модела на автомобила(Car Model) , изброен под множество собственици, както е показано по-долу:

На отделен лист, наречен CarType , имаме проста база данни за автомобили с  идентификатор(ID) , модел(Car Model) и цвят(Color) .

С тази настройка на таблицата функцията  VLOOKUP може да работи само ако данните, които искаме да извлечем, се намират в колоната вдясно от това, което се опитваме да съпоставим ( поле Car Model ).

С други думи, с тази структура на таблицата, тъй като се опитваме да я съпоставим въз основа на модела на автомобила(Car Model) , единствената информация, която можем да получим, е цвят(Color ) (не ID , тъй като колоната за ID  се намира вляво от  колоната на модела на автомобила(Car Model ) .)

Това е така, защото при VLOOKUP стойността за търсене трябва да се появи в първата колона, а колоните за справка трябва да са отдясно. Нито едно от тези условия не е изпълнено в нашия пример.

Добрата новина е, че INDEX-MATCH  ще може да ни помогне да постигнем това. На практика това всъщност е комбиниране на две функции на Excel , които могат да работят поотделно: функция INDEX и функция (INDEX)MATCH .

Въпреки това, за целите на тази статия ще говорим само за комбинацията от двете с цел репликиране на функцията на VLOOKUP .

Формулата може да изглежда малко дълга и плашеща в началото. Въпреки това, след като го използвате няколко пъти, ще научите синтаксиса наизуст.

Това е пълната формула в нашия пример:

=INDEX(CarType!$A$2:$A$5,MATCH(B4,CarType!$B$2:$B$5,0))

Ето разбивката за всеки раздел

=INDEX(“=” показва началото на формулата в клетката, а INDEX е първата част от функцията на Excel , която използваме.

CarType!$A$2:$A$5 – колоните на лист CarType  , където се съдържат данните, които искаме да извлечем. В този пример идентификационният номер(ID)  на всеки модел автомобил.(Car Model.)

MATCH( – Втората част от функцията на Excel , която използваме.

B4 – Клетката, която съдържа текст за търсене, който използваме ( Модел на автомобил(Car Model) ) .

CarType!$B$2:$B$5 – Колоните на лист CarType   с данните, които ще използваме, за да съпоставим с текста за търсене.

0)) – За да посочите, че текстът за търсене трябва да съвпада точно с текста в съответстващата колона (т.е. CarType!$B$2:$B$5 ). Ако точното съвпадение не бъде намерено, формулата връща #N/A .

Забележка: запомнете двойната затваряща скоба в края на тази функция “))” и запетаите между аргументите.(Note: remember the double closing bracket at the end of this function “))” and the commas between the arguments.)

Лично аз се отдалечих от VLOOKUP и сега използвам INDEX-MATCH, тъй като той е в състояние да направи повече от VLOOKUP .

Функциите INDEX-MATCH имат и други предимства в сравнение с VLOOKUP :

  1. По-бързи изчисления(Faster Calculations)

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

  1. Няма нужда да се броят относителни колони(No Need to Count Relative Columns)

Ако нашата референтна таблица съдържа ключовия текст, който искаме да търсим в колона C и данните, които трябва да получим, са в колона AQ , ще трябва да знаем/преброим колко колони има между колона C и колона AQ, когато използваме VLOOKUP .

С  функциите INDEX-MATCH можем директно да изберем индексната колона (т.е. колона AQ), където трябва да получим данните и да изберем колоната, която да бъде съпоставена (т.е. колона C).

  1. Изглежда по-сложно(It Looks More Complicated)

VLOOKUP е доста разпространено в днешно време, но не много знаят за съвместното използване на функциите INDEX-MATCH.

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



About the author

Аз съм компютърен инженер с над 10 години опит в софтуерната индустрия, по-специално в Microsoft Office. Написал съм статии и уроци по различни теми, свързани с Office, включително съвети как да използвам функциите му по-ефективно, трикове за овладяване на обичайните офис задачи и др. Моите умения като писател също ме правят отличен ресурс за други, които искат да научат за Office или просто се нуждаят от бърз съвет.



Related posts