如何在Google Sheets中统计30天内的联系日期数量(支持ArrayFormula)
Google Sheets 批量统计30天内联系条目数(ArrayFormula实现)
直接在B2单元格输入以下公式,即可实现整列自动统计每行中过去30天内的联系条目数:
=ArrayFormula(IF(A2:A="",,MMULT(--(DATEVALUE(LEFT(SPLIT(A2:A,";"),10))>=TODAY()-30),SEQUENCE(1,COLUMNS(SPLIT(A2:A,";")),1,0))))
公式拆解
SPLIT(A2:A,";"):将A列每个单元格的内容按分号拆分为独立条目LEFT(SPLIT(...),10):提取每个条目前10位,得到dd/mm/yyyy格式的日期字符串DATEVALUE(...):把日期字符串转换为可参与计算的日期值>=TODAY()-30:判断该日期是否在过去30天范围内,返回布尔值TRUE/FALSE--(...):将布尔值转换为数字1/0,便于求和统计MMULT(...,SEQUENCE(...)):通过矩阵乘法对每行的1/0值求和,得到符合条件的条目总数IF(A2:A="",,...):对A列空单元格返回空值,避免显示错误结果
注意事项
- 确保A列的日期格式为标准的
dd/mm/yyyy,否则DATEVALUE无法正确识别 - 条目末尾的分号或空格不影响公式运行,因为仅提取前10位日期部分
- 公式会自动应用到B列整行,新增数据行时无需手动更新公式
内容的提问来源于stack exchange,提问作者Johning
相关产品推荐
相关产品推荐

