Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
71
Добавлен:
10.05.2015
Размер:
1 Мб
Скачать
☆

    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 можно обрабатывать и при помощи окна Мастер функций.

Ниже представлены наиболее употребляемые функции при обработке массивов, а также работа с ними.

Соседние файлы в папке Лр_1семестр