Сумма по уникальным тегам в диапазоне
Предположим, у меня есть электронная таблица, в которой я отслеживаю покупки фруктов. Это может выглядеть так:
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. Спасибо доброй душе, которая создала тег gnumeric и повторно пометила!)
1 ответ
В общем
В общем, это было бы типичной задачей для сводной таблицы. Начиная с таблицы базы данных, показанной ниже, вы должны определить сводную таблицу для суммирования различных элементов следующим образом:

Это даст вам следующую таблицу результатов:

Использование Gnumeric
К сожалению, 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): почти то же самое, только вторая таблица критериев вместо первой.