Задание 2. Знакомство с функцией ПОИСКПОЗ Задание 1. Создание выпадающего списка 1. Откройте файл Ex03_1.xlsx. 2. На листе Прайс находится таблица товаров с ценами. 3. Задайте имена диапазонам с названием товара (Товар) и таблице с прайсом (Таблица) (рисунок 1). Имена диапазонов задаются для дальнейшего их использования в формулах и облегчения работы с диапазонами. Имя диапазона можно задать через поле имени ячейки или же в контекстном меню выбрать команду Присвоить имя (разумеется в том или ином случае диапазон ячеек должен быть предварительно выделен, как показано на рисунке 1).  Рисунок 1 4. На листе продажи в столбце Наименование товара создайте выпадающий список и заполните его данными. Для создания выпадающего списка необходимо выделить ячейки (можно сразу несколько), в которых хотите получить выпадающий список и выбрать на вкладке Данные кнопку Проверка данных (рисунок 2).  Рисунок 2 На первой вкладке Параметры из выпадающего списка Тип данных выбрать вариант Список и ввести в строчку Источник знак равно и имя диапазона с требуемыми данными (т.е. =Товар) (рисунок 3). Нажмите ОК. Результат создания выпадающего списка представлен на рисунке 4. Если набор значений в источнике может изменяться, лучше вставлять или удалять данные в середине списка.  Рисунок 3  Рисунок 4 Знакомство с функциями ПОИСКПОЗ и ИНДЕКС Функции ПОИСКПОЗ и ИНДЕКС в основном применяются для автоматической подстановки данных в таблицу из заданного диапазона. Синтаксис функций ПОИСКПОЗ ( искомое_значение, массив, тип_сопоставления) Массив— это блок, состоящий из одного столбца или одной строки. Тип_сопоставления—это число -1, 0 или 1. Если тип_сопоставленияравен 1, то функция ПОИСКПОЗнаходит наибольшее значение, которое меньше, чем искомое_значениеили равно ему. Просматриваемый массивдолжен быть упорядочен по возрастанию. Если тип_сопоставленияравен 0,то функция ПОИСКПОЗнаходит первое значение, которое в точности равно аргументу искомое_значение.Просматриваемый массивможет быть неупорядоченным. Если тип_сопоставленияравен -1, то функция ПОИСКПОЗнаходит наименьшее значение, которое больше, чем искомое_значение,или равно ему. Просматриваемый_массивдолжен быть упорядочен по убыванию. Если тип_сопоставленияопущен, то предполагается, что он равен 1. Функция ПОИСКПОЗвозвращает позицию искомого значения в массиве, а не само значение. Функция ИНДЕКС имеет две формы. Мы рассмотрим только одну. ИНДЕКС( таблица; номер_строки; номер_столбца) Эта функция выбирает из прямоугольного блока (таблицы) элемент, задаваемый номерами строки и столбца, причем эти номера отсчитываются от левого верхнего элемента блока. Давайте рассмотрим работу этих функций на конкретных примерах. Задание 2. Знакомство с функцией ПОИСКПОЗ С помощью функции ПОИСКПОЗ() определите позицию товара с наименованием «Иогурт» в диапазоне Товар. Для этого: 1. в электронной книге Ex03_1.xlsx перейдите на лист Прайс и установите курсор листа в любую свободную ячейку; 2. введите в эту ячейку формулу =ПОИСКПОЗ("Йогурт";Товар;0), т.е. мы указываем с помощью данной функции что нам необходимо найти элемент «Йогурт» (текстовое значение в функциях всегда указывается в кавычках) в диапазоне Товар, тип сопоставления 0 – точное совпадение; 3. нажмите Enter. В результате вы должны получить число 7 (рисунок 5).  Рисунок 5 Действительно, если посмотреть на диапазон Товар, то позиция йогурта соответствует этой цифре. При этом стоит помнить, что позиция значения в массиве, т.е. в заданном диапазоне, отсчитывается от начала диапазона. Получается, что если мы добавим в начале таблицы с данными новую строку, то значение «Йогурт» сместится на строку с номером 8, но диапазон Товар начинается со значения «Молоко», поэтому с начала диапазона позиция йогурта будет в любом случае соответствовать цифре 7 (рисунок 6).  Рисунок 6 Обратите внимание на то, что в качестве значения для функции ПОИСКПОЗ() можно указывать как само значение, так и имя ячейки, в которой находится это значение. Например, запись =ПОИСКПОЗ(A7;Товар;0) позволит получить аналогичный результат как и при использовании записи =ПОИСКПОЗ("Йогурт";Товар;0). |