如何在Google Sheet中结合VLOOKUP与COUNTIFS统计昨日通话数据?
解决Google Sheet中前一日通话类型统计问题
核心解决方案:用COUNTIFS多条件直接计数
不需要结合VLOOKUP,单独使用COUNTIFS就能实现前一日各类通话的数量统计,核心是同时匹配「日期为前一日」和「指定通话类型」两个条件。
假设你的原始数据存储在名为通话记录的Sheet中:
- A列:表单同步的通话日期(支持纯日期或带时间的时间戳)
- B列:通话类型(如
已接听、留言、无效号码)
针对不同通话类型的统计公式:
- 统计前一日已接听数量
=COUNTIFS(通话记录!A:A, TODAY()-1, 通话记录!B:B, "已接听")
- 统计前一日留言数量
=COUNTIFS(通话记录!A:A, TODAY()-1, 通话记录!B:B, "留言")
- 统计前一日无效号码数量
=COUNTIFS(通话记录!A:A, TODAY()-1, 通话记录!B:B, "无效号码")
特殊场景兼容处理
场景1:日期列是文本格式
如果A列的日期是以文本形式存储(如2024-5-27),需要统一格式匹配:
=COUNTIFS(ARRAYFORMULA(TEXT(通话记录!A:A, "yyyy/mm/dd")), TEXT(TODAY()-1, "yyyy/mm/dd"), 通话记录!B:B, "已接听")
场景2:日期列包含时分秒时间戳
如果表单同步的是带时间的完整时间戳(如2024/5/27 14:30:00),需要提取日期部分再匹配:
=COUNTIFS(ARRAYFORMULA(INT(通话记录!A:A)), TODAY()-1, 通话记录!B:B, "已接听")
INT()函数会舍去时间部分,只保留日期的整数数值,确保和TODAY()-1的日期值匹配。
为什么之前VLOOKUP+COUNTIFS组合无效?
VLOOKUP的作用是查找并返回匹配行的指定值,而当前需求是计数,仅需通过COUNTIFS的多条件筛选即可完成,嵌套VLOOKUP反而会引入不必要的逻辑复杂度,导致公式失效。
内容的提问来源于stack exchange,提问作者Marty Langen
相关产品推荐
相关产品推荐

