Google Sheets:如何根据一个ID在自己的单元格中合并多行?

Google Sheets: How to combine multiple rows in their own cells according to an ID?

我非常努力地搜索这个问题,但只找到了一种可行的解决方案。这是参考:

他的问题与我的完全相同,解决方案部分有效,因为有时 google 工作表的自定义函数出错,单元格卡在“正在加载..”

我写这个问题是希望能够在没有自定义函数的情况下使用工作表本机公式获得相同的结果。

这是另一个与我需要的类似的参考:。它只是相似,因为我需要合并的数据在他们自己的单元格中,而不是合并到一个单元格中。

也就是说,输入:

Col A(ID)     Col B(values)     Col C(values)     
1               sample1            sample2           
2               sample2            sample4           
1               newsample1         newsample2        

预期输出:

Col A(ID)     Col B(values)     Col C(values)     Col D(values)     Col E(values)   
1               sample1            sample2         newsample1         newsample2  
2               sample2            sample4           

本质上,它与 的要求完全相同,但如果可能,寻找使用 google 本机公式而不是自定义公式的解决方案。

尝试:

=ARRAYFORMULA(SUBSTITUTE(REGEXREPLACE(SPLIT(TRIM(FLATTEN(QUERY(QUERY(SPLIT(
 FLATTEN(A1:A5&"×"&ROW(B1:C5)&COLUMN(B1:C5)&"¤"&SUBSTITUTE(B1:C5, " ", "♦")), "×"), 
 "select max(Col2) where Col2 is not null group by Col2 pivot Col1"),,9^9))), 
 " ")&"", "(^.+¤)", ), "♦", " "))

修复:

=ARRAYFORMULA(SUBSTITUTE(REGEXREPLACE(SPLIT(TRIM(FLATTEN(QUERY(QUERY(SPLIT(
 FLATTEN(A3:A&"×"&TEXT(ROW(B3:H), "000000")&TEXT(COLUMN(B3:H), "000000")&"¤"&
 SUBSTITUTE(B3:H, " ", "♦")), "×"), 
 "select max(Col2) where Col2 is not null group by Col2 pivot Col1"),,9^9))), 
 " ")&"", "(^.+¤)", ), "♦", " "))