Формула Vlookup работает только тогда, когда массив таблицы в формуле не изменяется, но если в таблицу вставлен новый столбец или столбец удален, формула дает неверный результат или отражает ошибку, чтобы сделать формулу безошибочной в В таких динамических ситуациях мы используем функцию сопоставления, чтобы фактически сопоставить индекс данных и вернуть фактический результат.
Совместите ВПР с Match
Формула vlookup - это наиболее часто используемая функция, которая используется для поиска и возврата либо того же значения в указанном индексе столбца, либо значения из другого индекса столбца со ссылкой на совпадающее значение из первого столбца. Основная проблема, с которой сталкивается при использовании vlookup, заключается в том, что индекс столбца, который необходимо указать, является статическим и не имеет динамических функций. Особенно, если вы работаете с несколькими критериями, которые требуют от вас изменения индекса ссылочного столбца вручную. Таким образом, эта потребность удовлетворяется за счет использования формулы «ПОИСКПОЗ», чтобы лучше контролировать часто меняющийся индекс столбца в формуле ВПР.
Формула VLookup и Match
# 1 - Формула VLOOKUP
Формула функции ВПР в Excel
Здесь все вводимые аргументы являются обязательными.
- Lookup_value - здесь необходимо ввести ссылочную ячейку или текст в двойных кавычках, чтобы его можно было идентифицировать в диапазоне столбцов.
- Массив таблиц - этот аргумент требует, чтобы был введен диапазон таблицы, в котором следует искать Lookup_value, а данные, которые нужно получить, находятся в определенном диапазоне столбцов.
- Col_index_num - в этом аргументе необходимо ввести номер индекса столбца или счетчик столбца из первого ссылочного столбца, из которого необходимо извлечь соответствующее значение из той же позиции, что и значение, найденное в первом столбце.
- [Range_lookup] - этот аргумент дает два варианта.
- ИСТИНА - приблизительное совпадение: - Аргумент может быть введен как ИСТИНА или числовое значение «1», которое возвращает приблизительное совпадение, соответствующее ссылочному столбцу или первому столбцу. Кроме того, значения в первом столбце массива таблицы должны быть отсортированы по возрастанию.
- FALSE - точное совпадение: - здесь вводимый аргумент может быть FALSE или числовым «0». Эта опция вернет только точное совпадение значения, соответствующего определяемому из позиции в первом диапазоне столбцов. Если не найти значение из первого столбца, будет возвращено сообщение об ошибке «# N / A».
# 2 - Формула матча
Функция Match возвращает позицию ячейки значения, введенного для данного массива таблицы.
Все аргументы синтаксиса обязательны.
- Lookup_value - здесь введенный аргумент может быть либо ссылкой на ячейку значения, либо текстовой строкой с двойными кавычками, позиция ячейки которой требуется вытащить.
- Lookup_array - необходимо ввести диапазон массива для таблицы, значение или содержимое ячейки которой требуется идентифицировать.
- [тип соответствия] - этот аргумент предоставляет три варианта, как описано ниже.
- «1-Меньше чем» - здесь необходимо ввести числовой аргумент «1», который вернет значение, которое меньше или равно искомому значению. А также поисковый массив должен быть отсортирован в порядке возрастания.
- «0-точное совпадение» - здесь вводимый аргумент должен быть числовым «0». Эта опция вернет точную позицию совпадающего значения поиска. Однако поисковый массив может быть в любом порядке.
- «-1-Больше, чем» - вводимый аргумент должен быть числовым «-1». Третий вариант находит наименьшее значение, которое больше или равно искомому значению. Здесь порядок поиска в массиве должен быть расположен в порядке убывания.
# 3 - ВПР с формулой MATCH
= ВПР (искомое_значение, массив_таблицы, ПОИСКПОЗ (искомое_значение, искомое_массив, [тип_сопоставления]), [поиск по диапазону])
Как использовать ВПР с формулой соответствия в Excel?
Приведенный ниже пример поможет понять работу формулы vlookup и сопоставления при объединении.
Вы можете скачать этот VLookup с шаблоном Match Excel здесь - VLookup with Match Excel TemplateОбратите внимание на приведенную ниже таблицу данных, в которой описаны характеристики приобретаемого транспортного средства.
Чтобы получить наглядность комбинированной функции для vlookup и функции сопоставления, позвольте нам понять, как работает отдельная формула, а затем прийти к результатам сопоставления vlookup, когда они сложены.
Шаг №1 - Давайте применим формулу vlookup на индивидуальном уровне, чтобы получить результат.
Результат показан ниже:
Здесь значение поиска относится к $ B9, что является моделью «E», а массив поиска задается как диапазон таблицы данных с абсолютным значением «$», индекс столбца относится к столбцу «4», который является счетчиком для столбец «Тип» и поиск по диапазону получают точное совпадение.
Таким образом, для возврата значения столбца «Топливо» применяется следующая формула .
Результат показан ниже:
Здесь значение поиска с абсолютной строкой «$», примененное к значению поиска, и lookup_array помогает исправить ссылочную ячейку, даже если формула копируется в другую ячейку. В столбце «Топливо» нам нужно изменить индекс столбца на «5», поскольку изменяется значение, из которого необходимо получить данные.
Шаг № 2 - Теперь давайте применим формулу Match, чтобы получить позицию для данного значения поиска.
Результат показан ниже:
Как видно на скриншоте выше, здесь мы пытаемся получить позицию столбца из массива таблицы. В этом случае номер извлекаемого столбца называется ячейкой C8, которая является столбцом «Тип», а диапазон поиска для поиска задается как диапазон заголовков столбцов, а типу соответствия дается точное совпадение как « 0 ”.
Таким образом, приведенная ниже таблица даст желаемый результат для позиций столбца «Топливо».
Теперь в качестве столбца для поиска используется ячейка D8, а желаемый индекс столбца возвращается равным «5».
Шаг № 3 - Теперь формула Match будет использоваться в функции vlookup для получения значения из указанной позиции столбца.
Результат показан ниже:
В приведенной выше формуле функция сопоставления помещается вместо параметра индекса столбца функции vlookup. Здесь функция сопоставления идентифицирует ссылочную ячейку значения поиска «C8» и вернет номер столбца через данный массив таблицы. Эта позиция столбца будет служить в качестве входных данных для аргумента индекса столбца в функции vlookup. Что, в свою очередь, поможет vlookup определить значение, которое должно быть возвращено из номера индекса результирующего столбца?
Точно так же мы применили vlookup с формулой соответствия для столбца «Топливо».
Результат показан ниже:
Таким образом, мы можем применить эту комбинированную функцию для других столбцов «Тип» и «Топливо».
То, что нужно запомнить
- ВПР может применяться к значениям поиска только в его крайней левой части. Любые значения, представленные для поиска в правой части таблицы данных, вернут значение ошибки «# N / A».
- Диапазон table_array, введенный во втором аргументе, должен быть абсолютной ссылкой на ячейку «$», это сохранит фиксированный диапазон массива таблицы при применении формулы поиска к другим ячейкам, в противном случае ссылочные ячейки для диапазона массива таблицы переместятся на следующую ячейку ссылка.
- Значение, введенное в поисковое значение, не должно быть меньше наименьшего значения в первом столбце массива таблицы, иначе функция вернет значение ошибки «# N / A».
- Перед применением приблизительного совпадения «ИСТИНА» или «1» в последнем аргументе всегда не забывайте сортировать массив таблицы в порядке возрастания.
- Функция сопоставления возвращает только позицию значения в массиве таблицы vlookup и не возвращает значение.
- Если функция сопоставления не может определить положение искомого значения в массиве таблицы, тогда формула возвращает «# N / A» в значении ошибки.
- Функции Vlookup и match не чувствительны к регистру при сопоставлении значения поиска с совпадающим текстовым значением в массиве таблицы.