Google Sheets QUERY查询结果如何从两列调整为单列逐行展示
解决方案
你可以借助Google Sheets的FLATTEN函数处理QUERY返回的二维结果,直接实现单列输出,根据你需要的排列顺序可以选择对应写法:
方案1:先展示所有Q列匹配结果,再展示所有K列匹配结果(列优先排序)
直接将原有QUERY作为参数嵌套进FLATTEN即可:
=FLATTEN(QUERY('BETA - Orders'!$D:$U,"Select Q,K where D='"& I228 &"' and Q is not null and D is not null",0))
方案2:按行依次输出每行的Q列值、K列值(行优先排序)
如果需要每行的两个匹配结果挨在一起展示,先转置QUERY结果再做展开:
=FLATTEN(TRANSPOSE(QUERY('BETA - Orders'!$D:$U,"Select Q,K where D='"& I228 &"' and Q is not null and D is not null",0)))
补充说明
如果你的表格版本暂不支持FLATTEN函数,也可以用数组拼接语法手动合并两列:
={QUERY('BETA - Orders'!$D:$U,"Select Q where D='"& I228 &"' and Q is not null and D is not null",0);QUERY('BETA - Orders'!$D:$U,"Select K where D='"& I228 &"' and Q is not null and D is not null",0)}
内容的提问来源于stack exchange,提问作者Teacher Ai
相关产品推荐
相关产品推荐

