Excel - 一组上的SUMIFS

时间:2018-01-30 23:16:15

标签: excel-formula sumifs

我正在尝试使用sumif,其中标准是B列等于1或11:

=SUMIFS(A:A,B:B,{1,11})

上面的公式非常有效。但是现在我想做的是将{1,11}存储在一个单元格中(例如单元格C1)。然后:

=SUMIFS(A:A,B:B,C1)

这不再有效,似乎将C1拉为“{1,11}”。即使单元格C1中没有可见的引号,当我在sumif公式中突出显示C1并按F9时,引号也会出现。

有没有办法做到这一点?我希望能够将数组{1,11}设置为单独单元格中的变量,因为这可能会发生变化。我不希望它在sumifs公式中硬编码。

谢谢!

2 个答案:

答案 0 :(得分:1)

一种可能性是你可以在C1中使用文字:

'{1,11}

然后定义一个名称以将其转换为数组:

EvalC1指的是

=EVALUATE($C$1)

请注意,您可以在数组公式中使用该名称:

=SUMIFS(A:A,B:B,EvalC1)

答案 1 :(得分:1)

将您想要的查找放在C1中,然后向下,这是动态的

=SUMPRODUCT(SUMIFS(A:A,B:B,C1:INDEX(C:C,MATCH(1E+99,C:C))))

确保C列中没有其他数字,且列表是连续的。

enter image description here