带有可选参数的Excel COUNTIF

时间:2018-04-03 16:05:31

标签: excel excel-formula countif

我有公式:

=COUNTIFS(Table1[SessionDate], "<" & $B3, Table1[District], CHART!$J$1)

B3 B4 B5 等中的单元格都有一个日期值,如果数据的日期值我想要求和row(SessionDate)小于此值。工作正常。

Cell J1 有一个区域下拉列表,用户可以从中选择。工作正常。

但是,如果用户清除了下拉菜单,我希望它能为所有地区的数据计算。

我可以使用以下内容执行此操作:

=IF(J1="", [without_district_filter], [with_district_filter])

...但我需要一些这样的过滤器,并且不希望有一堆凌乱的嵌套IF

有更清洁的方式吗?

2 个答案:

答案 0 :(得分:0)

=COUNTIFS(Table1[SessionDate], "<" & $B3, Table1[District], "<>")=COUNTIFS(Table1[SessionDate], "<" & $B3, Table1[District], "*")会计算Table1[SessionDate]&lt;所有行$ B3和Table1[District]不是空白。

您可以在IF中使用COUNTIFS语句来检查:

=COUNTIFS(Table1[SessionDate], "<" & $B3, Table1[District], IF(Len(CHART!$J$1)<1,"<>",CHART!$J$1))

如果您有Table1[District]为空的行

,则无效

答案 1 :(得分:-2)

创建一个名为&#34; ALL&#34;包括所有行并让用户选择它来计算所有数据。