Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Работа с таблицами в Excel.docx
Скачиваний:
8
Добавлен:
12.11.2019
Размер:
1.69 Mб
Скачать

Индекс(массив; номер_строки;номер_столбца)

  • в появившемся окне функции в аргументе Массив задается адрес блока ячеек справочника, содержащий то значение, которое нужно найти (в нашем примере - это адрес блока ячеек, в которых находятся все цены товара в справочнике);

  • в аргументе Номер строки нужно задать номер строки в блоке, определенном в аргументе Массив, из которой нужно возвращать значение (в нашем примере этот номер зависит от того, для какого продукта определяется цена, поэтому для определения номера строки вызывается функция ПОИСКПОЗ);

  • в появившемся окне функции в аргументе Искомое_значение задается адрес ячейки, содержащий значение из заполняемой таблицы, которое ищется в блоке ячеек, заданном в аргументе Просматриваемый_массив (в нашем примере - это адрес ячейки, в которой находится наименование продукции, для которого нужно отобразить соответствующую цену);

  • Просматриваемый_массив - это блок ячеек, содержащий одну строку или один столбец из таблицы – справочника, в котором будет искаться Искомое_значение. В нашем примере – это блок Продукт из Справочника продукции;

  • Тип сопоставления – аргумент, который может принимать значения 1, 0 или -1; указывает, каким образом искомое_значение сопоставляется со значениями в аргументе просматриваемый_массив:

Тип

Механизм поиска

1 или не задан

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

0

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

-1

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

(в нашем примере аргумент примет значение 0, так как надо искать точное соответствие);

  • после заполнения аргументов функции ПОИСКПОЗ возвратиться в окно функции ИНДЕКС и в аргументе Номер столбца нужно задать номер столбца в блоке, определенном в аргументе Массив, из которой нужно возвращать значение (в нашем примере этот номер зависит от того, для какого месяца определяется цена, поэтому для определения номера столбца также вызывается функция ПОИСКПОЗ);

  • в появившемся окне функции в аргументе Искомое_значение задается адрес ячейки, содержащий значение из заполняемой таблицы, которое ищется в блоке ячеек, заданном в аргументе Просматриваемый_массив (в нашем примере - это адрес ячейки, в которой находится название месяца, для которого нужно отобразить соответствующую цену);

  • Просматриваемый_массив - это блок ячеек, содержащий одну строку или один столбец из таблицы – справочника, в котором будет искаться Искомое_значение. В нашем примере – это блок Месяц из Справочника продукции;

  • Тип сопоставления – необязательный аргумент, который может принимать значения 1, 0 или -1 (в нашем примере аргумент примет значение 0, так как искать нужно точное соответствие);

  • после заполнения аргументов функции ПОИСКПОЗ возвратиться в окно функции ИНДЕКС и нажать ОК.

Если в соответствующей строке таблицы еще не введено наименование продукции, то в ячейке с ценой отобразится значение ошибки #Н/Д. Чтобы этого избежать можно функцию ИНДЕКС вложить в функцию ЕСЛИ, которая проверит наличие названия продукции и только, если название введено вызовет функцию ИНДЕКС. Формула будет иметь вид:

=ЕСЛИ(B5=””;””; ИНДЕКС(Справочник!$B$2:$M$5; ПОИСКПОЗ(B5;Справочник!$A$2:$A$5;0); ПОИСКПОЗ($C$2;Справочник!$B$1:$M$1;0))).

__________________________________________________________________________________________________________________________________________________________________________________________

__________________________________________________________________________________________________________________________________________________________________________________________