Google Spreadsheets用QUERY合并数据时如何追加来源工作表名
Google Spreadsheets合并数据添加来源表名解决方案
修改后公式
=QUERY({IF(SEQUENCE(ROWS(Source_1!B2:I)),"Source_1",), Source_1!B2:I; IF(SEQUENCE(ROWS(Source_2!B2:I)),"Source_2",), Source_2!B2:I; IF(SEQUENCE(ROWS(Source_3!B2:I)),"Source_3",), Source_3!B2:I}, "select * where Col4 is not null", 0)
改动说明
- 构造合并数组时,给每个工作表的数据源前新增了一列,通过
SEQUENCE(ROWS(对应数据源区域))生成和数据源行数一致的序列,配合IF函数为每一行数据固定填充对应的来源工作表名称,保证表名和后续数据行一一对应 - 调整QUERY的筛选条件索引:原公式筛选条件为
Col3 is not null,由于新增了1列表名列,原第三列在新数组中变为第4列,因此调整为Col4 is not null - 公式直接放在All_Sheet工作表的A列起始单元格即可自动溢出所有数据,第一列即为对应数据的来源工作表名称,后续列和原公式合并的B~I列内容完全一致
内容的提问来源于stack exchange,提问作者12Rev79
相关产品推荐
相关产品推荐

