Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лаба ит 2

.pdf
Скачиваний:
14
Добавлен:
16.01.2016
Размер:
1.28 Mб
Скачать

Синтаксис: =ДВССЫЛ(адрес_ссылки; [стиль_ссылки]), где

адрес_ссылки – обязательный аргумент. Строка, представляющая адрес ссылки на ячейку или диапазон. Например, "C3", "R3C3" или "D8:D9".

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

o ИСТИНА – стиль A1. Является значением по умолчанию; o ЛОЖЬ – стиль R1C1.

Пример использования:

=ДВССЫЛ("a3") – возвращает ссылку на ячейку A3.

=ДВССЫЛ("r3c3") – вернет ошибку #ССЫЛКА!, так как текст для ссылки в формате R1C1, а второй аргумент имеет значение по умолчанию.

=ДВССЫЛ("r3c3"; ЛОЖЬ) – возвращает ссылку на ячейку C3. =ДВССЫЛ(АДРЕС(СТРОКА(C3);СТОЛБЕЦ(C3))) – функция вернет аналогичный предыдущему примеру результат.

Вложение функции ДВССЫЛ со ссылкой на диапазон:

Функция ЧСТРОК

Возвращает число строк в указанном диапазоне или массиве.

Синтаксис: =ЧСТРОК(ссылка), где «ссылка» обязательный аргумент, являющийся ссылкой на ячейку, диапазон либо массив.

Пример использования:

=ЧСТРОК(D1:D8) – функция возвращает результат 8. =ЧСТРОК({1:2:3:4:5}) – функция определят, что в массиве 5 строк.

Функция ЧИСЛСТОЛБ

Возвращает число столбцов в указанном диапазоне или массиве.

Синтаксис: =ЧИСЛСТОЛБ(ссылка), где «ссылка» обязательный аргумент, являющийся ссылкой на ячейку, диапазон либо массив.

Пример использования:

=ЧИСЛСТОЛБ(A5:D5) – результат функции 4.

=ЧИСЛСТОЛБ({1;2;3;4;5}) – функция определят, что в массиве 5 столбцов.

11

Функция СМЕЩ

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

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

Синтаксис: =СМЕЩ(ссылка; смещ_по_строкам; смещ_по_столбцам; [высота]; [ширина]), где

ссылка – обязательный аргумент. Ссылка на ячейку либо диапазон, относительно которого необходимо произвести смещение.

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

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

высота – необязательный аргумент. Натуральное число (кроме нуля), определяющее количество строк в новом (смещенном) диапазоне.

ширина – необязательный аргумент. Натуральное число (кроме нуля), определяющее количество столбцов в новом диапазоне.

Если в результате смещения диапазон стал выходить на пределы листа, то функция возвращает ошибку #ССЫЛКА!.

Пример использования:

Для примера будем использовать вложение функции СМЕЩ в функцию СУММ. Изначально ссылаемся на диапазон из 10 строк и 1 столбца, где все ячейки имеют значение 2. Таким образом получает результат выполнения формулы – 20.

Теперь сместим диапазон на один столбец влево, т.е. на -1.

12

Снова изменим ссылку, а именно расширим до 4 столбцов. После этого возвращаемая ссылка станет A3:D12. Результат на изображении.

Функция ПОИСКПОЗ

Возвращает позицию элемента, заданного по значению, в диапазоне либо массиве.

Синтаксис: =ПОИСКПОЗ(искомое_значение; массив; [тип_сопоставления]), где:

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

Массив – обязательный аргумент. Одномерный диапазон либо массив для поиска элемента.

тип_сопоставления – необязательный аргумент. Число 1, 0 или -1, определяющее способ поиска элемента:

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

13

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

o0 – функция ищет точное совпадение. Если не найдено, то возвращается ошибка #Н/Д.

o-1 – Если совпадений не найдено, то возвращается позиция ближайшего большего по значению к искомому элементу. Массив или диапазон должен быть отсортирован по убыванию.

Пример использования:

=ПОИСКПОЗ("Г"; {"а";"б";"в";"г";"д"}) – функция возвращает результат 4. При этом регистр не учитывается.

=ПОИСКПОЗ("е"; {"а";"б";"в";"г";"д"}; 1) – результат 5, т.к. элемента не найдено, поэтому возвращается ближайший меньший по значению элемент. Элементы массива записаны по возрастанию.

=ПОИСКПОЗ("е"; {"а";"б";"в";"г";"д"}; 0) – возвращается ошибка, т.к. элемент не найден, а тип сопоставления указан на точное совпадение.

=ПОИСКПОЗ("в"; {"д";"г";"в";"б";"а"}; -1) – результат 3.

=ПОИСКПОЗ("д"; {"а";"б";"в";"г";"д"}; -1) – элемент не найден, хотя присутствует в массиве. Функция возвращает неверный результат, так как последний аргумент принимает значение -1, а элементы НЕ расположены по убыванию.

Для текстовых значений функция допускает использование подстановочных симво-

лов «*» и «?».

14

Таблица основных функций

Функция

Function

id

Подкатего-

Описание

 

 

 

рия

 

АДРЕС

ADDRESS

60267

-

Возвращает ссылку в виде текста на отдель-

 

 

 

 

ную ячейку листа

ВПР

VLOOKUP

60150

Извлечения

Ищет значение в первом столбце массива и

 

 

 

значений из

возвращает значение из ячейки в найденной

 

 

 

таблиц

строке и указанном столбце

ВЫБОР

CHOOSE

60148

Извлечения

Выбирает значение из списка значений по

 

 

 

значений из

индексу

 

 

 

таблиц

 

ГИПЕРС-

HYPERLINK

60407

-

Создает ссылку, открывающую документ,

СЫЛКА

 

 

 

находящийся на жестком диске, сервере,

 

 

 

 

сети или в Интернете

ГПР

HLOOKUP

60149

Извлечения

Ищет значение в первой строке массива и

 

 

 

значений из

выдает значение из ячейки в найденном

 

 

 

таблиц

столбце и указанной строке

ДВССЫЛ

INDIRECT

60196

-

Определяет ссылку, заданную текстовым

 

 

 

 

значением

ДРВ

RTD

-

-

Извлекает данные реального времени из про-

 

 

 

 

грамм, поддерживающих автоматизацию

 

 

 

 

COM

ИНДЕКС

INDEX

60077

Извлечения

По индексу получает значение из ссылки или

 

 

 

значений из

массива

 

 

 

таблиц

 

ОБЛАСТИ

AREAS

60123

Измерения

Определяет количество областей в ссылке

 

 

 

диапазонов

 

ПО-

MATCH

60112

Извлечения

Ищет значения в ссылке или массиве

ИСКПОЗ

 

 

значений из

 

 

 

 

таблиц

 

ПРО-

LOOKUP

60076

Извлечения

Ищет значения в векторе или массиве

СМОТР

 

 

значений из

 

 

 

 

таблиц

 

СМЕЩ

OFFSET

60126

-

Определяет смещение ссылки относительно

 

 

 

 

заданной ссылки

СТОЛБЕЦ

COLUMN

60057

Измерения

Определяет номер столбца, на который ука-

 

 

 

диапазонов

зывает ссылка

СТРОКА

ROW

60056

Измерения

Определяет номер строки, определяемой

 

 

 

диапазонов

ссылкой

ТРАНСП

TRANSPOSE

60131

-

Выдает транспонированный массив

ЧИСЛ-

COLUMNS

60125

Измерения

Определяет количество столбцов в массиве

СТОЛБ

 

 

диапазонов

или ссылке

ЧСТРОК

ROWS

60124

Измерения

Определяет количество строк в ссылке

 

 

 

диапазонов

 

15

4.2Задание 2

Решение Составим математическое уравнение каждого графика функции, входящих в состав

данной функции. Получим систему 1:

x + 3, −4 ≤ x ≤ −2

x

y = −2 , −2 ≤ x ≤ 4 −2, 4 ≤ x ≤ 6

{√(4 − (х − 8)2 − 2, 6 ≤ x ≤ 10

Получим таблицу значений (х, у), где х [-4;10] с шагом =0,1

Для удобства построения круга скопируем столбец А в столбец В.

Напишем универсальное выражение для ячейки В2 так, чтобы ее можно было протянуть вниз для автоматического вычисления оставшихся значений y в зависимости от текущего значения переменной х.

Для этого воспользуемся стандартной функцией ЕСЛИ. Эта функция возвращает одно значение, если заданное условие при вычислении дает значение ИСТИНА, и другое значение, если ЛОЖЬ. Общий синтаксис команды:

16

ЕСЛИ(лог_выражение; значение_если_истина; значение_если_ложь). На языке блок-схем данное выражение имеет следующий вид:

Тогда систему 1 можно представить следующим образом:

+

-4x-2

-

 

 

x+3

+

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

-2x4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x/(-2)

 

+

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

4x6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-2

 

 

 

 

 

КОРЕНЬ(4-(A2-8)^2)-2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Логическое выражение, соответствующее данному представлению будет иметь следующий вид:

ЕСЛИ(-4x-2;х+3; ЕСЛИ(-2x4;x/(-2); ЕСЛИ(4x6;-2); КОРЕНЬ(4-(A2-8)^2)-2))))

Осталось записать данное выражение «на языке» Exel: =ЕСЛИ(И(A2<=-2;A2>=-4);A2+3; ЕСЛИ(И(A2<=4;A2>=-2);A2/(-2);ЕСЛИ(И(A2<=6;A2>=4);-2; ЕСЛИ(И(A2<=10;A2>6);КОРЕНЬ(4-(A2-8)^2)-2))))

Протянув ячейку В2 и С2 вниз получим следующее заполнение ячеек:

17

Построим график функции по данным столбца X и Y. Произведя настройки внешнего представления графика функции, получим:

18

4.3Задание 3

А) Критерии поиска:

Дата размещения – после 1 января 1992, Стоимость доставки больше 50.

Б) Условия отбора записей в расширенном фильтре:

(Название получателя ТОО… и Доставка =1) или Страна получателя – Украина. В) Для каждого клиента вычислить среднюю сумму доставки.

А) Для установки критериев поиска воспользуемся параметром «Фильтр», находящийся в разделе «Данные» на главной ленте.

После чего для каждого столбца появится ряд параметров фильтрации значений:

В разделе числовые фильтры мы можем выставить фильтрацию значения больше, меньше, равно, меньше или равно и т.д. для нужной нам строки:

19

Для этого задания нас интересует параметр больше. Выберем его и укажем диапазон фильтрации:

Укажем значение 50 и нажмем ОК, после чего в списке останутся только строки удовлетворяющие параметру фильтрации.

20

Соседние файлы в предмете Алгоритмические языки и основы программирования