2017-05-08 40 views
0

我想使用下拉列表为countifs-formula中的其中一个条件创建一个切换。例如:Excel:使用“=”运算符计算单元格是否为空(允许切换)

我想统计符合标准1(区域)的所有公司,然后有第二个标准,大小,其值可以使用下拉列表更改,并且可以设置为“小” ,“大”或“两者”。 “两个”部分是我无法弄清楚该怎么做的地方。

在某一小区(D1),只允许1(“小”)和2(“大”),并于该单元格的引用,所述第一部分是容易的“极限值”:

=countifs(A1:A10,"Munich",B1:B10,"="&D1) 

我想知道的是我将不得不放入D1,它告诉函数计算“全部”。通常,您只需使用“<>”而不是“=”&“...”来计算所有非空单元,但这不是一个选项。我试着把*放在D1以及=“*”中,但是他不会认出这一点(我猜是因为数值是数字而不是文本)。我卡住了。

感谢您的帮助。

编辑: 对于completenes的缘故:我只是试图用公式上的标准,其中的数据是文本,而不是数字,在这种情况下使用星号*工作得很好。因此,如果列的值为“大”和“小”而不是“1”和“2”,并且将*放入D1,则它将计算所有非空单元格。万岁:)

回答

0

上,检查单词 “全部” 外使用的IF:

=IF(D1="All",COUNTIF(A:A,"Munich"),COUNTIFS(A:A,"Munich",B:B,D1)) 

enter image description here


此数组公式将做到这一点也:

=SUM(COUNTIFS(A:A,"Munich",B:B,IF(D1="all",{1,2},D1))) 

当退出编辑模式时,需要使用Ctrl-Shift-Enter输入公式,而不是输入公式。

enter image description here

+0

嗯,这解决了这个问题,但极大地打击了代码,特别是当我想要做整个shabang第二次相同的公式内。 – Clemens

+0

您可以随时使用SUBTOTAL并根据您想要的结果过滤数据。 –

+0

@Clemens在编辑中看到第二个选项。 –