【问题标题】:Excel: Nest IF condition inside COUNTIF?Excel:在 COUNTIF 内嵌套 IF 条件?
【发布时间】:2021-10-01 07:02:18
【问题描述】:

我有几个下拉菜单来确定应该使用什么作为数据计算的条件,它们是:

  • 国家/地区或主管(下拉菜单根据两个单选按钮而变化,并且在进行选择时会清除内容)
  • 频道

所以不要像这样写一个又长又复杂的公式(我会用与文本字符串对应的实际 COUNTIFS 公式替换文本字符串):

=IFS(
         AND(radioCheck=1,ISBLANK(D3),NOT(ISBLANK(D5)),NOT(ISBLANK(D6))),"Country blank",
         AND(radioCheck=1,ISBLANK(D3),ISBLANK(D5),NOT(ISBLANK(D6))),"Country Month blank",
         AND(radioCheck=1,ISBLANK(D3),NOT(ISBLANK(D5)),ISBLANK(D6)),"Country Channel blank",

         AND(radioCheck=1,NOT(ISBLANK(D3)),ISBLANK(D5),NOT(ISBLANK(D6))),"Month blank",
         AND(radioCheck=1,ISBLANK(D3),ISBLANK(D5),NOT(ISBLANK(D6))),"Country Month blank",
         AND(radioCheck=1,NOT(ISBLANK(D3)),ISBLANK(D5),ISBLANK(D6)),"Month Channel blank",

         AND(radioCheck=1,NOT(ISBLANK(D3)),NOT(ISBLANK(D5)),ISBLANK(D6)),"Channel blank",
         AND(radioCheck=1,ISBLANK(D3),NOT(ISBLANK(D5)),ISBLANK(D6)),"Country Channel blank",
         AND(radioCheck=1,NOT(ISBLANK(D3)),ISBLANK(D5),ISBLANK(D6)),"Month Channel blank",

         AND(radioCheck=1,ISBLANK(D3),ISBLANK(D5),ISBLANK(D6)),"Country Month Channel blank",
         AND(radioCheck=1,NOT(ISBLANK(D3)),NOT(ISBLANK(D5)),NOT(ISBLANK(D6))),"Country Month Channel Chosen",

         AND(radioCheck=2,ISBLANK(D3),NOT(ISBLANK(D5)),NOT(ISBLANK(D6))),"Supervisor blank",
         AND(radioCheck=2,ISBLANK(D3),ISBLANK(D5),NOT(ISBLANK(D6))),"Supervisor Month blank",
         AND(radioCheck=2,ISBLANK(D3),NOT(ISBLANK(D5)),ISBLANK(D6)),"Supervisor Channel blank",

         AND(radioCheck=2,NOT(ISBLANK(D3)),ISBLANK(D5),NOT(ISBLANK(D6))),"Month blank",
         AND(radioCheck=2,ISBLANK(D3),ISBLANK(D5),NOT(ISBLANK(D6))),"Supervisor Month blank",
         AND(radioCheck=2,NOT(ISBLANK(D3)),ISBLANK(D5),ISBLANK(D6)),"Month Channel blank",

         AND(radioCheck=2,NOT(ISBLANK(D3)),NOT(ISBLANK(D5)),ISBLANK(D6)),"Channel blank",
         AND(radioCheck=2,ISBLANK(D3),NOT(ISBLANK(D5)),ISBLANK(D6)),"Supervisor Channel blank",
         AND(radioCheck=2,NOT(ISBLANK(D3)),ISBLANK(D5),ISBLANK(D6)),"Month Channel blank",

         AND(radioCheck=2,ISBLANK(D3),ISBLANK(D5),ISBLANK(D6)),"Supervisor Month Channel blank",
         AND(radioCheck=2,NOT(ISBLANK(D3)),NOT(ISBLANK(D5)),NOT(ISBLANK(D6))),"Supervisor Month Channel Chosen"
)

(radiocheck = 1 表示国家下拉菜单,radiocheck 2 表示主管下拉菜单。D3 = 国家或主管下拉菜单,D5 是月份下拉菜单,D6 是频道下拉菜单)

..对于我想要根据这三个/四个条件计算的数据的每个字段,我希望能够实现这样的目标(在示例中,月份变为空白,因此 - 将月份删除为条件):

即:

=COUNTIFS(rawNPS,">=9",
          IF($D$5="","",rawYYMMM,$D$5),
          rawAgent,K20,rawChannel,$D$6
)

..如果 D5 的下拉菜单中没有选择,则 rawYYMMM 将不是公式中的条件。

这有可能吗?我不能提供比这更多的例子,

【问题讨论】:

  • 倒着做。相反,如果在 COUNTIF 中,则在 IF 中创建 COUNTIF。像 IF 之类的东西(所有空白选项都像这样计算 Else 像这样计算)
  • @FoxfireAndBurnsAndBurns 这是我试图避免的,因为它需要很多 IF。我将不得不用嵌套 AND 的 IF 和 AND 检查很多次。到目前为止,只是为了检查其中一个字段是否为空白,或者如果每个人都被选中,我有八个 IF 公式.. 每个复选框选择三个,两个用于“没有一个是空白”(每个一个两个复选框选项)。这八条规则仅涵盖其中一个字段为空白的情况。如果两个字段为空白,则不包括三个。所以你看,它很快就建立起来了,公式字段最终不会占用所有代码。
  • 你能提供一个数据集吗?这听起来像是一个有趣的问题——但我很难得到它。
  • @Ike 嗯,不是真的。但我现在更新了这个问题,也许可以更好地给你一张照片。

标签: excel logic formula


【解决方案1】:

如果rawYYMMMD5 中的条目是正的非零数字:

=COUNTIFS(rawNPS,">=9",rawYYMMM,IF($D$5="",">0",$D$5),rawAgent,K20,rawChannel,$D$6)

如果rawYYMMMD5 中的条目是可以是正数、负数或零的数字:

=SUM(COUNTIFS(rawNPS,">=9",rawYYMMM,IF($D$5="",{">0","<=0"},$D$5),rawAgent,K20,rawChannel,$D$6))

如果rawYYMMMD5 中的条目是文本:

=COUNTIFS(rawNPS,">=9",rawYYMMM,IF($D$5="","*",$D$5),rawAgent,K20,rawChannel,$D$6)

【讨论】:

  • 哇,是的,这很有意义。保留 Criteria Range 并在 Criteria 本身中输入一个 IF 语句。谢谢:D
猜你喜欢
  • 1970-01-01
  • 2019-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多