Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект_лекций_КИТ.doc
Скачиваний:
9
Добавлен:
24.12.2018
Размер:
617.47 Кб
Скачать

Функции для работы со ссылками и массивами

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

Векторная функция просмотр(): просмотр(искомое_значение; вектор_просмотра, вектор_результата)

Данная функция позволяет извлекать (искать) значения в таблице с возрастающими числами (таблица тарифн. ставок, налогов).

Аргументы вектор_просмотра и вектор_результата содержат одну строку или один столбец.

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

Ограничения:

  1. Значения в аргументах вектор_просмотра и вектор_результата могут быть текстовыми, числовыми и логическими

  2. Эти значения должны быть упорядочены в возрастающем порядке.

Функция просмотр() с массивом: просмотр (искомое_значение; массив).

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

  1. Если массив квадратный или его ширина больше высоты, то поиск идет в первой строке.

  2. Если высота массива больше ширины, то в первом столбце.

Если значение не найдено, то берется самое близкое из меньших, если искомое_значение самое маленькое, то возвращает # H/D. Возвращается значение, которое соответствует искомому_значению из последней строки или последнего столбца массива. Ограничения теже, что и у векторной функции.

ЗАМЕЧЕНИЕ:

  1. Если массив имеет две строки или два столбца, то можно использовать любой из вариантов.

Пример:

Табл.1

A

B

C

D

1

ФИО

Код раб.

Кол-во отраб. часов

З/п

2

Соловьёв В.А.

19

138

3

Кот Л.П.

21

144

4

Суриков В.С.

23

140

27

Пылик А.Р.

20

150

Таблицу тарифных ставок можно расположить на данном листе или на новом:

Табл.2

A

B

1

Код рабочего

Стоимость 1часа

2

17

1190

3

18

1200

4

19

1210

117

16

1190

В ячейке D2 таблицы1 записывается следующая формула:

=С2*просмотр(B2; тар_ст! $A$2:$A$117; тар_ст! $B$2:$B$117) и копируется в остальные ячейки. А можно :

=C2*просмотр(B2; тар_ст! $A$2:$B$117)

  1. Значение аргумента вектор просмотр или значение первой строки (первого столбца) массива могут быть текстовыми, числовыми, логи-ческими.

Эти значения должны быть расположены в возрастающем или арифметическом порядке.