使用 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))))