具有多个嵌套If语句的Excel CountIf

时间:2017-12-06 19:47:56

标签: excel if-statement countif nested-if

我在一个选项卡上有一个Excel数据表,我在另一个选项卡上创建了一个报表。报告是一个填充了从数据选项卡提供的计算的表格。现在,我选择的周结束日期显示所有结果。我现在正在尝试将代码添加到公式计算中,这允许我进一步逐步过滤表结果。

例如来自:

"所有"所选周结束的默认数据

-->Filter by column F in data tab
--> Filter by column F & G, but if F is blank show all values in column  F and filter only on G
--> Filter by column F, G and H, but if F or G is blank filter only on column G- and for any combination of blanks and selected values there should be. 

我将额外的过滤器设置为数据验证选项卡中的下拉选项,列表全部位于远离报表和主数据的第3个选项卡中。我现在有8列,我试图能够以任何组合过滤。

这是我为过滤器开始的代码示例:

(1) =IF($Q$4="",COUNTIFS(Master!A:A,B$2),COUNTIFS(Master!$A:$A,B$2,Master!B:B,$Q$4))

(2)=IF($Q$5="",COUNTIFS(Master!$A:$A,B$2),COUNTIFS(Master!$A:$A,B$2,Master!C:C,$Q$5))

公式1的细分(其余的相同概念):

Q4指的是下拉列表为此特定过滤器所驻留的单元格 Master!A:A是主数据文件 B2是在主数据中搜索的日期 Master!B:B是要通过Q4选择过滤的列

到目前为止,当尝试组合两个或更多Q选择时(有几个,Q4,Q5,Q6,Q7,Q8,Q9,Q10,Q11过滤列B:B,C:C,D:D,E:主数据中的E等等。我需要表公式能够处理从下拉列表中接收输入并逐步过滤每个选择的数据,或者允许来自该列的所有数据(尚未过滤掉)通过到下一个标准。

到目前为止,当我尝试组合Q下拉公式时,我最终得到的值为0,因为即使我有一个

    countifs(if(OR(Q2="", Q3="") followed by the filter criteria 

如果未选择其中一个过滤器,则公式将总值降为" 0"当它达到Q标准的空白时。

有人请帮忙!还有另一种方法吗?我觉得自己如此亲密,只是错过了一些小事。

TIA,

杰西

1 个答案:

答案 0 :(得分:0)

这样的事情:

.Value