
- •Министерство образования и науки Российской Федерации
- •Функция dcount
- •Если необходимо в месте указания поля базы данных ввести ссылку на столбец, в котором ведется поиск, то формула выглядела бы следующим образом (рисунок 6.4):
- •Функция dcounta
- •Функция dget
- •Функции dmax, dmin, daverage
- •Функция dproduct Функция dproduct позволяет перемножать все ячейки диапазона данных, содержимое которых соответствует условиям поиска.
- •Функция dsum
- •Функции dvarp и dstdevp
- •Дисперсия — мера рассеивания значений. Формула для вычисления дисперсии выглядит следующим образом:
- •Проверим результат вычислений, подставив известные значения в формулу для стандартного отклонения:
- •Функции dvar и dstdev
- •Сумма квадратов отклонений определяется по формуле:
- •Функция dstdev позволяет вычислить квадратный корень из суммы квадратов отклонений ячеек, содержимое которых соответствует указанным условиям поиска.
- •7.3. Задание на работу
- •7.4. Оформление отчета по работе
- •7.5. Контрольные вопросы
- •Министерство образования и науки Российской Федерации
- •Функция if Функция if позволяет проводить условные расчеты массивов.
- •4. Во второй вкладке окна Мастер функцийнеобходимо:
- •Функция munit
- •Функция frequency
- •Функция mdeterm
- •Функция minverse
- •Функция mmult
- •Функция transpose
- •Функция sumproduct
- •Функция sumx2my2
- •Функция sumx2py2
- •Функция sumxmy2
- •8.3. Задание на работу
- •8.4. Оформление отчета по работе
- •8.5. Контрольные вопросы
- •1. Что такое массив?
1. Изучите теоретические положения лабораторной работы № 7.
2. В OpenOffice.org. Calc. разработайте базу данных. Количество полей в таблице не менее 6. Количество записей — не менее 15.
3. Заполните разработанную в п. 1 базу знаний. При заполнении введите повторяющиеся записи (по аналогии два процессора, два монитора ж/к).
4. На каждом листе документа расположите пример применения описанных в теоретических положениях функций. Количество листов строго 12 (по количеству изученных функций).
5. Покажите результаты работы преподавателю
6. Оформите отчет.
7. Ответьте на контрольные вопросы.
7.4. Оформление отчета по работе
Отчет должен содержать:
1. Номер лабораторной работы.
2. Название лабораторной работы.
3. Цель лабораторной работы.
4. Описание пунктов выполнения лабораторной работы в соответствии с заданием.
5. Вывод по работе.
7.5. Контрольные вопросы
1. Что представляет собой база данных в OpenOffice.org. Calc?
2. Что такое поле?
3. Что такое запись?
4. Что такое условие поиска?
5. Как сформировать составное условие?
6. Что позволяет определить функция DCOUNT?
7. Что позволяет определить функция DCOUNTА?
8. Что позволяет определить функция DGET?
9. Что позволяет определить функция DMAX?
10. Что позволяет определить функция DMIN?
11. Что позволяет определить функция DAVERAGE?
12. Что позволяет определить функция DPRODUCT?
13. Что позволяет определить функция DSUM?
14. Что позволяет определить функция DVARP?
15. Что позволяет определить функция DSTDEVP?
16. Что позволяет определить функция DVAR?
17. Что позволяет определить функция DSTDEV?
18. Что такое дисперсия? Как она определяется?
19. Что такое отклонение? Как оно определяется?
20. Что такое стандартное отклонение или среднее квадратическое отклонение? Как оно определяется?
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное
образовательное учреждение
высшего профессионального образования
«Тульский государственный университет»
Кафедра
«Автоматизированных информационных и управляющих систем»
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
К ЛАБОРАТОРНОЙ РАБОТЕ № 8
Специальные возможности электронных таблиц. Обработка массивов
(OOo Calc)
по дисциплине
ИНФОРМАТИКА
Направление подготовки: 080100 Экономика
080200 Менеджмент
Профиль подготовки: Мировая экономика
Экономика и управление на предприятии
(в машиностроении)
Квалификация выпускника: бакалавр
Форма обучения очная
Тула, 2013 г.
Лабораторная работа № 8
Специальные возможности электронных таблиц. Обработка массивов
(OOo Calc)
8.1. Цель лабораторной работы
Получение навыков работы c электронными массивами чисел
в OpenOffice.org. Calc
8.2. Теоретические положения
Часто с целью экономических и других видов расчетов требуется обработка массивов чисел, т. е. матриц.
Массив— связанный диапазон ячеек на листе, содержащих какие-либо значения.
Диапазон, состоящий из 3 строк и 3 столбцов, представляет собой массив или матрицу 3 x 3 (рисунок 5.1).
Наименьший массив — 1 x 2 или 2 x 1 (массив из двух смежных ячеек) (рисунок 5.1).
Рисунок
5.1 — Массив чисел 3 x 3. Массивы чисел 1х2
и 2х1
Формула, которая служит для оценки отдельных значений в диапазоне ячеек, называется формулой массива.
Различие между формулой массива и другими типами формул заключается в том, что формула массива одновременно обрабатывает несколько значений, т. е. не требует применения формулы к каждой отдельной ячейке или значению. Результаты формулы массива также организованы в массив.
Ниже приводятся примеры работы с массивами чисел или матрицами в электронной таблице OpenOffice.Org Calc.
Предположим, что введено по 10 чисел в столбцы А и В, т. е. заполнены ячейки A1:A10 и B1:B10 (рисунок 5.2).
Рисунок 5.2 — Ввод по 10 чисел в столбцы А и В
Предположим, в столбце Снеобходимо подсчитать сумму по каждой строке массива. Говоря иначе следует к 1 прибавить 10, к 2 прибавить 9, к 3 прибавить 8 и так далее до конца массива.
Следует отметить, что введенные в ячейки электронной таблицы значения, представленные на рисунке 5.2, никак не связаны между собой. Например, пользователь в любой момент может изменить введенные значения, удалить или добавить строку, применить к некоторым ячейкам формулы и прочее. Однако, поскольку ко всему указанному диапазону значений целесообразно применить формулу массива, т. е. обработать данные единой формулой, а не вводить (ли копировать) формулу в каждую ячейку, представленные на рисунке 5.2 данные следует относить к массиву.
Введенные данные, к которым следует применить формулу массива, принято называть исходным массивом. Значения в исходном массиве можно легко изменить (рисунок 5. 15).
Данные, которые сформированы с помощью формулы массива, принято называть полученным массивом. Значения в сформированном массиве без изменения формулы массива изменить невозможно (рисунок 5.15).
На рисунке 5.8показаны исходный и сформированный массив (сформированный массив получен путем сложения значений в строках исходного массива).
Для расчета суммы значений по каждой строке массиванеобходимо:
1. Выделить с помощью мыши область C1:C10, в которой должен формироваться полученный массив, т. е. должны выводиться результаты сложения (рисунок 5.3).
Рисунок 5.3 — Выделенная область для получения результата суммы по строкам исходного массива
2. Нажать клавишу F2 или щелкнуть строку ввода формул.
3. Ввести знак равенства (=) в строку ввода формул (рисунок 5.4).
Рисунок
5.4 — Установленный знак равенства в
строке ввода формул
4. Выделить область A1:A10, содержащую первые значения исходного массива для формулы сложения. При этом в строке ввода формул появится запись диапазона соответствующих ячеек5. (рисунок 5.5).
Рисунок
5.5 — Выделенная область A1:A10
5. Нажать клавишу (+) на цифровой клавиатуре (рисунок 5.6).
Рисунок
5.6 — Знак + в строке ввода формул
6. Выделить значения во втором столбце исходного массива, т. е. в ячейках B1:B10(рисунок 5.7).
Рисунок
5.7 — Выделенная область B1:B10
7. Завершить ввод формулы для расчета суммы значений по каждой строке массива нажатием клавиш: SHIFT+CTRL+ENTER. После выполнения указанных действий будет выведен полученный массив, т. е. представлен результат расчета суммы значений по каждой строке исходного массива (рисунок 5.8).
Рисунок
5.8 — Результат расчета суммы значений
по каждой строке
исходного массива
Следует обратить внимание на то, что для ввода формул массива всегдаиспользуется сочетание клавишSHIFT+CTRL+ENTERвместо клавишиENTER. Именно указанное сочетание клавиш позволяет формировать массив данных, в отличие от клавишиENTER, которая позволяет ввести формулу для одной ячейки.
Как видно из выше представленных рисунков, в OpenOffice.org Calcформулы массива заключены в фигурные скобки. Введение фигурных скобок вручную невозможно.
Подобным образом можно получать частное (рисунок 5.9), разность (рисунок 5.10) и произведение (рисунок 5.11) значений в строках исходного массива.
Рисунок
5.9 — Частное значений в строках исходного
массива
Рисунок
5.10 — Разность значений в строках
исходного массива
Рисунок 5.11 — Произведение значений в строках исходного массива
Аналогично осуществляются операции умножения или деления значений исходного массива на константу, а также операции прибавления или вычитания константы. Следует отметить, что в случае осуществления операций с константой необходимо правильным образом выделять диапазон ячеек для формирования полученного массива, т. е. диапазон ячеек, в которых будет формироваться результат осуществляемой операции. Если ячеек будет выделено меньше, массив сформируется не полностью. При выделении большего количества ячеек будет указана информация об ошибке.
На рисунке 5.12 показана операция умножения значений исходного массива на произвольную константу, в данном случае, на число 10. Массив 3х2 расположен в ячейках A1:В3. Поскольку умножается весь исходный массив (6 ячеек), то для формирования полученного массива также необходимо 6 ячеек, поскольку каждое значение исходного массива умножится на 10.
Рисунок
5.12 — Умножение исходного массива на
константу
На рисунке 5.13 показан случай, когда для формирования полученного массива выделено меньшее количество ячеек.
На рисунке 5.14 показан случай, когда для формирования полученного массива выделено большее количество ячеек.
Рисунок 5.13 — Неполный полученный массив
Рисунок
5.14 — Полученный массив с ошибкой6
Как уже отмечалось ранее, область полученного массива автоматически защищена от изменений, таких как удаление строк и столбцов, изменение значений в ячейках и прочее. К ячейкам, в которых расположен полученный массив, можно применять только форматирование, например изменять фон ячеек, шрифт значений и т. д.
Если попробовать изменить значения в полученном массиве, то система выдаст сообщение, предупреждающее о невозможности осуществления указанной операции. Значения исходного массива изменять можно, при этом изменится и полученный с применением формул массив (рисунок 5.15а, б).
Рисунок
5.15а — Изменяемые (исходный) и неизменяемый
(полученный) массивы
Рисунок 5.15б — Сообщение, предупреждающее о невозможностиизменения части полученного массива
Массив может иметь произвольное количество столбцов и строк. Арифметические операции могут вестись также по произвольному количеству строк.
На рисунке 5.16 представлен массив 5 х 4 (5 строк, 4 столбца). В диапазоне ячеек F1:F4представлен полученный массив, представляющий собой умножение значений в ячейкахА1:A4на значения в ячейкахD1:D4. Для формирования полученного массива при помощи вышеуказанной операции достаточно 4 ячейки — ячейкиF1:F4.
Рисунок
5.16 — Результат умножения значений в
ячейках А1:A4
на значения в ячейках D1:D4
Достаточно часто массивы необходимо транспонировать, т. е. менять местами их строки и столбцы.
Для осуществления операции транспонированиянеобходимо:
1. Выбрать диапазон ячеек для транспонирования. Если необходимо транспонировать весь исходный массив, то необходимо его выделить полностью (рисунок 5.17).
Рисунок
5.17 — Исходный массив, подлежащий
транспонированию
2. Выбрать команду главного меню Правка, действие Вырезать (рисунок 5.18). После этого исходный массив из ячеек будет удален.
Рисунок
5.18 — Команда
главного меню Правка,
действие Вырезать
3. Щелкнуть ячейку, которая в итоге должна стать верхней слева. Верхняя слева ячейка — начало будущей транспонированной матрицы. Началом транспонированной матрицы может быть любая ячейка, на рисунке 19 в качестве указанной ячейки выбрана ячейка А1.
Рисунок 5.19 — Верхняя слева ячейка А1 — начало транспонированной матрицы
4. Выбрать команду главного меню Правка, действие Вставить как (рисунок 5.20).
Рисунок
5.20 — Команда
главного меню Правка,
действие
Вставить как
5. В открывшемся диалоговом окне Вставить как установить флажки Вставить все и Транспонировать (рисунок 5.21).
Рисунок 5.21 — Диалоговое окно Вставить как. Установлены флажкиВставить всеиТранспонировать
6. Нажать в диалоговом окне Вставить каккнопкуOK, после чего все столбцы и строки будут транспонированы.
На рисунке 5.22 представлен транспонированный массив. Исходный массив представлен выше (рисунок 5.17).
Рисунок
5.22 — Транспонированный массив
Кроме указанных операция в OpenOffice.org Calc можно использовать следующие операции:
возведение в степень (^);
конкатенацию, т. е. склеивание строк (&)
сравнение (=, < >, <, >, <=, >=).
На рисунке 5.23 показан массив, полученный возведением А1:А3в степеньВ1:В3.
Рисунок 5.23 — Массив, полученный полученный возведениемА1:А3
в степень В1:В3
На рисунке 5.24 представлен массив, полученный конкатенацией строк исходного массива.
Рисунок
5.24 — Массив,
полученный конкатенацией строк исходного
массива
На рисунках 5.25-5.29 представлены операции сравнения.
На рисунке 25 показана операция равенства (=). Если значения в строках исходного массива равны, в соответствующей строке полученного массива выводится надпись ИСТИНА, если не равны — надпись ЛОЖЬ. Следует отметить, что полученный массив, состоящий не из числовых значений, а из заключений, называется логическим.
Рисунок 5.25 — Логический массив, полученный из исходного операцией равенства
На
рисунке 5.26 представлен логический
массив, полученный из исходного операцией
больше или меньше (< >). Значение
логического массива ИСТИНА будет в том
случае, если значения не равны (неважно,
больше или меньше). В противном случае
(при равенстве значений в строках
исходного массива) значение в строке
логического массива будет ЛОЖЬ.
Рисунок
5.26 — Логический массив, полученный из
исходного
операцией больше или меньше
Подобным образом формируются полученные массивы посредством других операций сравнения: больше ( >), меньше (<), больше или равно (>=), меньше или равно ( <=). Все массивы, получаемые операциями сравнения, будут логическими.
Формулы массивов можно изменять. Для того, чтобы изменить формулу полученного массива, необходимо выделить весь полученный массив, а затем внести в формулу массива, расположенную в строке ввода формул, необходимые изменения.
Чтобы выделить весь полученный массив, необходимо поместить курсор в массив, а затем нажать сочетание клавиш CTRL+/, где / — клавиша деления на цифровой клавиатуре. Выделить массив можно и при помощи мыши.
Полученные массивы можно копировать. Для того, чтобы копировать полученный массив его следует выделить, а затем можно воспользоваться сочетаниями клавиш — копировать, — вставить или командой главного меню Правка, действиями Копировать, Вставить. Следует отметить, что полученный массив при копировании в рядом расположенные ячейки изменится, т. к. будут автоматически заменены ячейки в формуле массива (рисунок 5.27а, б).
Рисунок
5.27а — Скопированный массив и его формула
Рисунок
5.27б — Скопированный массив и его формула.
Смещение в адресации ячеек
При копировании полученного массива в ячейки, расположенные ниже, формула массива не изменится, поскольку не произойдет смещения в адресации ячеек (рисунок 5.28).
Рисунок
5.28 — Скопированный массив и его формула.
Отсутствие смещения в адресации ячеек
Копировать массив можно и другим способом, при котором следует:
1. Выделить диапазон ячеек, содержащих формулу массива (выделить полученный массив).
2. Удерживая нажатой клавишу CTRL, «потянуть» при помощи мыши за нижний левый угол выделенного диапазона, увеличивая диапазон полученного массива нужным образом (рисунок 5.29).
Рисунок
5.29 — Увеличение диапазона массива
Если область увеличения диапазона массива не имеет исходного массива, то в этой области образуются нули, которые будут заменяться значениями при внесении в соответствующие ячейки исходного массива (рисунок 5.30).
Рисунок 5.30 — Заполнение значений исходного массива при копировании полученного массива
Если растягивать диапазон массива, не удерживая клавишу CTRL, то увеличенный диапазон не будет работать как массив, и ввод значений в исходный массив не будет успешен (рисунок 5.31).
Рисунок
5.31 — Неверное копирование полученного
массива
Диапазон ячеек можно расширятьне только вниз, но ив сторону — вправо или влево, а также вверх, если это позволяет место расположения массива. При увеличении диапазона массива в сторону, произойдет переадресация по аналогии с ранее заданной формулой массива.
Аналогичным образом можно уменьшать диапазон полученного массива.
Массивы в Open Office org. Calcможно обрабатывать и при помощи окнаМастер функций.
Ниже представлены наиболее употребляемые функции при обработке массивов, а также работа с ними.