Google Sheets按日期人员匹配展示销售数据的公式问询
Google Sheets 多条件匹配销售数据公式使用指南
假设原始销售数据存储在名为「销售记录表」的工作表中,A列为日期、B列为人员姓名、C列为销售数据;查询结果放置在另一个工作表中,指定查询日期的单元格为A1,指定查询人员姓名的单元格为B1,以下是适配不同场景的公式方案:
方案1:FILTER 函数(支持返回多条匹配记录)
适合同一人员同一天存在多条销售记录的场景,公式写在要输出结果的首个单元格即可:=FILTER('销售记录表'!C:C, '销售记录表'!A:A=A1, '销售记录表'!B:B=B1, "无匹配销售记录")
- 优势:匹配到的多条销售数据会自动向下溢出展示,无需手动下拉填充
- 无匹配结果时会自动返回提示文本,无需额外嵌套判断函数
方案2:QUERY 函数(支持扩展自定义查询规则)
如果需要同时返回日期、姓名、销售数据等多列内容,或者需要额外加排序、统计逻辑,可以使用该方案:=QUERY('销售记录表'!A:C, "SELECT A,B,C WHERE A=date '"&TEXT(A1,"yyyy-mm-dd")&"' AND B='"&B1&"'", 1)
- 可通过修改
SELECT后的字段调整返回内容,仅需要销售数据时改为SELECT C即可 - 支持追加排序规则,例如末尾加
ORDER BY C DESC可按销售数据从高到低排序
方案3:VLOOKUP 组合公式(仅返回第一条匹配结果)
如果确认同一人员同一天最多只有一条销售记录,可以使用更轻量的该方案:=IFERROR(ARRAYFORMULA(VLOOKUP(A1&B1, {'销售记录表'!A:A&'销售记录表'!B:B, '销售记录表'!C:C}, 2, FALSE)), "当日无该人员的销售记录")
- 核心逻辑是将日期和姓名拼接为唯一匹配键,避免单条件匹配的误差
- IFERROR 用于处理无匹配结果的报错场景,可自定义提示内容
内容的提问来源于stack exchange,提问作者Samir Macwan
相关产品推荐
相关产品推荐

