Google 表格:如何将 concat 与 query 结合使用


通常,您可能希望将 Google 表格中的查询结果连接到每行一个单元格中。

遗憾的是,无法将CONCAT函数与QUERY函数一起使用,但您可以使用以下公式来复制此功能:

 =ARRAYFORMULA(
SUBSTITUTE(
trim(transpose(query(transpose( your_query ),,COLUMNS( your_query ))))," "," _ ")
)

此特定公式使用_作为分隔符连接查询结果,但您可以根据需要更改此分隔符。

下面的例子展示了如何在实践中使用这个公式。

示例:在 Google 表格中使用 CONCAT 和 QUERY

假设 Google 表格中有以下数据集:

我们可以使用以下公式查找名字包含“Andy”的行,并将名字、中间名和姓氏连接到每行一个单元格中:

 =ARRAYFORMULA(
SUBSTITUTE(
trim(transpose(query(transpose(query( A:C , " select * where A contains 'Andy' ")),,COLUMNS(query( A:C , " select * where A contains 'Andy' ")))) ),," "," _ ")
)

以下屏幕截图显示了如何在实践中使用该公式:

请注意,该查询仅返回名字包含“Andy”的行,并且名字、中间名和姓氏均使用下划线_作为分隔符连接在每行一个单元格中。

要使用不同的分隔符,只需将公式末尾的“ _ ”替换为其他内容即可。

例如,以下屏幕截图显示了如何使用空格作为分隔符:

同样,该查询仅返回名字包含“Andy”的行,并且名字、中间名和姓氏都使用空格作为分隔符连接在每行一个单元格中。

其他资源

以下教程介绍了如何在 Google 表格中执行其他常见任务:

Google Sheets 查询:如何在查询中使用“不等于”
Google Sheets 查询:如何仅返回唯一行
Google Sheets 查询:如何在查询中使用多个条件

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注