Excel 带有多个嵌套 If 语句的 CountIf
Excel CountIf with Multiple Nested If Statements
我在一个选项卡上的 Excel 中有一个 table 的数据,我在另一个选项卡上为其创建了一个报告。该报告是一个 table 充满了从数据选项卡馈送的计算。现在,所有结果都显示为一周结束日期 I select。我现在正在尝试将代码添加到公式计算中,以允许我进一步逐步过滤 table 结果。
例如发件人:
"All" selected 周结束
的默认数据
-->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.
我将额外的过滤器设置为数据验证选项卡中的下拉 selection,列表都在远离报告和主数据的第三个选项卡中。我现在有 8 列,我正试图以任何组合进行过滤。
这是我开始使用的过滤器代码示例:
(1) =IF($Q="",COUNTIFS(Master!A:A,B),COUNTIFS(Master!$A:$A,B,Master!B:B,$Q))
(2)=IF($Q="",COUNTIFS(Master!$A:$A,B),COUNTIFS(Master!$A:$A,B,Master!C:C,$Q))
公式1的分解(其余概念相同):
Q4 指的是此特定过滤器的下拉列表所在的单元格
Master!A:A为主数据文件
B2 是在主数据中搜索的日期
master!B:B是Q4要过滤的列selection
到目前为止,当尝试组合两个或多个 Q select 离子时(有几个 Q4、Q5、Q6、Q7、Q8、Q9、Q10、Q11 过滤列 B:B、C:C ,D:D,E:E 等在主数据中。我需要 table 公式能够处理从下拉列表中接收输入并逐步过滤每个 selection 的数据,或允许该列中的所有数据(尚未过滤掉)传递到下一个条件。
到目前为止,当我尝试组合 Q 下拉公式时,我最终得到的值为 0,因为即使我有
countifs(if(OR(Q2="", Q3="") followed by the filter criteria
如果其中一个过滤器未 selected,当 Q 条件为空白时,公式会将总值降低为“0”。
有人请帮助!还有另一种方法吗?我觉得我是如此接近,只是错过了一些小东西。
TIA,
杰西
所以像这样:
=COUNTIFS(Master!$A:$A,B,Master!B:B,IF($Q<>"",$Q,"*"),Master!c:C,IF($Q<>"",$Q,"*"),...)
我在一个选项卡上的 Excel 中有一个 table 的数据,我在另一个选项卡上为其创建了一个报告。该报告是一个 table 充满了从数据选项卡馈送的计算。现在,所有结果都显示为一周结束日期 I select。我现在正在尝试将代码添加到公式计算中,以允许我进一步逐步过滤 table 结果。
例如发件人:
"All" selected 周结束
的默认数据-->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.
我将额外的过滤器设置为数据验证选项卡中的下拉 selection,列表都在远离报告和主数据的第三个选项卡中。我现在有 8 列,我正试图以任何组合进行过滤。
这是我开始使用的过滤器代码示例:
(1) =IF($Q="",COUNTIFS(Master!A:A,B),COUNTIFS(Master!$A:$A,B,Master!B:B,$Q))
(2)=IF($Q="",COUNTIFS(Master!$A:$A,B),COUNTIFS(Master!$A:$A,B,Master!C:C,$Q))
公式1的分解(其余概念相同):
Q4 指的是此特定过滤器的下拉列表所在的单元格 Master!A:A为主数据文件 B2 是在主数据中搜索的日期 master!B:B是Q4要过滤的列selection
到目前为止,当尝试组合两个或多个 Q select 离子时(有几个 Q4、Q5、Q6、Q7、Q8、Q9、Q10、Q11 过滤列 B:B、C:C ,D:D,E:E 等在主数据中。我需要 table 公式能够处理从下拉列表中接收输入并逐步过滤每个 selection 的数据,或允许该列中的所有数据(尚未过滤掉)传递到下一个条件。
到目前为止,当我尝试组合 Q 下拉公式时,我最终得到的值为 0,因为即使我有
countifs(if(OR(Q2="", Q3="") followed by the filter criteria
如果其中一个过滤器未 selected,当 Q 条件为空白时,公式会将总值降低为“0”。
有人请帮助!还有另一种方法吗?我觉得我是如此接近,只是错过了一些小东西。
TIA,
杰西
所以像这样:
=COUNTIFS(Master!$A:$A,B,Master!B:B,IF($Q<>"",$Q,"*"),Master!c:C,IF($Q<>"",$Q,"*"),...)