gpt4 book ai didi

google-sheets - 如何形成按匹配值分组的项目字符串? (例如 "Red: Apples, Cherries")

转载 作者:行者123 更新时间:2023-12-04 10:34:52 24 4
gpt4 key购买 nike

我想知道是否有一种体面的方法来做到这一点(没有脚本) - 如果没有,我可以尝试为它创建一个脚本,但此工作表的某些用户将在他们的计算机上使用 Excel,所以我试图保留它尽可能无脚本。

我有一个工作表设置为根据某些条件显示文本,该文本旨在复制并粘贴到外部程序中。

有一列表示 jan-dec 的月份和旁边的一列,用户可以在其中输入 1-10 之间的数字(这些数字与 Vlookup 在另一张纸上找到的字符串相关联。它们基本上是“错误代码” “只是为了保持工作表清洁。但我只是省略了这部分,因为这个问题不需要它)

现在,填充的文本显示:

Jan: 1
Feb: 2
Apr: 1

我如何按值对它们进行分组而不是单独列出它们?类似:
1: Jan, Apr
2: Feb

是否可以从该月列表中获取项目并将它们放入自己的列表中?

这是当前的引用公式:
=if(countif(Calculator!B2:B13,">0"),CONCATENATE(C2:C13),"None")

(计算器表)B2:B13 --> 带有数字的列

(数据表)C2:C13 --> 一个包含来自一个单元格的月份名称和数字(或我之前提到的与该数字相关的技术字符串)的连接字符串

C 列中的每个单元格都有 Jan: 1, Feb: 2 数据,没有数据的任何月份都留空。当我将 C 单元格连接在一起时,它会自动省略有用的空白单元格,但现在我真的很想按该值对它们进行分组。

Here is the example sheet that reflects this

最佳答案

删除 A15 并将其粘贴到 A14 中:

={""; ARRAYFORMULA(TEXTJOIN(CHAR(10), 1, REGEXREPLACE(TRIM(
TRANSPOSE(QUERY(QUERY({A2:A13&",", B2:B13&":"},
"select max(Col1)
where not Col2 matches ':'
group by Col1
pivot Col2"),,9^9))), ",$", )))}
0

更新:
如果订单很重要...
={""; ARRAYFORMULA(TEXTJOIN(CHAR(10), 1, REGEXREPLACE(TRIM(
TRANSPOSE(QUERY(QUERY({"♦"&ROW(A2:A13)&"♦"&A2:A13&",", B2:B13&":"},
"select max(Col1)
where not Col2 matches ':'
group by Col1
pivot Col2"),,9^9))), "♦\d+♦|,$", )))}
0

更新:
={""; ARRAYFORMULA(JOIN(CHAR(10), SUBSTITUTE(REGEXREPLACE(TRIM(QUERY(QUERY({
SORT(FILTER({SUBSTITUTE(A1:A12, "'", "/"&20)*1, B1:B12&":"}, B1:B12<>""), 2, 1, 1, 1)},
"select max(Col1)
group by Col1
pivot Col2
format max(Col1) 'Mmm♦yy,'"),,99^99)), ",$", ), "♦", CHAR(39))))}
0

关于google-sheets - 如何形成按匹配值分组的项目字符串? (例如 "Red: Apples, Cherries"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60233126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com