带条件和分组的 Libreoffice 计数

Libreoffice count with condition and grouping

我需要计算按列主题分组的 Foo 列中非空单元格的数量(使用 LibreOffice)

Subject     Foo
subject_1    20
subject_1  
subject_1     2
subject_2     4
subject_2 
subject_3

所以基本上我的输出需要是:

subject_1  2
subject_2  1
subject_3  0

countA 计算非空单元格的数量,但不能分组。 我尝试了countif,但我不接受我提出的条件

如何在给定条件(在我的情况下为空单元格)和分组(按另一列的值)的情况下进行计数

谢谢

使用你的 countif,你尝试了哪些参数?

使用 len(cell)<>0 应该可以解决问题。

好的,找到方法了。

假设您在 A、B 列中有您的数据,在 D 列中有唯一的主题列表,下面的公式可以完成这项工作。

=COUNTIFS($B:$B00,"<>",$A:$A00, D2)

基本上这是一个计数,有两个条件都需要为真。 第一个条件检查 Bi 单元格是否不为空,第二个条件检查 Ai 单元格是否对应于 Di 单元格中的主题(即唯一主题)

这个公式可以在E2单元格中设置,然后往下滑,所以最后D2会指向Di中对应的题目