如何根据表头跨工作表展示数据并设置行过滤规则?
解决方案:动态匹配表头+数据过滤(Google Sheets)
核心公式(Output表A2单元格输入)
=LET( filtered_data, FILTER(Input!A:Z, INDEX(Input!A:Z,0,MATCH("库存",Input!1:1,0))>=10, INDEX(Input!A:Z,0,MATCH("Code",Input!1:1,0))<>"", INDEX(Input!A:Z,0,MATCH("UNC",Input!1:1,0))<>0, INDEX(Input!A:Z,0,MATCH("UNC",Input!1:1,0))<>"" ), IFERROR(INDEX(filtered_data, SEQUENCE(ROWS(filtered_data)-1,1,2), MATCH(A1:C1, INDEX(filtered_data,1,0), 0))) )
公式说明
- 数据过滤逻辑:
- 筛选
库存列值≥10的行 - 排除
Code列为空的行 - 排除
UNC列为0或空的行
- 筛选
- 表头动态匹配:
- 用
MATCH定位Output表表头在过滤后数据中的列位置 - 通过
INDEX拉取对应列的数据,完全不受表头列位置变动影响
- 用
- 简化与容错:
LET函数暂存过滤后的数据,避免重复计算提升效率IFERROR处理表头不匹配场景,避免显示错误值
使用注意事项
- 将公式中的
Input替换为实际的输入工作表名称 - 若Output表表头列数超过C列,把
A1:C1修改为对应表头范围(如A1:E1) - 若输入表数据列超过Z列,调整
Input!A:Z为实际数据列范围
内容的提问来源于stack exchange,提问作者Iker666
相关产品推荐
相关产品推荐

