Libre Office Calc中筛选列表的唯一日期值计数问题
LibreOffice Calc 筛选后自动更新的唯一非空日期统计方案
可行数组公式
输入以下公式后,按Ctrl+Shift+Enter确认(LibreOffice会自动为数组公式添加大括号,无需手动输入):
=SUMPRODUCT((B23:B2000<>"")*(SUBTOTAL(103,OFFSET(B23:B2000,ROW(B23:B2000)-ROW(B23),0,1))=1)/COUNTIF(B23:B2000,B23:B2000&""))
公式拆解说明
(B23:B2000<>""):排除公式生成的空文本""和空白单元格,仅保留有效日期值SUBTOTAL(103,OFFSET(...))=1:判断单元格是否为筛选后的可见单元格(103代表忽略隐藏单元格的COUNTA规则,返回1表示单元格可见)/COUNTIF(B23:B2000,B23:B2000&""):对每个可见非空值,按其在整个范围的出现次数拆分计数,确保唯一值仅被统计1次
原公式失效原因
你之前使用的SUM+IF或SUMPRODUCT公式未加入可见单元格判断逻辑,COUNTIF会遍历整个B23:B2000范围(包含筛选后隐藏的单元格),因此筛选结果无法自动更新。
内容的提问来源于stack exchange,提问作者electricar
相关产品推荐
相关产品推荐

