ПОИСКПОЗ
Функция ПОИСКПОЗ возвращает позицию значения в пределах набора.
Совет. Для расширенного поиска, работающего в любом направлении, используйте функцию МЕСТОВСТРОКЕ.
ПОИСКПОЗ(искомое; поиск-где; метод соответств.)
искомое: искомое значение. Аргумент искомое может содержать любое значение или строку РЕГВЫРАЖЕН.
поиск-где: набор значений для поиска. Набор поиск-где может содержать любые значения.
метод соответств.: необязательное значение перечислимого типа, указывающее способ сопоставления значений.
найти наибольшее значение (1 или пропущено): найти ячейку с наибольшим значением, меньшим или равным искомому. Если выбран вариант найти наибольшее значение, подстановочные знаки в значении аргумента искомое не допускаются.
найти значение (0): найти первую ячейку, значение которой точно соответствует искомому. Этот метод соответствия лучше всего подходит для поиска текста. Если выбран вариант найти значение, в значении аргумента искомое могут содержаться подстановочные знаки. Вопросительный знак (?) заменяет один символ, звездочка (*) заменяет несколько символов, а тильда (~) указывает на то, что следующий за ней символ не является подстановочным знаком, а соответствует только собственному значению.
найти наименьшее значение (-1): найти ячейку с наименьшим значением, большим или равным искомому. Если выбран вариант найти наименьшее значение, подстановочные знаки в значении аргумента искомое не допускаются.
Примечания
Функция ПОИСКПОЗ применима только к набору, содержащемуся в одной строке или одном столбце: она не подходит для поиска по двумерному набору.
Нумерация ячеек начинается с верхней или левой ячейки соответственно вертикального или горизонтального диапазона, которой присваивается номер 1. Поиск выполняется сверху вниз и слева направо.
При поиске текста регистр символов не учитывается.
Примеры |
---|
Возьмем следующую таблицу: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 10 | vel | 40 | ||
2 | 20 | elit | 20 | ||
3 | 30 | lorex | 30 | ||
4 | 40 | felis | 50 | ||
5 | 50 | facit | 10 |
=ПОИСКПОЗ(40; A1:A5) возвращает 4, так как 40 (искомое) является четвертым элементом в указанном наборе (поиск-где). =ПОИСКПОЗ(40; E1:E5) возвращает 1, так как 40 является первым элементом в указанном наборе. =ПОИСКПОЗ(35; E1:E5; 1) возвращает 3, так как 30 является наибольшим значением, не превосходящим 35 (для аргумента метод соответств. задано значение 1, указывающее на вариант найти наибольшее значение). =ПОИСКПОЗ(35; E1:E5; -1) возвращает 1, так как 40 является наименьшим значением, которое больше или равно 35 (для аргумента метод соответств. задано значение -1, указывающее на вариант найти наименьшее значение). =ПОИСКПОЗ(35; E1:E5; 0) возвращает ошибку, так как найти точное совпадение невозможно (для аргумента метод соответств. задано значение 0, указывающее на вариант найти значение). =ПОИСКПОЗ("vel"; C1:C5) возвращает 1, так как «vel» содержится в первой ячейке указанного диапазона. =ПОИСКПОЗ("*x"; C1:C5; 0) возвращает 3, так как строка «lorex», оканчивающаяся на «x», содержится в третьей ячейке диапазона. =ПОИСКПОЗ("vel"; C1:D5) возвращает ошибку, так как набор искомое может содержать только одну строку или один столбец. =ПОИСКПОЗ(РЕГВЫРАЖЕН("^f.*"); C1:C5; 0) возвращает 4, так как первое слово, начинающееся на «f», является четвертым элементом в наборе. |