ПОИСКВСТРОКЕ
Функция ПОИСКВСТРОКЕ выполняет поиск указанного значения в диапазоне и возвращает значение из той же строки в другом столбце.
ПОИСКВСТРОКЕ(значение поиска, диапазон поиска, диапазон возврата, если не найдено, тип соответствия, тип поиска)
значение поиска: значение, поиск которого выполняется в диапазоне поиска. Аргумент значение поиска может содержать любое значение или строку РЕГВЫРАЖЕН.
диапазон поиска: ячейки, в которых выполняется поиск.
диапазон возврата: ячейки, в которые будут возвращены значения.
если не найдено: необязательный аргумент для указания сообщения, отображаемого в том случае, если соответствий не найдено.
тип соответствия: необязательный аргумент, указывающий тип соответствия, поиск которого будет выполняться.
точное или следующее наименьшее (-1): если нет соответствия, возвращается ошибка.
точное соответствие (0): если нет точного соответствия, возвращается ошибка.
точное или следующее наибольшее (1): если нет соответствия, возвращается ошибка.
подстановочный знак (2): символы «*», «?» и «~» имеют определенные значения. РЕГВЫРАЖЕН может использоваться в функции ПОИСКВСТРОКЕ только при использовании подстановочного знака.
тип поиска: необязательный аргумент, указывающий порядок поиска по диапазону.
Бинарный по убыванию (-2): бинарный поиск, для которого диапазон должен быть отсортирован по убыванию (в ином случае возвращается ошибка).
От последнего к первому (-1): поиск выполняется от последнего элемента диапазона к первому.
От первого к последнему (1): поиск выполняется от первого элемента диапазона к последнему.
Бинарный по возрастанию (2): бинарный поиск, для которого диапазон должен быть отсортирован по возрастанию (в ином случае возвращается ошибка).
Примечания
Если диапазон поиска или диапазон возврата является сплошной ссылкой (например, «B»), верхние и нижние колонтитулы автоматически игнорируются.
Примеры |
---|
Возьмем следующую таблицу: |
A | B | C | |
---|---|---|---|
1 | Имя | Возраст | Зарплата |
2 | Анна | 35 | 71000 |
3 | Михаил | 27 | 81000 |
4 | Екатерина | 42 | 86000 |
5 | Елена | 51 | 66000 |
6 | Константин | 28 | 52000 |
7 | Антон | 49 | 62000 |
8 | Иван | 63 | 89000 |
9 | Мария | 22 | 34000 |
10 | Алина | 29 | 52000 |
11 | Борис | 35 | 52500 |
=ПОИСКВСТРОКЕ(49; B2:B11; C2:C11) возвращает 62000 — зарплату первого сотрудника возрастом 49 лет. =ПОИСКВСТРОКЕ(60000; C2:C11; B2:B11,"Нет совпадений") возвращает «Нет совпадений», так как ни у кого из сотрудников зарплата не равна 60 000. =ПОИСКВСТРОКЕ(РЕГВЫРАЖЕН("^Е.*"); A2:A11; B2:B11; ЛОЖЬ; 2) возвращает 42 — возраст Екатерины, первого сотрудника в диапазоне, чье имя начинается на «Е». |