Google 工作表:基于 Word 对同一单元格中的多个数字求和

Google Sheets: SUM multiple numbers in same CELL based on Word

我想计算SUM卖出了多少商品,卖出的商品用括号括起来,例如:1st Product Title [1](对于此产品 1st Product Title 客户只购买 1 件商品 所以即使记录了很多产品,如何对每个产品的销售数量求和在同一个 CELL 中:

Sheet Link(你可以编辑它来帮助我): https://docs.google.com/spreadsheets/d/1xoNPfIfrVv7jF8W3Pa67Iu9oJRz2NOncW7oLQ94mWQ4

请在单元格 B2:

中使用此公式
=TRANSPOSE(QUERY({ArrayFormula( 
                   {REGEXEXTRACT(QUERY(flatten(ArrayFormula(IFERROR(SPLIT(A3:A,",")))),"where Col1 <>''"),"[^\[]+"), 
                    REGEXEXTRACT(QUERY(flatten(ArrayFormula(IFERROR(SPLIT(A3:A,",")))),"where Col1 <>''"),"\[(\d+)")*1}) 
                }, "select sum(Col2) group by Col1 label sum(Col2) '' "))

使用的函数:
+ TRANSPOSE
+ QUERY
+ ArrayFormula
+ REGEXEXTRACT
+ flatten 未记录
+ IFERROR
+ SPLIT

在B2中输入以下公式并从B2复制到D5

=IF($A2="","",IFERROR(MID($A2,(FIND("[",$A2,FIND(B,$A2,1))+1),(FIND("]",$A2,FIND("[",$A2,FIND(B,$A2,1))+1)-1)-(FIND("[",$A2,FIND(B,$A2,1))+1)+1),0)*1)

编辑: 根据您在下方的评论,为价格列添加公式。只需将“[”替换为“€”,并引用列中顶部的单元格。

=IF($A3="","",IFERROR(MID($A3,(FIND("€",$A3,FIND(B,$A3,1))+1),(FIND("]",$A3,FIND("€",$A3,FIND(B,$A3,1))+1)-1)-(FIND("€",$A3,FIND(B,$A3,1))+1)+1),0)*1)