ВПР
Функция ВПР возвращает значение из набора столбцов путем выбора строки по значению в левом столбце, а столбца — по его номеру в пределах набора.
Совет. Для расширенного поиска, работающего в любом направлении, используйте функцию ПОИСКВСТРОКЕ.
ВПР(искомое; диапазон столбцов; столбец возврата; близкое совпадение)
искомое: искомое значение. Аргумент искомое может содержать любое значение или строку РЕГВЫРАЖЕН.
диапазон столбцов: набор ячеек. Значение аргумента диапазон столбцов должно быть ссылкой на одиночный диапазон ячеек, в которых могут содержаться любые значения.
столбец возврата: числовое значение, указывающее относительный номер столбца для ячейки, содержащей возвращаемое значение. Номер крайнего левого столбца в наборе: 1.
близкое совпадение: необязательное значение перечислимого типа, определяющее необходимость точного совпадения.
близкое совпадение (ИСТИНА, 1 или пропущено): если нет точного соответствия, выбирается строка с самым большим значением в левом столбце, которое меньше или равно искомому значению. Если выбран вариант близкое совпадение, подстановочные знаки в значении аргумента искомое не допускаются.
точное соответствие (ЛОЖЬ или 0): если нет точного соответствия, возвращается ошибка. Если выбран вариант точное соответствие, в значении аргумента искомое могут содержаться подстановочные знаки. Вопросительный знак (?) заменяет один символ, звездочка (*) заменяет несколько символов, а тильда (~) указывает на то, что следующий за ней символ не является подстановочным знаком, а соответствует только собственному значению. РЕГВЫРАЖЕН может использоваться в функции ВПР только при поиске точного соответствия.
Примечания
При выполнении функции ВПР искомое значение сравнивается со значениями в крайнем левом столбце указанного набора. Если точное совпадение не требуется, функция выбирает строку с самым большим значением в левом столбце, которое меньше или равно искомому значению. Результатом работы функции является значение, содержащееся в указанном столбце выбранной строки. Если требуется точное соответствие значений, а в левом столбце искомого значения нет, функция возвращает ошибку.
Примеры |
---|
Возьмем следующую таблицу: |
A | B | C | D | |
---|---|---|---|---|
1 | 0 | A | lorem | 1 |
2 | 20 | E | ipsum | 2 |
3 | 40 | I | dolor | 3 |
4 | 60 | O | sit | 4 |
5 | 80 | U | amet | 5 |
=ВПР(20; A1:D5; 2) возвращает «E», так как «E» находится на пересечении строки, содержащей значение 20 (искомое), и второго столбца (столбец возврата) в указанном наборе (диапазон столбцов). =ВПР(39; A1:D5; 2) возвращает «E», так как «E» находится на пересечении столбца, содержащего значение 20 (ближайшее совпадение, не превышающее заданного значения 39), и второй строки в указанном наборе. =ВПР("M"; B1:D5; 2) возвращает «dolor», так как «dolor» находится на пересечении строки, содержащей значение «I» (ближайшее совпадение, не превышающее заданного значения «M»), и второго столбца в указанном наборе (столбца C, поскольку набор начинается со столбца B). =ВПР("C"; B1:D5; 2) возвращает «lorem», так как «lorem» находится на пересечении строки, содержащей значение «A» (ближайшее совпадение, не превышающее заданного значения «C»), и второго столбца в указанном наборе. =ВПР("blandit"; C1:D5; 2) возвращает 5, так как 5 находится на пересечении строки, содержащей значение «amet» (последнее значение в указанном диапазоне, поскольку значение «blandit» не найдено), и второго столбца в указанном наборе. =ВПР("C"; B1:D5; 3; ИСТИНА) возвращает 1, так как 1 находится на пересечении строки, содержащей значение «A» (ближайшее совпадение, не превышающее указанного значения «C»), и третьего столбца в указанном наборе. =ВПР("C"; B1:D5; 3; ЛОЖЬ) возвращает ошибку, так как найти значение «C» невозможно (нет точного совпадения), а значение ЛОЖЬ соответствует варианту точное соответствие (при отсутствии точного совпадения возвращается ошибка). =ВПР("C"; B1:D5; 4; ИСТИНА) возвращает ошибку, так как в указанном наборе нет четвертого столбца (он содержит только три столбца). =ВПР(РЕГВЫРАЖЕН("^a.*"); C1:D5; 2; ЛОЖЬ) возвращает 5, так как 5 находится в той же строке, что «amet» — первое слово в диапазоне C1:D5, начинающееся на «a». |