Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция5.docx
Скачиваний:
17
Добавлен:
02.05.2015
Размер:
34.5 Кб
Скачать

Примеры простейших функций с массивами

  • =МАКС(A11:F11) возвращает максимум из диапазона A11 : F11

  • =МИН (A11:F11) возвращает минимум из диапазона A11 : F11

(аргументы данных функций можно задать не только с помощью диапазонов:

=МАКС(A11:F11; D30; 125) возвращает максимум из A11, B11, … F11, D30, 125

Функции МАКС, МИН используют до 30 аргументов).

  • Пример – умножение матриц С = A*B

1,0

0,0

0,0

0,0

3,0

2,0

3

2

0,0

1,0

0,0

0,0

*

5,0

4,0

=

5

4

0,0

0,0

1,0

0,0

7,0

6,0

7

6

9,0

8,0

Формулу в этом примере необходимо ввести как формулу массива

=МУМНОЖ ( A30:D32 ; F30:G33 )

в ячейку I30 – левая верхняя ячейка результата. Чтобы распространить результат на весь диапазон для матрицы I (I30 – J32 ) следует нажать клавишу F2, а затем нажмите клавиши CTRL+SHIFT+ENTER.

Вложенные функции

В некоторых случаях может потребоваться использование функции как одного из аргументов другой функции. Такая вложенная функция должна иметь результат, тип которого соответствует типу аргумента . Например, если аргумент должен быть логическим, то есть ИСТИНА либо ЛОЖЬ, то вложенная функция тоже должна возвращать логическое значение, иначе появится сообщение об ошибке «#ЗНАЧ!».

В формулах можно использовать до семи уровней вложения функций. Когда функция Б является аргументом функции А(Б( …)) , то функция Б() находится на втором уровне вложенности.

Ссылки в формулах. Стиль ссылок A1

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

  • использовать в одной формуле данные, находящиеся в разных частях листа,

  • использовать в разных формулах значение одной ячейки.

  • задавать ссылки на ячейки других листов той же книги и даже другие книги ( Ссылки на ячейки других книг называются связями).

По умолчанию Microsoft Excel использует стиль ссылок A1, определяющий столбцы буквами (от A до IV, всего не более 256 столбцов), а строки номерами (от 1 до 65536). Эти буквы и номера называются заголовками строк и столбцов. Для ссылки на ячейку введите букву столбца, а следом номер строки. Например, ссылка B2 указывает на ячейку, расположенную на пересечении столбца B и строки 2.

Примеры заданий ячеек или диапазонов

Ячейку в столбце A и строке 10 A10

Диапазон ячеек: столбец А, строки 10-20. A10:A20

Диапазон ячеек: строка 15, столбцы B-E. B15:E15

Все ячейки в строке 5. 5:5

Все ячейки в строках с 5 по 10. 5:10

Все ячейки в столбце H. H:H

Все ячейки в столбцах с H по J. H:J

Диапазон ячеек: столбцы А-E, строки 10-20. A10:E20

Ссылка на другой лист в той же книге

Синтаксис ссылки на другой лист следующий:

имя_листа!ссылка_на_ячейку_или_диапазон

Пример

= СРЗНАЧ ( Маркетинг!A10:E20 )

В приведенном ниже примере функция СРЗНАЧ используется для расчета среднего значения в диапазоне A10:E20 на листе «Маркетинг» в той же самой книге. Обратите внимание на то, что имя листа и восклицательный знак (!) предшествуют ссылке на диапазон ячеек.

Ссылка на другой лист в другой книге

[имя_книги.xsl]имя_листа!ссылка_на_ячейку_или_диапазон

Относительные и абсолютные ссылки

Абсолютная ссылка ячейки в формуле, например $A$1, всегда ссылается на ячейку, расположенную в определенном месте. При изменении позиции ячейки, содержащей формулу, абсолютная ссылка не изменяется. При копировании формулы вдоль строк и вдоль столбцов абсолютная ссылка не корректируется. По умолчанию в новых формулах используются относительные ссылки, и для использования абсолютных ссылок надо выбрать соответствующий параметр. Например, при копировании абсолютной ссылки из ячейки B2 в ячейку B3, она остается прежней =$A$1.

Относительная ссылка в формуле, основана на относительной позиции ячейки, содержащей формулу ( по отношению к ячейку, на которую указывает ссылка). При изменении позиции ячейки, содержащей формулу, изменяется и ссылка. При копировании формулы вдоль строк и вдоль столбцов ссылка автоматически корректируется. По умолчанию в новых формулах используются относительные ссылки.

№ строк

i1

. . .

I2

i2+k

n

Данные

Формула(n i1)

Формула(n i1 + k)

. . .

n+m

Формула(n+m i1)

Формула(n+m i1-k)

Копирование формул по вертикали

Копирование формул по горизонтали,

Смешанные ссылки. Смешанная ссылка содержит либо абсолютный столбец и относительную строку, либо абсолютную строку и относительный столбец. Абсолютная ссылка столбцов приобретает вид $A1, $B1 и т. д. Абсолютная ссылка строки приобретает вид A$1, B$1 и т. д. При изменении позиции ячейки, содержащей формулу, относительная ссылка изменяется, а абсолютная ссылка не изменяется. При копировании формулы вдоль строк и вдоль столбцов относительная ссылка автоматически корректируется, а абсолютная ссылка не корректируется.

Пример

Построить график функции Z = x^2 + y^2 для -5<= x <= 5, -5<= y <= 5. Для построения графика следует заполнить двумерный массив - таблицу, содержащую значения x, y. При выборе шага hx = hy =0.5 число точек по горизонтали и вертикали равно 26, следовательно, общее число точек 676. Как заполнить эту таблицу?

A

B

C

D

10

-5,0

-4,6

-4.2

. . .

5,0

11

-5,0

=B$10^2+$A11^2

=C$10^2+$A11^2

12

-4,6

=B$10^2+$A12^2

=C$10^2+$A12^2

. . .

. . .

36

5.0

Ячейки В10, C10, D10 . . . - значения аргумента х.

Ячейки A11, A12, A13 . . . - значения аргумента y.

Значения функции Z находятся в рядах 11, 12, 13, . . . 36 и столбцах B, C, D, … .

Функция зависит только от аргументов X, Y, следовательно, в формулах должны находиться только значения В10, C10, D10 . . . и A11, A12, A13 . . . В ячейку B11 заносим формулу:

=B$10^2 +$A11^2

Если данная формула «протягивается» вертикально вниз или горизонтально вправо, то:

- абсолютная часть адреса B10, т.е. ряд 10 не изменяется

( при протягивании вниз всегда остается B10, при протягивании вправо получаем В10, C10, D10 )

- абсолютная часть адреса A11, т.е. столбец A не изменяется.

( при протягивании вправо всегда остается A11, при протягивании вниз получаем - A11, A12, A13 )