我想在 Libre Office Calc 中计算 B23:B2000 范围内的不同值(日期)。
此外,如果应用过滤器,结果应该会改变。
范围 B23:B2000 由实际日期(例如 B23:B34)和其余日期的“”(例如 B35:B2000)组成,这是通过公式创建的
=IF($Temp.V35<>"",$Temp.V35,"")
如果源表“Temp”中没有原始数据,则获取空单元格。
值“”不应被计为最终结果中的不同值。我认为只需从结果中减去 1 即可得到正确的结果?
我尝试了不同的数组公式,但我无法让公式适用于过滤列表。
=SUM(IF(ISBLANK(B23:B2000),"",1/COUNTIF(B$23:B$2000,B23:B2000)))
或
=SUMPRODUCT((B23:B2000<>"") / COUNTIF(B23:B2000,B23:B2000 & ""))
提前非常感谢您的帮助!
我从这里找到了一个具有多个辅助列的解决方案:
https://contexturesblog.com/archives/2010/10/04/count-unique-items-in-excel-filtered-list/