对一定范围内的唯一标签求和

对一定范围内的唯一标签求和

假设我有一个电子表格,用于记录我的水果购买情况。它可能看起来像这样:

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):几乎相同,只有第二个标准表而不是第一个。

相关内容