Google Sheets如何用数组公式按当日/昨日日期横向统计非空单元格
Google Sheets 整列数组公式实现方案
- 当日数据统计公式:将以下公式粘贴到目标统计列的顶部单元格(如统计列第1行),公式会自动向下填充全列计算结果,无需手动逐行拖拽:
=ARRAYFORMULA(IF(A:A="",,IF(A:A=TODAY(),MMULT(--(B:INDEX(A:A,0,COLUMNS(1:1))<>""),SEQUENCE(COLUMNS(B:INDEX(1:1,COLUMNS(1:1))),1,1,0)),""))) - 昨日数据统计公式:你推测的逻辑完全成立,只需将上述公式中的
TODAY()替换为TODAY()-1即可实现昨日提交记录的对应统计,公式如下:=ARRAYFORMULA(IF(A:A="",,IF(A:A=TODAY()-1,MMULT(--(B:INDEX(A:A,0,COLUMNS(1:1))<>""),SEQUENCE(COLUMNS(B:INDEX(1:1,COLUMNS(1:1))),1,1,0)),"")))
公式逻辑说明:
- 首层判断自动过滤A列无日期的空行,避免无意义的冗余计算
- 日期匹配逻辑仅对符合当日/昨日条件的行执行计数,不匹配的行返回空值,不会干扰表格视觉
- 采用
MMULT矩阵计算实现横向逐行非空单元格计数,是数组环境下横向计数的最优性能方案- 范围引用采用自适应写法,后续你在A列右侧新增业务列时,公式会自动纳入新列统计,无需手动调整统计范围
内容的提问来源于stack exchange,提问作者Rodney Zanoria
相关产品推荐
相关产品推荐

