Excel formula Excel-集合上的SUMIFS

Excel formula Excel-集合上的SUMIFS,excel-formula,sumifs,Excel Formula,Sumifs,我尝试使用一个sumif,其中标准是B列等于1或11: =SUMIFS(A:A,B:B,{1,11}) 上面的公式非常有效。但是现在我想做的是将{1,11}存储在一个单元格中(例如,单元格C1)。然后: 这已经不起作用了,它似乎将C1拉起为“{1,11}”。尽管单元格C1中没有可见的引号,但当我在sumif公式中突出显示C1并按F9时,引号确实会出现 有没有办法做到这一点?我希望能够将数组{1,11}设置为单独单元格中的变量,因为这可能会改变。我不想在sumifs公式中硬编码 谢谢 一种可能性

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

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

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

这已经不起作用了,它似乎将C1拉起为“{1,11}”。尽管单元格C1中没有可见的引号,但当我在sumif公式中突出显示C1并按F9时,引号确实会出现

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


谢谢

一种可能性是您可以使用C1中的文本:

'{1,11}
然后定义名称以将其转换为数组:

EvalC1

=EVALUATE($C$1)
注意:您可以在数组公式中使用名称:

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

一种可能性是您可以使用C1中的文本:

'{1,11}
然后定义名称以将其转换为数组:

EvalC1

=EVALUATE($C$1)
注意:您可以在数组公式中使用名称:

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

将所需的查找放在C1和下方,这是动态的

=SUMPRODUCT(SUMIFS(A:A,B:B,C1:INDEX(C:C,MATCH(1E+99,C:C))))
只需确保C列中没有其他数字,并且列表是连续的


将所需的查找放在C1和下方,这是动态的

=SUMPRODUCT(SUMIFS(A:A,B:B,C1:INDEX(C:C,MATCH(1E+99,C:C))))
只需确保C列中没有其他数字,并且列表是连续的


=SUMIFS(A:A,B:B,{1,11})
不应该工作,它应该是
=SUM(SUMIFS(A:A,B:B,{1,11}))
否则它只返回
1
而不是
11
。至于你的问题,你不能。您可以将1放在C1中,11放在C2中,并使用:
=SUMPRODUCT(SUMIFS(A:A,B:B,C1:C2))
这非常有用-谢谢!如果C1:C2的长度需要是动态的,有什么建议吗?
=SUMIFS(A:A,B:B,{1,11})
不起作用,它应该是
=SUM(SUMIFS(A:A,B:B,{1,11})
否则它只返回
1
,而不是
11
。至于你的问题,你不能。您可以将1放在C1中,11放在C2中,并使用:
=SUMPRODUCT(SUMIFS(A:A,B:B,C1:C2))
这非常有用-谢谢!如果C1:C2的长度需要是动态的,有什么建议吗?您的公式需要是
=SUMPRODUCT(SUMIFS(A:A,B:B,EvalC1))
正常输入,或者
=SUM(SUMIFS(A:A,B:B,EvalC1))
作为数组输入,否则它将只拾取数组中的第一个。@ScottCraner只是复制了原始问题中的公式-您是对的,这似乎是无效的。但是,这个公式是错误的。在回答中传播错误会让未来的观众走上错误的道路。“上面的公式工作得很好”-我宁愿假设OP知道它工作正常,并且遗漏了一些内容。测试你的公式,你会发现它不起作用,OP是否知道,他们提供的公式也不起作用。它将只返回数组中的第一个条件。您的公式必须是正常输入的
=SUMPRODUCT(SUMIFS(A:A,B:B,EvalC1))
=SUM(SUMIFS(A:A,B:B,EvalC1))
作为数组输入,否则它将只拾取数组中的第一个。@ScottCraner只是复制了原始问题中的公式-您是对的,这似乎是无效的。但是,这个公式是错误的。在回答中传播错误会让未来的观众走上错误的道路。“上面的公式工作得很好”-我宁愿假设OP知道它工作正常,并且遗漏了一些内容。测试你的公式,你会发现它不起作用,OP是否知道,他们提供的公式也不起作用。它将只返回数组中的第一个条件。