Excel CountIF嵌套在IF函数中

时间:2016-09-12 13:20:07

标签: excel function excel-formula

我有一个仪表板,我试图整理,我不明白Excel如何解释我的公式。我试图获得excel来读取包含月值的单元格,如果该值为true,则读取我的虚拟变量并计算它们。这里有多个标准,所以我使用了CountIFS。

以下是该功能的工作原理

=IF('Other tab'!$AI:$AI=B3,COUNTIFS('Other tab'!$BI:$BI,1,'Other Tab'!$BB:$BB,1,'Other tab'!$BC:$BC,1),"ERROR")

任何地方都有一个" 1"创建了一个虚拟变量。我也尝试用虚拟变量替换的实际文本来做这个,我的公式仍然无法工作。我没有收到错误,但返回值为" 0"

Here's a sample of the data:
Current Tab:
1      A        B        C        D      E       F   G       H
2
3   Metric  January February    March   April   May June    July

Other tab:
    AI              BB          BC              BI
1 January           0            1               1
2 January           0            1               1
3 January           0            0               0
4 January           1            1               1
5 January           1            1               1
6 December          1            1               1

根据我的公式," 3"应该是这里的结果。

更新:我切换公式,在我的虚拟变量上读取" 0"而不是" 1"' s努力找回那个,那么为什么在指定" 1"作为我的标准吗?

1 个答案:

答案 0 :(得分:1)

没有理由将第一部分放在IF语句中,只需将其作为条件添加到COUNTIFS:

=COUNTIFS('Other tab'!$AI:$AI,B3,'Other tab'!$BI:$BI,1,'Other Tab'!$BB:$BB,1,'Other tab'!$BC:$BC,1)

enter image description here

看来您的数据不一致。您正在查找格式为mmmm的一系列日期中的文本字符串。为了解决这个问题,在Other tab的另一栏中提出了这个公式:

=TEXT(AI1,"mmmm")

然后复制。

然后将上述公式中的'Other tab'!$AI:$AI部分更改为刚刚放入第二个公式的新列。

现在可以将文本与文本进行比较。