假设我有一个电子表格,用于记录我的水果购买情况。它可能看起来像这样:
Date Item Amount
1-Apr-2012 Apple .35
2-Apr-2012 Pear .40
3-Apr-2012 Apple .36
我想要一个如下所示的摘要范围:
Apple .71
Pear .40
换句话说,我选择了唯一的“项目”值并将它们相加。这似乎是电子表格应该能够做到的事情,但我在 gnumeric 手册和谷歌搜索中都找不到它。(也许答案是 python 插件。)
(我最初标记了这个 openoffice,因为没有 gnumeric 标签。我怀疑在 ooo 中有一种方法可以做到这一点,当且仅当在 gnumeric 中有一种方法。感谢创建 gnumeric 标签并重新标记的好心人!)
答案1
一般来说
一般来说,这对于数据透视表。从下面显示的数据库表开始,您可以定义一个数据透视表来对不同的项目求和,如下所示:
这将为您提供以下结果表:
使用 Gnumeric
遗憾的是,Gnumeric 尚不支持数据透视表 - 所以我使用 LibreOffice 创建了上面的屏幕截图。
使用 gnumeric,你可以使用数据完整性检查表函数。它将计算给定项目的金额,但它的缺点是它不会计算全部项目;相反,您必须为每个不同的项目插入 DSUM 函数(和条件表)。因此,使用此功能非常麻烦。以下是使用 DSUM 函数的 gnumeric 工作表的示例:
单元格 F2 包含公式=dsum(A2:C6;3;A9:C10)
:A2:C6
是数据库(在屏幕截图上:浅绿色),3
是需要汇总的列(“金额”),A9:C10
是条件表(浅青色),仅选择包含项目“Apple”的行。
相应地,F3 有=dsum(A2:C6;3;A13:C14)
:几乎相同,只有第二个标准表而不是第一个。