Google Sheets 统计Importrange导入数据指定日期区间的唯一值数量
你现有公式的逻辑是统计符合日期范围的所有行数,没有对姓名去重,调整方案如下:
最优解决方案(仅调用一次IMPORTRANGE,性能更好)
用QUERY先筛选出指定日期范围内的所有姓名,再通过UNIQUE去重,最后用COUNTA统计去重后的数量:
=COUNTA(UNIQUE(QUERY(IMPORTRANGE("1VHR-T9bo0E1KH4yZp-9wTW6JGjKh4b3qMdm99MP_vB8","Data!A:B"),"SELECT Col1 WHERE Col2 >= date '"&TEXT(B2,"yyyy-mm-dd")&"' AND Col2 <= date '"&TEXT(C2,"yyyy-mm-dd")&"'",0)))
可选优化项
如果需要过滤掉空姓名、空日期的异常数据,可以调整QUERY的条件:
=COUNTA(UNIQUE(QUERY(IMPORTRANGE("1VHR-T9bo0E1KH4yZp-9wTW6JGjKh4b3qMdm99MP_vB8","Data!A:B"),"SELECT Col1 WHERE Col1 IS NOT NULL AND Col2 IS NOT NULL AND Col2 >= date '"&TEXT(B2,"yyyy-mm-dd")&"' AND Col2 <= date '"&TEXT(C2,"yyyy-mm-dd")&"'",0)))
注意事项
- 首次使用该公式时需要点击单元格弹出的授权按钮,允许当前表格读取源表格的数据,否则会返回权限错误。
- 如果源表格的日期列不是标准日期格式,需要先将其格式转换为日期类型再使用该公式。
内容的提问来源于stack exchange,提问作者allison
相关产品推荐
相关产品推荐

