求和函数

求和函数

我确实有这样的清单

╔═════╦═══╗
║ 1.5 ║ A ║
║ 2.5 ║ B ║
║ 2.5 ║   ║
║ 5.2 ║ A ║
║ 6.4 ║ C ║
╚═════╩═══╝

并希望得到以下结果:

╔═══╦═════╗
║ A ║ 6.7 ║
║ B ║ 2.5 ║
║ C ║ 6.4 ║
╚═══╩═════╝

因此,我想要对出现 A、B、C 的所有元素求和,这将对应于以下伪代码:SUM( column1 .* ( column2 == 'A' ) )SUM( column1 .* ( column2 == 'B' ) )等等... 我如何在 LibreOffice 中执行此类操作?

答案1

我认为您正在寻找此功能:

求和函数

按给定条件添加指定的单元格。此功能用于在搜索特定值时浏览某个范围。

搜索支持正则表达式。例如,您可以输入“all.*”,查找“all”的第一个位置,后面跟着任意字符。如果要搜索也是正则表达式的文本,则必须在每个字符前加上 \ 字符。您可以在工具 - 选项 - LibreOffice Calc - 计算中打开或关闭正则表达式的自动评估。

句法

SUMIF(范围; 条件; 总和范围)

范围是应用标准的范围。

标准是显示搜索条件的单元格,或搜索条件本身。如果将条件写入公式中,则必须用双引号括起来。

求和范围是数值求和的范围。如果未指定此参数,则将对范围内的数值进行求和。

SUMIF 仅在 Criteria 参数中支持引用连接运算符 (~),并且仅当未给出可选 SumRange 参数时才支持。

- 来自Calc 帮助 - 网页或内置F1帮助。它包含大量有用信息,请尝试搜索并浏览一下。

例如这样的条目:

=SUMIF(B1:B5,"A",A1:A5)

将检查单元格 B1 到 B5,如果它们等于 A(使用“=A”也可以,也可以执行“>=A”等),则 A1 到 A5 中的相应条目将被求和。

答案2

无需手动为 Col 2 中的每个值添加 SUMIF 函数,只需使用数据透视表即可。我刚刚添加了一个标题行:

在此处输入图片描述

现在,只需选择数据区域(此处:A1:B6),选择菜单Data-> Pivot table> Create...Current selection用确认OK,然后将列标题拖到相应的字段中:

在此处输入图片描述

就是这样——点击OK。结果如下:

在此处输入图片描述

对于较大的数据表来说,这确实很有用。如果您想应用不同的算术运算,而不仅仅是将值相加,那么数据透视表就特别有用:您可以计数值、计算平均值等等。

相关内容