Google sheets 公式来连接值,用逗号、多行、多列和多个条件分隔它们
我有两个专栏。列A有多种组类型(即:组1、组2、组3),列B是域列表(即:A.com、B.com、c.com等) 我需要的结果是:Google sheets 公式来连接值,用逗号、多行、多列和多个条件分隔它们,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我有两个专栏。列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)))