Google Sheets如何在现有QUERY公式中新增genseat标签第12列数据
整合方案
前置说明
两个查询结果需要匹配才能正常整合,分为两种场景处理:
场景1:两张表过滤后行数、顺序完全对应
直接用数组横向拼接两个查询结果即可,公式:={QUERY({'Sheet request '!A2:Q;'Sheet sent '!A2:Q},"Select Col1,Col2,Col4,Col3 Where Col1 is not null",1),QUERY(genseat!A2:O,"Select Col12 Where Col1 is not null",1)}
提示:如果你的表格区域设置用逗号作为十进制分隔符,把公式中两个查询中间的逗号替换为反斜杠
\
场景2:需要按A列(Col1)的值关联匹配
如果两张表的行不是严格对齐,需要通过共同的A列值对应genseat的第12列数据,避免错位,用以下公式:
=ARRAYFORMULA( LET( // 先获取基础查询结果 base,QUERY({'Sheet request '!A2:Q;'Sheet sent '!A2:Q},"Select Col1,Col2,Col4,Col3 Where Col1 is not null",1), // 按A列匹配genseat的第12列 match_col,XLOOKUP(INDEX(base,,1),genseat!A:A,genseat!L:L,"无匹配"), // 拼接基础数据和匹配到的列 {base,{"genseat第12列";FILTER(match_col,INDEX(base,,1)<>"")}} ) )
内容的提问来源于stack exchange,提问作者12Rev79
相关产品推荐
相关产品推荐

