【问题标题】:Google Sheets: SUM multiple numbers in same CELL based on WordGoogle表格:基于Word对同一单元格中的多个数字求和
【发布时间】:2020-09-12 15:02:31
【问题描述】:

我要计算SUM售出多少件,售出的物品用括号括起来,例如:1st Product Title [1](对于这个产品第一个产品标题客户只购买了一件商品,那么即使在同一个CELL中记录了许多产品,如何为每个产品销售SUM数量:

表格链接(您可以对其进行编辑以帮助我): https://docs.google.com/spreadsheets/d/1xoNPfIfrVv7jF8W3Pa67Iu9oJRz2NOncW7oLQ94mWQ4

【问题讨论】:

    标签: regex google-sheets array-formulas google-sheets-query


    【解决方案1】:

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

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

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

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

    【讨论】:

    【解决方案2】:

    请在单元格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

    【讨论】:

    • 请记住,根据site guidelines,当答案解决您的问题时,accept 甚至upvote 它也可以让其他人受益。
    • 嗨@mar​​ikamitsos,非常感谢您的回答,我将您的公式复制粘贴到B2 单元格中,但它不起作用?你可以检查工作表,看看我得到了#REF!错误
    • 那是因为您仍然没有清除单元格C2D2,公式无法展开。请清除这些单元格,公式将起作用。
    • 是的,现在运行良好,非常感谢兄弟的帮助
    • 很高兴我能帮上忙 :)
    猜你喜欢
    • 2022-01-03
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-04
    • 1970-01-01
    相关资源
    最近更新 更多