Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
14. Функции просмотра и ссылок.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
97.79 Кб
Скачать

5

Функции просмотра и ссылок

-ВПР

Функция извлекает какое-либо значение из таблицы, основываясь на значении из первого столбца этой же таблицы., т.е. функция ищет значение в крайне левом столбце и возвращает значение в той же строке из указанного столбца. Функция просматривает таблицу по столбцам сверху вниз.

Синтаксиз

=ВПР(искомое_значение; таблица; номер_столбца; параметр_просмотра)

искомое_значение – значение, которое ищется в первом столбце, может быть ссылкой или текстом

таблица – диапазон ячеек данной таблицы, может быть имя таблицы

номер_столбца – номер столбца, из которого возвращается значение, если значение в первом столбце данной строки совпадает с искомым значением

параметр_просмотра – необязательный аргумент = логическое значение, которое определяет, точное или приближенное соответствие ищется в первом столбце:

ИСТИНА,1, опущен – допускается неточное совпадение отсортированной по первому столбцу таблицы; если точного значения нет, то принимается наибольшее значение, меньше искомого

ЛОЖЬ, 0 – ищется точное совпадение ( таблица может быть не отсортирована по первому столбцу); если совпадающих значений несколько, то берется первое из них; если такого нет, то выдается ошибка

-ГПР

Функция ищет значение в первой строке таблицы и возвращает значение в том же столбце из указанной строки. Функция просматривает таблицу по строчкам слева направо.

Синтаксиз

=ГПР(искомое_значение; таблица; номер_строки; параметр_просмотра)

искомое_значение – значение, которое ищется в первой строке, может быть ссылкой или текстом

таблица – диапазон ячеек данной таблицы, может быть имя таблицы

номер_строки – номер строки, из которой возвращается значение, если значение в первой строке данного столбца совпадает с искомым значением

параметр_просмотра – необязательный аргумент = логическое значение, которое определяет, точное или приближенное соответствие ищется в первой строке:

ИСТИНА,1, опущен – допускается неточное совпадение отсортированной по первой строке таблицы; если точного значения нет, то принимается наибольшее значение, меньше искомого

ЛОЖЬ, 0 – ищется точное совпадение ( таблица может быть не отсортирована по первой строке); если совпадающих значений несколько, то берется первое из них; если такого нет, то выдается ошибка

-Поиск позиции

Функция ПОИСКПОЗ очень похожа на функцию ВПР. Ее синтаксис:

=ПОИСКПОЗ( искомое_значение; масив; тип_сопоставления).

Массив — это блок,, состоящий из одного столбца или одной строки.

Тип_сопоставления — это число -1,0 или 1.

Если тип_сопоставления равен 1, то функция ПОИСКПОЗ находит наибольшее значение, которое меньше, чем искомое_значение или равно ему. Просматриваемый массив должен быть упорядочен по возрастанию.

Если тип_сопоставления равен 0, то функция ПОИСКПОЗ находит первое значение, которое в точности равно аргументу искомое_значение. Просматриваемый массив может быть неупорядоченным

Если тип_сопоставления равен -1, то функция ПОИСКПОЗ находит наименьшее значение, которое больше , чем искомое_значение, или равно ему. Просматриваемый_массив должен быть упорядочен по убыванию.

Если тип_сопоставления опущен, то предполагается, что он равен 1.

Функция поискпоз возвращает позицию искомого значения, а не само значение- - просмотр

Возвращает значение из строки, из столбца или из массива. Функция ПРОСМОТР имеет две синтаксические формы: вектор и массив.

Векторная форма функции ПРОСМОТР просматривает диапазон, в который входят значения только одной строки или одного столбца (так называемый вектор) в поисках определенного значения и возвращает значение из другого столбца или строки.

Форма массива функции ПРОСМОТР просматривает первую строку или первый столбец массива, находит указанное значение и возвращает значение из аналогичной позиции последней строки или столбца массива

Синтаксис 1 Векторная форма

ПРОСМОТР(искомое_значение;просматриваемый_вектор;вектор_результатов)

Искомое_значение  — это значение, которое функция ПРОСМОТР ищет в первом векторе. Искомое_значение может быть числом, текстом, логическим значением, именем или ссылкой, ссылающимися на значение.

Просматриваемый_вектор  — интервал, содержащий только одну строку или один столбец. Значения в аргументе просматриваемый_вектор могут быть текстами, числами или логическими значениями.

Важно!   Значения в аргументе просматриваемый_вектор должны быть расположены в порядке возрастания: ..., -2, -1, 0, 1, 2, ..., A-Z, ЛОЖЬ, ИСТИНА; в противном случае функция ПРОСМОТР может вернуть неверный результат. Тексты в нижнем и верхнем регистре считаются эквивалентными.

Вектор_результатов — интервал, содержащий только одну строку или один столбец. Он должен быть того же размера, что и просматриваемый_вектор.

Заметки

Если ПРОСМОТР не может найти искомое_значение, то подходящим считается наибольшее значение в аргументе просматриваемый_вектор, которое меньше, чем искомое_значение.

Если искомое_значение меньше, чем наименьшее значение в аргументе просматриваемый_вектор, то функция ПРОСМОТР возвращает значение ошибки #Н/Д.

Пример Чтобы этот пример проще было понять, скопируйте его на пустой лист.

A

B

Периодичность

Цвет

4,14

красный

4,19

оранжевый

5,17

желтый

5,77

зеленый

6,39

голубой

Формула

Описание (результат)

=ПРОСМОТР(4,91;A2:A6;B2:B6)

Поиск 4,19 в столбце A и возвращение значения из столбца B, находящегося в той же строке (оранжевый)

=ПРОСМОТР(5,00;A2:A6;B2:B6)

Поиск 5,00 в столбце A и возвращение значения из столбца B, находящегося в той же строке (оранжевый)

=ПРОСМОТР(7,66;A2:A6;B2:B6)

Поиск 7,66 в столбце A, соотнесение со следующим наименьшим значением (6,39) и возвращение значения из столбца B, находящегося в той же строке (голубой)

=ПРОСМОТР(0;A2:A6;B2:B6)

Поиск 0 в столбце A и возвращение сообщения об ошибке, т. к. ноль меньше наименьшего значения в просматриваемом векторе A2:A7 (#Н/Д)

Синтаксис 2 Форма массива

=ПРОСМОТР(искомое_значение;массив)

Искомое_значение — значение, которое ПРОСМОТР ищет в массиве. Искомое_значение может быть числом, текстом, логическим значением, именем или ссылкой, ссылающимися на значение.

Если ПРОСМОТР не может найти искомое_значение, то подходящим считается наибольшее значение в аргументе массив, которое меньше чем искомое_значение.

Если искомое_значение меньше, чем наименьшее значение в первой строке или первом столбце (в зависимости от размерности массива), то функция ПРОСМОТР возвращает значение ошибки #Н/Д.

Массив — интервал ячеек содержащих текст, числа или логические значения, которые нужно сравнивать с искомым значением.

Форма массива функции ПРОСМОТР очень похожа на функции ГПР и ВПР. Различие заключается в том, что функция ГПР ищет искомое_значение в первой строке, функция ВПР ищет в первом столбце, а функция ПРОСМОТР ищет в соответствии с размерностями массива.

Если ширина массива больше его высоты (то есть массив имеет больше столбцов чем строк), то функция ПРОСМОТР ищет искомое_значение в первой строке.

Если высота массива больше или равна его ширине (то есть массив имеет больше строк, чем столбцов), функция ПРОСМОТР выполняет поиск в первом столбце.

Используя функции ГПР и ВПР, можно указывать индекс по направлению вниз и вправо, а функция ПРОСМОТР всегда выбирает последнюю ячейку в строке или столбце.

Важно!   Значения в массиве должны быть расположены в порядке возрастания: ..., -2, -1, 0, 1, 2, ..., A-Z, ЛОЖЬ, ИСТИНА; в противном случае функция ПРОСМОТР может вернуть неверный результат. Тексты в нижнем и верхнем регистре считаются эквивалентными.

Пример

Чтобы этот пример проще было понять, скопируйте его на пустой лист.

A

B

Формула

Описание (результат)

=ПРОСМОТР("C";{"a";"b";"c";"d":1;2;3;4})

Просматривает "C" в первой строке массива и возвращает значение из последней строки соответствующего столбца (3)

=ПРОСМОТР("бум";{"a";1;"b";2;"c";3})

Просматривает "бум" в первой строке массива и возвращает значение из последнего столбца соответствующей строки (2)

ИНДЕКС

Возвращает значение или ссылку на значение из таблицы или интервала. Функция ИНДЕКС() имеет две синтаксические формы: ссылка и массив. Ссылочная форма всегда возвращает ссылку; форма массива всегда возвращает значение или массив значений.

ИНДЕКС(массив;номер_строки;номер_столбца) возвращает значение указанной ячейки или массив значений в аргументе «массив».

ИНДЕКС(ссылка;номер_строки;номер_столбца;номер_области) возвращает ссылку на указанные ячейки или ячейки в аргументе «ссылка».

Синтаксис 1 (массив) Форма массива.

ИНДЕКС(массив;номер_строки;номер_столбца)

Массив   — это диапазон ячеек или массив констант.

Если массив содержит только одну строку или один столбец, то соответствующий аргумент номер_строки или номер_столбца не является обязательным.

Если массив занимает больше, чем одну строку и больше, чем один столбец, а задан только один аргумент номер_строки или номер_столбца, то функция ИНДЕКС возвращает массив из целой строки или целого столбца аргумента массив.

Номер_строки   — это номер строки в массиве, из которой нужно возвращать значение. Если номер_строки опущен, то аргумент номер_столбца нужно задавать обязательно.

Номер_столбца   — это номер столбца в массиве, из которого нужно возвращать значение. Если номер_столбца опущен, то аргумент номер_строки нужно задавать обязательно.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]