求基于周数自动从Sheet1提取数据填充Sheet2对应标签页的公式
跨表按周自动填充Google Sheets数据
场景说明
Sheet1按周统一录入数据,Sheet2每个标签页对应单周数据,需根据当前标签页的周数(或A2单元格的周数)自动匹配Sheet1的对应条目并填充。
方案1:根据当前标签页A2单元格的周数匹配
假设Sheet2当前标签页的A2单元格存储了目标周数(比如第49周),且Sheet1的B列为周数列、A:D为完整数据范围,在Sheet2标签页的空白单元格(比如B2)输入以下公式:
=FILTER(Sheet1!A:D, Sheet1!B:B=A2)
- 逻辑:筛选Sheet1中周数列(B列)等于当前页A2周数的所有行,自动返回匹配的全部数据
- 格式适配:如果Sheet1周数列是纯数字(比如
49),而Sheet2 A2是第49周,调整公式为:=FILTER(Sheet1!A:D, Sheet1!B:B=VALUE(MID(A2,3,2)))
方案2:根据当前标签页名称自动匹配
如果Sheet2的标签页名称直接是周数(比如第49周),无需手动输入A2周数,用以下公式自动提取标签页名称并匹配:
=FILTER(Sheet1!A:D, Sheet1!B:B=RIGHT(CELL("filename"), LEN(CELL("filename"))-FIND("]", CELL("filename"))))
- 逻辑:
CELL("filename")返回当前表格的完整路径(格式为[表格ID]标签页名称),通过FIND和RIGHT提取]后的标签页名称,再匹配Sheet1的周数列
优化处理(可选)
如果没有匹配到对应周的数据,公式会返回#N/A,可以用IFNA替换为空文本或提示语:
=IFNA(FILTER(Sheet1!A:D, Sheet1!B:B=A2), "本周暂无数据")
内容的提问来源于stack exchange,提问作者anomaly
相关产品推荐
相关产品推荐

