SUMIFS,标准不在范围内

ngu*_*und 1 excel excel-formula sumifs

我想通过表的多个标准来计算总和:

    A      B      C    D
1  crit1 crit2 code   amount
2   a      b    code1  10
3   a      b    code3  20
4   a      b    code2  100
5   a      b    code1  80
6   a      b    code4  30
Run Code Online (Sandbox Code Playgroud)

我也有一系列代码要排除:

      A         B    C    D
     ...........
10  exclude rows
11  code1
12  code8
Run Code Online (Sandbox Code Playgroud)

标记结果单元格的公式如下所示:SUMIFS(D2:D6,A2:A6,"a",B2:B6,"b").如何更改我的SUMIFS公式以按不包含在排除代码范围(A11:A12)中的代码进行过滤?

Jea*_*ett 6

=SUMPRODUCT(
            (A2:A6="a")  * (B2:B6="b") * ISNA(MATCH(C2:C6,A11:A12,0)),
            D2:D6)
Run Code Online (Sandbox Code Playgroud)

MATCH#N/A!如果在查找数组中找不到查找值(代码),则会返回错误(列出排除的行).ISNA()将匹配转换FALSE为非匹配(#N/A!)转换为TRUE.然后使用数学运算符将其与您的其他标准"和" *; TRUE变为1并FALSE在此过程中变为0.SUMPRODUCT最后总结了与1的排列量(而不是0的那些).

在此输入图像描述