如何用公式实现Google Sheets跨工作表按客户下拉筛选任务数据?
Google Sheets 客户任务筛选解决方案
核心公式(适配你的表格结构)
在「Printable Task List」工作表的任务展示单元格(比如B4)输入以下公式:
=IFERROR(FILTER(Tasks!B:B, Tasks!B:B<>"", INDEX(Tasks!C:J, , MATCH(A2, Tasks!C1:J1, 0))=TRUE), "无匹配任务")
公式拆解
MATCH(A2, Tasks!C1:J1, 0):定位选中客户在「Tasks」表表头(C1-J1)的对应列位置INDEX(Tasks!C:J, , 上述列位置):提取该客户对应的整列复选框数据(TRUE代表已勾选,FALSE代表未勾选)FILTER(Tasks!B:B, ...):筛选出「Tasks」表B列中,客户列已勾选且任务内容不为空的条目IFERROR(..., "无匹配任务"):处理无匹配结果的场景,返回友好提示
操作步骤
- 确认「Printable Task List」的A2单元格下拉选项,与「Tasks」表C1-J1的客户名称完全一致
- 将上述公式粘贴到「Printable Task List」的任务展示区域(比如B4),公式会自动填充匹配的任务
- 切换A2的客户选项,任务列表会实时更新
额外优化
如果需要在筛选结果中保留「Tasks」表的其他关联信息(比如任务编号),可调整FILTER的范围,示例:
=IFERROR(FILTER(Tasks!A:B, Tasks!B:B<>"", INDEX(Tasks!C:J, , MATCH(A2, Tasks!C1:J1, 0))=TRUE), "无匹配任务")
内容的提问来源于stack exchange,提问作者Mac
相关产品推荐
相关产品推荐

