Работа в LibreOffice Calc
Работа с электронными таблицами в LibreOffice Calc
LibreOffice Calc позволяет хранить данные в таблицах, выполнять вычисления и отбирать записи по условиям. Разберём основные возможности на небольшой базе данных. Создадим три листа: «Магазин», «Товар» и «Движение товаров». На листе «Магазин» укажем, в каком районе находится каждый магазин. Буквы сверху обозначают столбцы, числа слева — номера строк.
На листе «Товар» запишем названия товаров и цены одной упаковки. Артикул — уникальный код, по которому можно определить товар.
На листе «Движение товаров» запишем поступления и продажи. Каждая строка описывает одну операцию. Все даты в примере относятся к одному году.
Например, строка 2 означает: 2 октября в магазине М1 продали 10 упаковок товара с артикулом 41. По таблице «Товар» определим, что это туалетная бумага, а по таблице «Магазин» — что магазин находится в Нагорном районе. Так информация из разных таблиц связывается по общим значениям.
Поставим задачу: найти выручку от продажи туалетной бумаги и бумажных салфеток в магазинах Нагорного района с 1 по 15 октября включительно.
Ячейки и формулы
Адрес ячейки состоит из буквы столбца и номера строки. Например, на листе «Движение товаров» в D2 записано число 10, а в D5 — число 12. Запись D2:D6 обозначает диапазон: все ячейки столбца D со строки 2 по строку 6 включительно.
Формула начинается со знака равенства. Например, =D2+D5 сложит значения двух ячеек и вернёт 22. Для умножения используется знак *, для деления — /, для вычитания — минус. Скобки позволяют изменить порядок действий.
После ввода формулы в ячейке отображается результат. Саму формулу можно увидеть в строке ввода над таблицей, если выделить эту ячейку.
Основные функции
Функции — готовые команды для вычислений. Например, чтобы сложить значения всех ячеек диапазона, не обязательно перечислять их через плюс: можно использовать СУММ. После названия функции в круглых скобках указываются данные, с которыми она работает.
В диапазоне D2:D6 находятся числа 10, 5, 8, 12 и 7. Посмотрим, какие результаты дадут разные функции.
Важно различать сумму значений и количество записей. СУММ вернула 42 — сумму количеств упаковок, а СЧЁТ вернула 5 — количество ячеек с числами. При этом число 42 пока не отвечает на нашу задачу: мы сложили все операции, включая поступление и продажи, которые не подходят по условию.
Функция ЕСЛИ проверяет условие и выбирает один из двух результатов. Например:
=ЕСЛИ(E2="Продажа";D2;0)
Эта запись означает: если в E2 указана «Продажа», взять количество из D2, иначе записать 0. Для строки 2 получится 10. Если скопировать формулу в строку 3, получится 0, поскольку там находится поступление. Части функции разделяются точкой с запятой, а текст заключается в двойные кавычки.
Фильтрация данных
Фильтр оставляет на экране нужные строки, а остальные временно скрывает. Чтобы включить его, выделим таблицу вместе с заголовками и выберем «Данные → Автофильтр». В заголовках появятся кнопки, через которые можно выбирать значения.
Сначала на листе «Магазин» откроем фильтр столбца «Район» и оставим только «Нагорный». Получим:
Затем на листе «Товар» оставим туалетную бумагу и бумажные салфетки. Их артикулы — 41 и 42. Теперь знаем, какие магазины и товары нужно выбрать в таблице операций.
На листе «Движение товаров» установим следующие фильтры:
В результате останутся две записи:
Операция 4 октября не подходит, потому что это поступление. Продажа 6 октября произошла в магазине другого района. Операция 16 октября находится за пределами периода и относится к другому товару.
Несколько выбранных значений одного столбца означают «ИЛИ»: подходит магазин М1 или магазин М3. Условия разных столбцов выполняются одновременно: должны подходить и магазин, и товар, и дата, и тип операции.
ВПР: как получить цену по артикулу
Для вычисления выручки нужны количество проданных упаковок и цена одной упаковки. Количество уже есть в таблице операций, а цена находится на листе «Товар». Чтобы автоматически найти её по артикулу, используем ВПР.
ВПР ищет значение в первом столбце выбранного диапазона, а затем берёт результат из указанного столбца той же строки. В нашем случае функция найдёт артикул и вернёт соответствующую ему цену.
Вернём отображение всех операций и добавим столбец F «Цена». В ячейку F2 введём формулу:
Разберём её по частям:
В C2 находится артикул 41. Функция просматривает первый столбец диапазона A2:C4 на листе «Товар» и находит строку с этим артикулом:
Третий аргумент равен 3, поэтому ВПР берёт значение из третьего столбца найденной строки. Получаем цену 90 рублей. Для артикула 42 аналогично получится 40 рублей, для артикула 43 — 60 рублей.
Номер столбца считается внутри выбранного диапазона. Например, в диапазоне A:C столбец C будет третьим, а в диапазоне B:C — вторым. При этом артикулы обязательно должны находиться в первом столбце области поиска.
Последний аргумент 0 задаёт точное совпадение. Это необходимо, потому что нам нужна цена конкретного товара. Если указанный артикул не найден, функция вернёт ошибку .
Чтобы получить цены остальных товаров, протянем формулу вниз: выделим F2 и потянем за маленький маркер в правом нижнем углу ячейки до F6.
Относительная и абсолютная адресация
При копировании формулы обычные ссылки изменяются. Например, C2 превращается в C3, затем в C4. Это относительная адресация. Она позволяет каждой строке использовать собственные данные.
Посмотрим на простой пример. В G2 записана формула:
При протягивании вниз получим:
В каждой строке количество умножается на цену из этой же строки. Нам не приходится вручную менять номера ячеек.
Однако диапазон справочника в ВПР не должен смещаться. Если записать A2:C4 без закрепления, при копировании на строку ниже получится A3:C5. Товар из строки 2 больше не попадёт в область поиска.
Чтобы адрес не менялся при копировании, перед буквой столбца и номером строки ставят знак доллара. Такая ссылка называется абсолютной:
Здесь закреплены и столбец A, и строка 2. Если скопировать формулу вниз или вправо, ссылка останется прежней.
В нашей ВПР закреплён весь диапазон справочника:
Поэтому поиск во всех строках выполняется по одной и той же таблице. Сравним разные виды ссылок:
Последние две записи называются смешанными ссылками. В закреплён только столбец, а в — только строка. Знак доллара фиксирует именно ту часть адреса, перед которой стоит.
Таким образом, при протягивании нашей ВПР меняется ячейка с искомым артикулом, а диапазон справочника остаётся прежним:
Вычисляем выручку
После добавления цен снова применим фильтры и скопируем подходящие строки на новый лист. Используем специальную вставку только значений, чтобы перенести готовые цены, а не формулы со ссылками. Заголовки разместим в строке 1, две выбранные операции — в строках 2 и 3.
Добавим столбец G «Выручка». В G2 введём формулу и протянем её на следующую строку:
Для удобства ниже показаны только столбцы, участвующие в расчёте:
Сложим значения столбца G:
Получим:
Почему удобно переносить строки на отдельный лист? Фильтр только скрывает неподходящие записи, а обычная СУММ учитывает все ячейки указанного диапазона, включая скрытые. На новом листе остаются только нужные операции, поэтому их можно суммировать обычным способом.
Если нужно вычислить сумму непосредственно в отфильтрованной таблице, используется функция ИТОГ:
Она сложит значения столбца G, пропуская строки, скрытые фильтром. Число 9 означает суммирование. Перед этим выручка должна быть рассчитана в столбце G для всех операций.
Что считать в разных задачах
Если требуется количество упаковок, складываем количества подходящих операций. Если требуется выручка, умножаем количество на цену и складываем полученные суммы. Масса вычисляется так же, только вместо цены используется масса одной упаковки.
Если масса каждой упаковки одинаковая, достаточно умножить общее количество на эту массу. Когда у товаров разные массы или цены, нужную характеристику удобно получить через ВПР. Если масса указана в граммах, а ответ требуется в килограммах, результат делим на 1000.
Увеличение запаса и запас на конец периода — разные величины. Чтобы найти увеличение, вычитаем продажи из поступлений. Чтобы узнать, сколько товара осталось, дополнительно учитываем начальный запас.
При решении задания сначала определяем нужные магазины и товары, затем отбираем операции по всем условиям и выполняем расчёт. Перед записью ответа проверяем границы периода, тип операции и единицы измерения.