ПОИСКВСТРОКЕ
Функция ПОИСКВСТРОКЕ выполняет поиск указанного значения в диапазоне и возвращает значение из той же строки в другом столбце.
ПОИСКВСТРОКЕ(значение поиска; диапазон поиска; диапазон возврата; если не найдено; тип соответствия; тип поиска)
значение поиска: значение, поиск которого выполняется в диапазоне поиска. Аргумент значение поиска может содержать любое значение или строку РЕГВЫРАЖЕН.
диапазон поиска: ячейки, в которых выполняется поиск.
диапазон возврата: ячейки, в которые будут возвращены значения.
если не найдено: необязательный аргумент для указания сообщения, отображаемого в том случае, если соответствий не найдено.
тип соответствия: необязательный аргумент, указывающий тип соответствия, поиск которого будет выполняться.
точное или следующее наименьшее (-1): если нет соответствия, возвращается ошибка.
точное соответствие (0 или пропущено): если нет точного соответствия, возвращается ошибка.
точное или следующее наибольшее (1): если нет соответствия, возвращается ошибка.
подстановочный знак (2): символы «*», «?» и «~» имеют определенные значения. РЕГВЫРАЖЕН может использоваться в функции ПОИСКВСТРОКЕ только при использовании подстановочного знака.
тип поиска: необязательный аргумент, указывающий порядок поиска по диапазону.
Бинарный по убыванию (-2): бинарный поиск, для которого диапазон должен быть отсортирован по убыванию (в ином случае возвращается ошибка).
От последнего к первому (-1): поиск выполняется от последнего элемента диапазона к первому.
От первого к последнему (1 или пропущено): поиск выполняется от первого элемента диапазона к последнему.
Бинарный по возрастанию (2): бинарный поиск, для которого диапазон должен быть отсортирован по возрастанию (в ином случае возвращается ошибка).
Примечания
Если диапазон поиска или диапазон возврата является сплошной ссылкой (например, «B»), верхние и нижние колонтитулы автоматически игнорируются.
Чтобы вернуть результаты из массива, используйте функцию ИНДЕКС вместе с функцией ПОИСКВСТРОКЕ.
Пример |
---|
В следующей таблице «Продукты» указаны продукты и их характеристики, такие как размеры и цена. |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | Продукт | Длина (см) | Ширина (см) | Вес (кг) | Цена |
2 | Продукт 1 | 16 | 17 | 10 | 82,00 $ |
3 | Продукт 2 | 16 | 20 | 18 | 77,00$ |
4 | Продукт 3 | 11 | 11 | 15 | 88,00$ |
5 | Продукт 4 | 15 | 16 | 20 | 63,00$ |
Поиск с помощью функции ПОИСКВСТРОКЕ |
---|
С помощью функции ПОИСКВСТРОКЕ в электронную таблицу можно вставить формулу, которая возвращает любое связанное значение, указав сначала название продукта, а затем столбец с возвращаемым значением. Например, чтобы вернуть значение ширины продукта 1 в вышеприведенной таблице, можно использовать следующую формулу, которая возвращает 17 см: В этой формуле использованы следующие аргументы:
|
Настройка строки если не найдено |
---|
Чтобы найти продукт определенной длины и вернуть его ширину, а также строку в том случае, если соответствий не найдено, можно использовать следующую формулу, возвращающую «Нет совпадений». В этой формуле для конкретизации поиска используется аргумент если не найдено:
|
Поиск следующего ближайшего значения |
---|
Функция ПОИСКВСТРОКЕ также может выполнять расширенный поиск на основе определенного значения и близких к нему значений. Если изменить тип соответствия в вышеуказанной формуле, можно вернуть ширину продукта длиной 13 см или следующего наименьшего значения. Следующая формула возвращает ширину 11 см: Аргументы в этой формуле совпадают с аргументами в формуле выше, но для аргумента тип соответствия используется другое значение, в результате чего меняются параметры поиска в таблице:
|
Изменение порядка поиска |
---|
В некоторых случаях может быть полезно изменить порядок, в котором функция ПОИСКВСТРОКЕ выполняет поиск в таблице. Например, в вышеприведенной таблице есть два продукта с длиной 16 см. Поэтому при поиске значения 16 см в столбце «Длина» с помощью аргументов значение поиска и диапазон поиска будет найдено два потенциальных совпадения. Используя следующую формулу, можно изменить порядок поиска, в результате чего будет возвращено значение 20 см: В этой формуле используется аргумент тип поиска, устанавливающий порядок поиска совпадений в таблице функцией ПОИСКВСТРОКЕ:
|
Использование функции ПОИСКВСТРОКЕ с другими функциями |
---|
Функцию ПОИСКВСТРОКЕ можно использовать с другими функциями, такими как СУММ. Например, с помощью следующей формулы можно вернуть 247 $ — сумму цен продуктов 1, 2 и 3: В этом примере первая функция ПОИСКВСТРОКЕ выполняет поиск цены продукта 1, а вторая функция ПОИСКВСТРОКЕ — цены продукта 3. Двоеточие (:) между функциями ПОИСКВСТРОКЕ указывает на то, что функция СУММ должна вернуть не только общую цену продукта 1 и продукта 3, но и все значения между ними. |
В следующей формуле функция ПОИСКВСТРОКЕ используется с функцией РЕГВЫРАЖЕН, в результате чего возвращается продукт 2 — первый продукт, ширина которого начинается с цифры 2: В этом примере для аргумента тип соответствия используется значение «подстановочный знак (2)», в результате чего в функции РЕГВЫРАЖЕН применяются подстановочные знаки. |
Дополнительные примеры |
---|
Возьмем следующую таблицу: |
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 — возраст Екатерины, первого сотрудника в диапазоне, чье имя начинается на «Е». =ИНДЕКС(ПОИСКВСТРОКЕ(A2,A2:A11,B2:C11),2) возвращает 71000, второе значение из массива возвращается функцией ПОИСКВСТРОКЕ |