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 - Fatal编程技术网

Google sheets 公式来连接值,用逗号、多行、多列和多个条件分隔它们

Google sheets 公式来连接值,用逗号、多行、多列和多个条件分隔它们,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我有两个专栏。列A有多种组类型(即:组1、组2、组3),列B是域列表(即:A.com、B.com、c.com等) 我需要的结果是: 在单个单元格中加入同一组的域,用逗号分隔 无论单个组中的域数是多少,此逗号分隔值字符串不得超过特定的域数限制 组中的其余域将显示在下一行中,用逗号分隔(根据需要尽可能多的行,永远不会超过域的最大数量) 左边相邻的列将指示每个域字符串所属的组 在本例中,有三个组和26个域。每个字符串的域数限制为五个: ​ 我不知道这是否太复杂了。。。希望有人能分享一些见解。提前

我有两个专栏。列A有多种组类型(即:组1、组2、组3),列B是域列表(即:A.com、B.com、c.com等)

我需要的结果是:

  • 在单个单元格中加入同一组的域,用逗号分隔
  • 无论单个组中的域数是多少,此逗号分隔值字符串不得超过特定的域数限制
  • 组中的其余域将显示在下一行中,用逗号分隔(根据需要尽可能多的行,永远不会超过域的最大数量)
  • 左边相邻的列将指示每个域字符串所属的组
在本例中,有三个组和26个域。每个字符串的域数限制为五个: ​


我不知道这是否太复杂了。。。希望有人能分享一些见解。提前谢谢。

你也在谷歌论坛上问过这个问题。我在那里发布了我的解决方案,因为那是我通常自愿努力的地方,但Player0建议我也在这里发布,所以我在这里

在“MK.Solution”选项卡上的样本表上,您可以找到以下公式。我认为它应该得到你想要的,并在更大的数据集上工作。我是S.E.的新手,所以我不能完全确定包含表单公式的协议,所以我现在就粘贴它,希望能很快解决这个问题

=ARRAYFORMULA(QUERY({SPLIT(UNIQUE(B2:B&"-"&INT((COUNTIFS(B2:B,B2:B,ROW(B2:B),"<="&ROW(B2:B))-1)/5)),"-"),TRANSPOSE(SUBSTITUTE(TRIM(QUERY(IF(B2:B&"-"&INT((COUNTIFS(B2:B,B2:B,ROW(B2:B),"<="&ROW(B2:B))-1)/5)=TRANSPOSE(UNIQUE(B2:B&"-"&INT((COUNTIFS(B2:B,B2:B,ROW(B2:B),"<="&ROW(B2:B))-1)/5))),C2:C&",",),,9^99)&"|"),", |",""))},"select Col1,Col3 where Col1<>'1' order by Col1"))
=ARRAYFORMULA(查询({SPLIT(UNIQUE)(B2:B&“-”)和INT((COUNTIFS(B2:B,B2:B,ROW(B2:B)))