使用 Google Sheets 函数组合字符串的相似部分
Combining similar part of a string using Google Sheets functions
请帮我解决这个问题。我正在尝试搜索字符串的所有相似部分,将它们组合起来,然后将它们的所有数值添加到字符串的开头部分。
输入:单元格 A1
2 x Onsemi 3000K E27; 7 x Onsemi 3000K E27; 9 x Phoenix Eco 7W 4000K B22; 1 x Phoenix Eco 7W 4000K B22
输出:单元格 B1
9 x Onsemi 3000K E27; 10 x Phoenix Eco 7W 4000K B22
尝试使用 google 匹配功能,但在如何组合它们然后添加数量方面遇到了困难。
非常感谢您的帮助。
=ARRAYFORMULA(TEXTJOIN("; ", 1, TRANSPOSE(QUERY(TRANSPOSE(QUERY({
REGEXEXTRACT(TRANSPOSE(SPLIT(A1, ";")), "(\d+)")*1,
REGEXEXTRACT(TRANSPOSE(SPLIT(A1, ";")), "\d+ (.*)")},
"select sum(Col1),Col2
group by Col2
label sum(Col1)''", 0)),,999^99))))
请帮我解决这个问题。我正在尝试搜索字符串的所有相似部分,将它们组合起来,然后将它们的所有数值添加到字符串的开头部分。
输入:单元格 A1
2 x Onsemi 3000K E27; 7 x Onsemi 3000K E27; 9 x Phoenix Eco 7W 4000K B22; 1 x Phoenix Eco 7W 4000K B22
输出:单元格 B1
9 x Onsemi 3000K E27; 10 x Phoenix Eco 7W 4000K B22
尝试使用 google 匹配功能,但在如何组合它们然后添加数量方面遇到了困难。 非常感谢您的帮助。
=ARRAYFORMULA(TEXTJOIN("; ", 1, TRANSPOSE(QUERY(TRANSPOSE(QUERY({
REGEXEXTRACT(TRANSPOSE(SPLIT(A1, ";")), "(\d+)")*1,
REGEXEXTRACT(TRANSPOSE(SPLIT(A1, ";")), "\d+ (.*)")},
"select sum(Col1),Col2
group by Col2
label sum(Col1)''", 0)),,999^99))))