代码之家  ›  专栏  ›  技术社区  ›  Fueled By Coffee

SUMIF NOT Range在范围内

  •  0
  • Fueled By Coffee  · 技术社区  · 6 年前

    在一组值中。

    鉴于:

    ValuesList

    CheckValues

    ValuesToSum

    =SUM(SUMIF(M7:M10,"<>" & X2:X4,H7:H10))
    

    我应该期望看到10000(对于第8行),但它总是返回一个荒谬的值(120000)。。如何将其修改为正确的SUMIF 在范围内。

    2 回复  |  直到 6 年前
        1
  •  4
  •   JNevill    6 年前

    您可以使用Array/CSE公式:

    =SUM(IF(COUNTIF($X$2:$X$4,M7:M10)=0, H7:H10, 0))
    

    只是打 班次 + 输入

    或者你可以用sumproduct和一些狡猾的布尔逻辑来避免数组公式:

    =SUMPRODUCT(NOT(COUNTIF($X$2:$X$4,M7:M10))*H7:H10)
    
        2
  •  1
  •   chris neilsen    6 年前

    在你的答案中选一个 other thread 减去:

    SUM(H7:H10)
    

    即:

    =SUM(H7:H10)-SUM(SUMIF(M7:M10,X2:X4,H7:H10))