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