Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 如果单元格值在另一个单元格中具有相似的值,则将其连接起来_Google Sheets_Google Sheets Formula_Array Formulas_Google Sheets Query_Gs Vlookup - Fatal编程技术网

Google sheets 如果单元格值在另一个单元格中具有相似的值,则将其连接起来

Google sheets 如果单元格值在另一个单元格中具有相似的值,则将其连接起来,google-sheets,google-sheets-formula,array-formulas,google-sheets-query,gs-vlookup,Google Sheets,Google Sheets Formula,Array Formulas,Google Sheets Query,Gs Vlookup,我需要将一个人去过的城市名称连接到另一个单元格中,但每次出现该人的名字时,都必须重复这些名称。 我试过使用COUNTIF,但没有成功 我不想使用VB代码;只是公式/函数。 有什么想法吗 使用: =ARRAYFORMULA(REGEXREPLACE(IFNA(VLOOKUP(B2:B, TRIM(SPLIT(TRANSPOSE(TRIM(QUERY(QUERY({A2:A&",", B2:B&"♦"}, "select max(Col1) where Col1 <&g

我需要将一个人去过的城市名称连接到另一个单元格中,但每次出现该人的名字时,都必须重复这些名称。 我试过使用COUNTIF,但没有成功

我不想使用VB代码;只是公式/函数。 有什么想法吗

使用:

=ARRAYFORMULA(REGEXREPLACE(IFNA(VLOOKUP(B2:B, 
 TRIM(SPLIT(TRANSPOSE(TRIM(QUERY(QUERY({A2:A&",", B2:B&"♦"},
 "select max(Col1) where Col1 <> ',' group by Col1 pivot Col2")
 ,,99^99))), "♦")), 2, 0)), ",$", ))
=ARRAYFORMULA(REGEXREPLACE)(IFNA(VLOOKUP)(B2:B,
TRIM(SPLIT)(转置)TRIM(查询)(查询({A2:A&“,”,B2:B&♦"},
“选择最大值(Col1),其中Col1”“按Col1枢轴Col2分组”
,,99^99))), "♦")), 2, 0)), ",$", ))

您的工作表目前没有共享-您可以更改权限吗?另外,您正在寻找Excel和/或Google sheets解决方案吗?只是更改了权限。我更喜欢Google sheets。请尝试类似以下内容:
=TEXTJOIN(,”,1,UNIQUE(FILTER(A:A,B:B=B2))
或使用
查询
的内容,可能:
=TEXTJOIN(,“,1,UNIQUE(查询(A:B,“选择A,其中B=”&B2&“,-1))
。这不是我的强项,但可能会将上面的任何内容溢出到整个列中。@JvdV-我不得不稍微调整一下公式,因为如果B为空,它就不能正常工作。我所做的是:=if(AC3)”(TEXTJOIN(“,”,1,UNIQUE(FILTER(B:B,AC=AC3)),“”)出于某种原因,当我向下拖动你的公式以将其应用于整个列时,它会给我一个#REF!错误。它的数组公式例如,你不应该向下拖动它-它会自动计算所有行。只需删除C列中的所有内容并将公式粘贴到第二行。请参阅你的示例表