【问题标题】:How to apply multiple conditions from one cell for SUMIF | GoogleSheets如何从一个单元格为 SUMIF 应用多个条件 |谷歌表格
【发布时间】:2020-12-03 09:10:08
【问题描述】:

您是否有一个函数可以根据表 1 中的Unique_nr表 2 中的金额进行求和?

我试着这样做:

=SUM(ARRAYFORMULA(SUMIF(E3:E9,{SPLIT(A3,",")},F3:F9))) <---doesn't work

=SUM(ARRAYFORMULA(SUMIF(E3:E9,{"8-1","9-1"},F3:F9))) <----It works

理论上 SPLIT() 函数给出的结果与我手动键入的结果相同,但不幸的是它不起作用。

我想用一个函数来处理整个数据范围

https://docs.google.com/spreadsheets/d/1JGvFIZIE6c_D0A2Z4xCWf7pxqVft4Zsb6S-45_d9LY4/edit?usp=sharing

【问题讨论】:

    标签: google-sheets spreadsheet sumifs multiple-conditions


    【解决方案1】:

    你的方法几乎是正确的

    首先,删除单元格中的双引号。

    默认情况下,SPLIT 将为Divide text around a specified character or string,这意味着为了将这个输出用于另一个函数,需要一个额外的步骤,您的单元格可能有一个额外的字符,TRIM 函数会解决它。

    =SUM(ARRAYFORMULA(SUMIF(E3:E9,{trim(SPLIT(A3,","))},F3:F9)))
    

    您可以使用 VLOOKUP 和 SUM 作为不同的方法

    正如您提到的,SPLIT 是处理逗号分隔单元格的好方法。为了避免意外的空格,TRIM 是一个不错的选择(它是可选的)以及 IFNA 以便在没有匹配的情况下填充该单元格。

    =ArrayFormula(SUM(IFNA(vlookup(trim(split(A3,",")),E3:F9,2,0))))
    

    【讨论】:

      【解决方案2】:

      如果找不到更好的选择,可以使用可拖动公式:

      =ArrayFormula(SUM($F$3:F*(ISNUMBER(SEARCH($E$3:E,A3)))))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-06
        • 1970-01-01
        • 1970-01-01
        • 2018-10-27
        • 2015-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多