Предположим, у меня есть электронная таблица, в которой я отслеживаю покупки фруктов. Это может выглядеть так:
Date Item Amount
1-Apr-2012 Apple .35
2-Apr-2012 Pear .40
3-Apr-2012 Apple .36
Я хочу итоговый диапазон, который выглядит следующим образом:
Apple .71
Pear .40
Другими словами, я выбрал уникальные значения «Item» и суммировал по их. Это похоже на то, что электронная таблица должна быть в состоянии сделать, но я не смог найти это ни в руководстве по gnumeric, ни в поиске. (И, возможно, ответ - плагин Python.)
(Первоначально я пометил этот openoffice, так как не было тега gnumeric. Я подозреваю, что есть способ сделать это в ooo, если есть способ в gnumeric. добрая душа, которая создала метку с меткой и пометила метку!)
В общем, это было бы типичной задачей для сводной таблицы . Начиная с таблицы базы данных, показанной ниже, вы должны определить сводную таблицу для суммирования различных элементов следующим образом:
Это даст вам следующую таблицу результатов: [ 1114]
К сожалению, Gnumeric пока не поддерживает сводные таблицы - поэтому я использовал LibreOffice для создания снимков экрана выше.
С помощью gnumeric вы могли бы вместо этого использовать функцию DSUM . Он будет суммировать суммы для данного элемента, но имеет тот недостаток, что не будет автоматически рассчитывать суммы для всех элементов; вместо этого вам придется вставлять функции DSUM (и таблицы критериев) для каждого отдельного элемента. Так что использовать эту функциональность довольно громоздко. Вот пример для листа с использованием функции DSUM:
Ячейка F2 содержит формулу =dsum(A2:C6;3;A9:C10)
: A2:C6
- это база данных (на скриншоте: светло-зеленый) 3
- это столбец для суммирования («Сумма»), а A9:C10
- таблица критериев (светло-голубой), в которой выбираются только строки с элементом «Apple».
Соответственно, F3 имеет =dsum(A2:C6;3;A13:C14)
: почти то же самое, только вторая таблица критериев вместо первой.