ПРОСМОТР
Функция ПРОСМОТР выполняет поиск заданного значения в одном наборе и возвращает значение ячейки, расположенной в той же относительной позиции в другом наборе.
Совет. Для расширенного поиска, работающего в любом направлении, используйте функцию ПОИСКВСТРОКЕ.
ПРОСМОТР(искомое; поиск-где; значения результ.)
искомое: искомое значение. Аргумент искомое может содержать любое значение или строку РЕГВЫРАЖЕН.
поиск-где: набор значений для поиска. Набор поиск-где может содержать любые значения.
значения результ.: необязательный для указания набор, содержащий значения, возвращаемые по результатам поиска. Набор значения результ. может содержать любые значения.
Примечания
Обычно задаются оба аргумента — поиск-где и значения результ., а их значения являются одномерными, то есть определяют либо несколько столбцов, либо несколько строк, но не несколько строк и столбцов одновременно. Однако в целях совместимости с другими приложениями и для работы с электронными таблицами допускается двумерное значение аргумента поиск-где — несколько столбцов и несколько строк, а аргумент значения результ. можно опустить.
Если задано двумерное значение аргумента поиск-где и какое-либо значение аргумента значения результ., выполняется поиск по крайней верхней строке или крайнему левому столбцу, в зависимости от того, где больше ячеек, и возвращается соответствующее значение из набора значения результ.
Если задано двумерное значение аргумента поиск-где, а аргумент значения результ. опущен, возвращается соответствующее значение из последней строки (если в наборе столбцов больше, чем строк) или из последнего столбца (если строк больше, чем столбцов).
Примеры |
---|
Возьмем следующую таблицу: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 0 | 20 | 40 | 60 | 80 |
2 | A | E | I | O | U |
3 | vel | elit | dolor | sit | amet |
4 | 1 | 2 | 3 | 4 | 5 |
=ПРОСМОТР(20; A1:E1; A2:E2) возвращает «E», так как «E» находится в той же позиции (вторая ячейка) в наборе значения результ. (A2:E2), что и 20 (искомое) в наборе поиск-где (A1:E1). =ПРОСМОТР("E"; B1:B4; A4:D4) возвращает 2, так как «E» является вторым значением в наборе поиск-где, а 2 — вторым значением в наборе искомое. Обратите внимание на то, что один набор является столбцом, а другой — строкой, но они имеют одинаковый размер. =ПРОСМОТР(20; A1:E2; A4:E4) возвращает 2, так как 20 находится во второй ячейке верхней строки набора поиск-где (используется самая верхняя строка), а 2 — во второй ячейке набора поиск-где. =ПРОСМОТР("vel"; A1:B4; B2:E2) возвращает «O», так как «vel» находится в третьей ячейке первого столбца набора поиск-где (используется крайний левый столбец), а «O» — в третьей ячейке набора поиск-где. =ПРОСМОТР("vel"; A1:B4; B2:E4) возвращает ошибку, так как размер набора значения результ. не может превышать одной строки или одного столбца. =ПРОСМОТР(100; A1:E1; A4:E4) возвращает 5, так как 100 больше значения последней (пятой) ячейки, указанной в наборе область поиска, а 5 находится в пятой ячейке набора значения результ.. =ПРОСМОТР(РЕГВЫРАЖЕН("^a.*"); A3:E3; A1:E1) возвращает 80 — значение в диапазоне A1:E1, которое соответствует первому значению в диапазоне A3:E3, начинающемуся на «a». |