Warning: Zend OPcache API is restricted by "restrict_api" configuration directive in /home/u52/libreoffice.su/WWW/forum/Sources/Load.php on line 2699

Подсчёт значений в LibreOffice Calc

Опубликовано: 03.10.14 / Автор: Катерина - 3 комментария

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

Думала я, думала, о чём же вам ещё рассказать? И вспомнила о табличке, которую мы использовали для учёта собранных в коллекцию монет. В качестве основы для неё был взят , созданный Виталием Коваленко.
Для того, чтобы занятия нумизматикой были в радость, мы поигрались с цветами заливки и шрифтами:

Подсчёт значений LibreOffice Calc

Было

Подсчёт значений LibreOffice Calc

Стало

И немного изменили внешний вид пояснений и статистики:

Подсчёт значений LibreOffice Calc

Было

Подсчёт значений LibreOffice Calc

Стало

А также чуть доработали алгоритм подсчёта количества собранных монет, хотя у Виталия он уже был реализован. Естественно, его можно применять для получения статистики по любым данным. Итак, есть таблица, в которой по мере изменения ситуации мы расставляем +/- или 1/0, отмечая наличие/отсутствие интересующего предмета. Есть блок статистики, в котором отображается общее количество, количество собранных и недостающих экземпляров. Чтобы получать эти данные автоматом нужно посчитать, каково общее количество единиц.
В исходной таблице оно подсчитано вручную. Но мы не пойдём лёгким путем, а зададим функцию и формулу для работы с ней. Функция нам понадобится всего одна — COUNTIF. Она возвращает количество ячеек в заданном диапазоне, содержимое которых соответствует заданному значению (это может быть число, выражение или строка). Создадим в стороне от основной таблицы маленькую табличку для получения количества 1, 0 и их комбинаций в случае, если монета может быть магнитной и не магнитной. Потом её можно будет скрыть. Для единиц и нулей параметры функции просты: COUNTIF(C6:R23;1) и COUNTIF(C6:R23;0).

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

Для комбинаций задать функцию немногим сложнее — например, COUNTIF(C6:R23;"1 (0)"). В данном случае критерием будет строка и возникает небольшая сложность в том, что при дальнейшем наполнении мы должны будем соблюдать выбранный формат строки «1/0+пробел+скобка+1/0+скобка». Если этого не делать, то строка закономерно «выпадет» из подсчёта. Если вы такой же перфекционист, как и мы, то для вас это не составит труда. Если нет — можно упростить формат до, скажем «1/0+1/0» или вынести второе значение в отдельные столбцы (как в первоисточнике). В итоге получается такая рабочая табличка:

Подсчёт значений LibreOffice Calc

Теперь нам нужно полученными цифрами оперировать. Чтобы не придумывать лишнего геморроя, воспользуемся переменными (а вы знали, что в Calc есть переменные?). В данном случае удобство переменной в том, что мы можем дать любой ячейке осмысленное название и, обратившись к ней по нему, получить её содержимое без использования функций. Мы назвали переменные num_1, num_0, comb_00, comb_10, comb_01 и comb_11. Посмотреть их можно вот здесь:

Подсчёт значений LibreOffice Calc

Чтобы создать/назвать переменную, выделите ячейку или впишите диапазон и в этом же окне замените название по умолчанию на нужное. Теперь можно обращаться 🙂
Скроем нашу служебную табличку (выделяем столбцы, в которых она расположена, вызываем контекстное меню и выбираем Скрыть) и перейдём к табличке статистики. Чтобы получить нужные величины воспользуемся простыми арифметическими операциями. Например, общее количество монет в таблице посчитаем так — сложим количество всех нулей, единиц и комбинаций*2 (так как комбинация включает в себя две монеты):

Подсчёт значений LibreOffice Calc

Количество единиц чуть попроще:

Подсчёт значений LibreOffice Calc

А то, что осталось собрать и вовсе вычитанием первой цифры из второй (у нас это =D26-D27).
Напоследок расскажу, как сделать в таблице всплывающие подсказки. Вот такие:

Подсчёт значений LibreOffice Calc

Нужно выделить ячейку, вызвать контекстное меню и выбрать пункт Добавить примечание. Появится окно, вводим в него текст подсказки, щелкаем мышкой за пределами области ввода и готово. Чтобы удалить подсказку, нужно выделить ячейку с ней и выбрать в контекстном меню пункт Удалить примечание. А чтобы убрать примечания сразу у нескольких ячеек, выделяем нужный диапазон, выбираем Удалить содержимое... и оставляем галочку Примечания.

Скачать получившуюся табличку вы можете здесь. В данной статье я честно постаралась рассмотреть несложную тему подсчёта значений на сложном примере. Если в ходе прочтения у вас возникли вопросы или каша в голове, вы можете оставить комментарий ниже или на нашем форуме.

3 comments

  1. Targutaj - 29 октября 2014 Reply

    Ничего не понятно. Вот бы научится выделению уникального номера в таблицах calc.

  2. Willy - 23 декабря 2015 Reply

    Мда… Ничего не понятно

  3. Dolly - 6 января 2016 Reply

    в рисунке «было» как то понятнее , чем в рисунке » стало»- это пример неудачной обработки? В остальном согласна с предыдущими коментариями

Оставить комментарий