Google sheets 如何基于Google工作表中相邻列中的值返回单元格范围

Google sheets 如何基于Google工作表中相邻列中的值返回单元格范围,google-sheets,filter,google-sheets-formula,google-sheets-query,textjoin,Google Sheets,Filter,Google Sheets Formula,Google Sheets Query,Textjoin,我想编写一个公式,以便它根据G列(父手动ID)中的值作为标准,从H列(唯一ID)返回一系列单元格。因此,例如,当相邻列(g列)中的条件为1时,公式应返回以黄色突出显示的所有单元格的范围(来自下图)。类似地,当条件(G列)为2时,公式应返回以蓝色突出显示的所有单元格的范围,依此类推 我之所以需要它是一个单元格区域,是因为我需要将这个结果区域作为参数传递给另一个公式(TEXTJOIN函数) 使用查询功能。使用所有唯一的父手册ID列G-->unique(G2:G) 然后,对于textjoin列: =T

我想编写一个公式,以便它根据G列(父手动ID)中的值作为标准,从H列(唯一ID)返回一系列单元格。因此,例如,当相邻列(g列)中的条件为1时,公式应返回以黄色突出显示的所有单元格的范围(来自下图)。类似地,当条件(G列)为2时,公式应返回以蓝色突出显示的所有单元格的范围,依此类推

我之所以需要它是一个单元格区域,是因为我需要将这个结果区域作为参数传递给另一个公式(TEXTJOIN函数)


使用查询功能。使用所有唯一的父手册ID列G-->
unique(G2:G)

然后,对于textjoin列:

=TEXTJOIN(" ",TRUE,QUERY(G$2:$H,"SELECT H WHERE G="&I2))

使用
过滤器

=FILTER(H:H; G:G=1)
以及:

然后对csv执行
TEXTJOIN

=TEXTJOIN(", "; 1; FILTER(H:H; G:G=1))
或者对于正则表达式:

=TEXTJOIN("|"; 1; FILTER(H:H; G:G=2))

非常感谢。我来试试这个。
=TEXTJOIN("|"; 1; FILTER(H:H; G:G=2))