如何计算 libreoffice 和 excel 中特定单元格集中有多少行包含特定值

如何计算 libreoffice 和 excel 中特定单元格集中有多少行包含特定值

此 Calc 文件:http://dropcanvas.com/521xc/107有一张名为“Etat”的工作表和一张名为“Total”的工作表。

在 Etat.F20 中,我有一个公式,用于计算 Total 中有多少行在 D 列中的值为“Bug”并且在 E 列中的值为“Basse”。

我利用这个公式来做到这一点:

=SUMPRODUCT($Total.D$1:D$1048576="Bug",$Total.E$1:E$1048576="Basse")

这在 LibreOffice 中运行良好,但在 Excel 中却不行。在 Excel 中,我被告知要在逻辑比较周围使用 N() 来获取值,因为 Excel 无法评估 SUMPRODUCT 公式中的逻辑表达式。

=SOMMEPROD(N(Total!D:D="Bug");N(Total!E:E="Basse"))

效果很好,除了在 Libreoffice 中不行 :'(

所以我现在有两个不同的公式,一个用于 libreoffice Calc,一个用于 MS Excel。

我想要的只是一个可以在两个软件上运行的公式。有什么想法吗?

我尝试了 Excel 公式的各种变体,但在 libreoffice Calc 中均不起作用

有昏迷

=SUMPRODUCT(N($Total.D$1:D$1048576="Bug"),N($Total.E$1:E$1048576="Basse"))

有补充

=SUMPRODUCT(N($Total.D$1:D$1048576="Bug") * N($Total.E$1:E$1048576="Basse"))

乘法

=SUMPRODUCT(N($Total.D$1:D$1048576="Bug") + N($Total.E$1:E$1048576="Basse"))

附言:原始文件是在 Excel 上使用 COUNTIFS 而不是 SUMPRODUCT 制作的,但 Libreoffice 中没有 COUNTIFS。有人向我展示了 SUMPRODUCT 技巧,但正如您所见,我不确定我是否正确使用了它。

答案1

LibreOffice 中对我有用的功能:

=SUMPRODUCT(($Total.D$1:D$1048576="Bug")*($Total.E$1:E$1048576="Basse"))

我不了解 Excel,但我在网上发现有说法称“*”强制 Excel 将条件的评估结果解释为数字。

您可能必须告诉 LibreOffice 接受公式的英文名称:

附加功能 -> 选项 -> LibreOffice Calc -> 公式 -> 使用英文函数名称

相关内容