如何在Google Sheets的QUERY查询中拼接A、D两列单元格?
解决Google Sheets QUERY中列内容拼接的问题
嘿,你之前用AND来拼接A和D列的思路不对哦——AND是逻辑判断运算符,不是用来拼接文本的。在Google Sheets的QUERY函数里,要把两列内容合并到同一个单元格,得用文本拼接运算符或者内置的拼接函数,下面给你两种可行的方案:
方案1:使用||拼接运算符
这是最简洁的写法,直接用||把A列和D列的内容连起来,还能加个分隔符(比如空格、短横线)让内容更清晰,最后用AS给拼接后的列起个表头别名:
=QUERY('Sheet1'!A2:Y20, "SELECT A || ' ' || D, I WHERE C < 3", 1)
如果不需要分隔符,直接写A || D就行。
方案2:使用CONCAT/CONCATENATE函数
如果你更习惯用函数的方式,QUERY里也支持内置的拼接函数。基础拼接可以用CONCAT:
=QUERY('Sheet1'!A2:Y20, "SELECT CONCAT(A, D), I WHERE C < 3", 1)
要是需要添加自定义分隔符,用CONCATENATE会更灵活:
=QUERY('Sheet1'!A2:Y20, "SELECT CONCATENATE(A, ' - ', D), I WHERE C < 3", 1)
两种方案最终都会把A列和D列的内容合并到同一个单元格,I列内容保持在相邻单元格,完全符合你的需求~
内容的提问来源于stack exchange,提问作者Bradie
相关产品推荐
相关产品推荐

