Google Sheets跨多表用SUM INDEX INDIRECT MATCH MATCH自动汇总工时的实现问询
Google Sheets 跨周工作表自动汇总员工客户工时优化需求
业务目标
基于INDEX+INDIRECT+MATCH的跨表取值逻辑,定位每个周度工作表内的对应数值,最终汇总统计每位员工分配给各客户的全周期总工时。
当前痛点
现有方案的适配性缺陷:
- 汇总时需要逐张工作表复制取值公式、手动拼接
+运算符、逐一调整工作表标签引用,操作繁琐且容易出错 - 周度业务工作表每周都会新增,手动调整的方式无法适配动态新增的工作表,每次更新都需要改动公式引用范围
现有单表取值实现
目前已在统计页D2单元格完成单表取值的基础逻辑编写,可正确匹配当前行对应的员工工作表、当前列对应的客户字段,提取对应工时值;同时内置了0值判定逻辑,当提取的工时为0时返回空内容,避免表格出现无意义的0值展示。
现有D2单元格的公式为:
=IF(IFERROR(INDEX(INDIRECT("'"&$B2&"'!"&$A$3),MATCH('client allocation'!E$1,INDIRECT("'"&$B2&"'!"&$A$4),0)),"")=0,"",IFERROR(INDEX(INDIRECT("'"&$B2&"'!"&$A$3),MATCH('client allocation'!E$1,INDIRECT("'"&$B2&"'!"&$A$4),0)),""))
备注:配套测试用的工作簿内所有敏感姓名、客户信息均已替换为虚拟演示数据,可直接用于公式方案的验证测试。
内容的提问来源于stack exchange,提问作者cartier_bracelet
相关产品推荐
相关产品推荐

