Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Excel1_7.doc
Скачиваний:
4
Добавлен:
01.04.2025
Размер:
9.51 Mб
Скачать

2 Вариант: "точное соответствие"

Функция ВПР просматривает первый столбец ‘таблицы’, пока не будет найдено значение, совпадающее с ‘искомым_значением’. В качестве результата функция возвращает содержимое ячейки в найденной строке и столбце с ‘номером_столбца’. Аргумент ‘диапазон_просмотра’ при этом должен иметь значение ЛОЖЬ. Первый столбец в таблице может быть неупорядочен.

Функция ГПР работает аналогично, но просматривается первая строка’таблицы’.

Если в вышеуказанном примере в ячейку Е12 ввести формулу =ВПР(В12;А5:D9;В14+1;ЛОЖЬ), то результатом будет сообщение об ошибке, так как ячейки А5:А9 не содержат числа 62125. Для правильной работы функции ячейка В12 должна содержать одно из значений, содержащихся в ячейках А5:А9, например, 500000. В таком варианте функция =ВПР(В12;А5:D9;В14+1;ЛОЖЬ) вернет значение 0,08.

1.1.18Функции поискпоз и индекс

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

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

Порядок работы функции:

  • если тип_сопоставления=0, то функция возвращает номер ячейки ‘искомого_массива', содержащей ‘искомое_значение’;

  • если тип_сопоставления=1, то функция возвращает номер ячейки ‘искомого_массива', содержащей наибольшее значение, не превышающее ‘искомое_значение’; диапазон при этом должен быть упорядочен по возрастанию.

В любом варианте 'искомый_массив' – это вектор, т.е. ячейки в одном столбце или в одной строке.

ИНДЕКС(таблица;номер_строки;номер_столбца) – возвращает значение, хранящееся в ячейке с ‘номером_строки’ и ‘номером_столбца’.

Пример:

Имеется таблица содержащая перечень наименований товара и соответствующих им номеров (см. Рис. 4. 2). Для получения описания товара по заданному номеру (В2) можно воспользоваться функцией ИНДЕКС. Функция должна выбрать значение из 2 столбца таблицы С2:D7. Номер нужной строки в таблице можно определить с помощью функции ПОИСКПОЗ:

=ПОИСКПОЗ(В2;С2:С7;0)

A

B

C

D

1

Номер товара

Описание

2

Номер товара

536

342

Видеокамера CCTV

3

1212

Видеокамера Multicam

4

478

Цифровой фотоаппарат

5

536

Широкоформатный дисплей

6

879

Дисковод DVD

7

3267

Оптический дисковод

Рис. 4. 2

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

=ИНДЕКС(С2:D7;ПОИСКПОЗ(В2;С2:С7;0);2)

* * *

В функциях ВПР и ГПР в качестве аргумента также может использоваться функция ПОИСКПОЗ для определения ‘номера_строки’ и ‘номера_столбца’.

Пример:

Рассмотрим задачу поиска комиссионного сбора при заданном объеме продаж для несколько видоизмененной таблицы (см. Рис. 4. 3). В отличие от таблицы на Рис. 4. 2, на Рис. 4. 3 вместо номеров типов товаров представлены названия товаров (ячейки В4:D4).

Для определения комиссионного сбора для заданной суммы продаж и типа товара следует в ячейку Е12 ввести формулу:

=ВПР(В12;А5:D9;ПОИСКПОЗ(В14;В4:D4;0)+1;ИСТИНА)

Функция ПОИСКПОЗ в данном случае используется для определения номера столбца, в котором следует искать нужное значение.

A

B

С

D

E

1

Таблица комиссионных сборов

2

3

Тип товара

4

Продано

Оргтехника

Компьютеры

Бытовая техника

5

25000

0,04

0,06

0,04

6

50000

0,045

0,06

0,05

7

250000

0,06

0,07

0,06

8

500000

0,08

0,07

0,07

9

2500000

0,1

0,07

0,08

10

11

12

Сумма продаж

62125

Комиссионный сбор

13

14

Тип товара

Компьютеры

Рис. 4. 3

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