LibreOffice Calc 计算不同的出现次数

LibreOffice Calc count the number of distinct occurrences

LibreOffice Calc 中的哪个公式会计算不同的 Week_Number 出现次数?答案应该是 2.

这个问题已经被问过很多次了。一种方法是在B6中输入下面的公式然后按Ctrl+Shift+回车:

=SUM(1/COUNTIF(B2:B5,B2:B5))

其他解决方案描述于:

我更喜欢使用 LibreOffice Base 等数据库,通过一个简单的查询:

SELECT COUNT(DISTINCT Week_Number) FROM Weeks_Table;

我尝试在一个有 2500 行的列上使用 =SUM(1/COUNTIF(A:A,A:A)),但由于我的麻烦得到了被零除的错误,(经过数小时的计算时间。) . 然后我想到:

=SUMPRODUCT( A$3:A1000000<>OFFSET(A$3:A1000000,-1,0)) 通过查找单元格 Ax 中的值何时不同于其正上方单元格中的值 (OFFSET(...,-1,0)),它可以找到 SORTED 列 A2 中不同值的数量... =10=]

现在,如果我们只有一个 SORT 数组函数,这个问题就会得到解决。