为什么此“ countifs”公式的结果为0?

时间:2019-05-21 21:00:48

标签: excel-formula countif

Excel Screenshot

我的目标是确定在3个不同的团队进行的3轮高尔夫球比赛中,一个给定的队友与另一个给定的队友匹配多少次。每回合将改变12名球员的名单。目标是在3个回合中将玩家与同一个人配对的次数降到最低。

我尝试在excel中使用COUNTIFS公式,但是在检查每个玩家的姓名是否在相同的“ Team”范围内时返回0。

在我的表中,我有一张桌子供玩家显示,在3个回合中他们与不同人配对的次数。我什至无法从第一轮(麦克和马特配对)中计算出来自第3队的比赛,更不用说继续汇总所有数据了。

从屏幕快照中,您可以在单元格=COUNTIFS(Q3:Q6,S3,Q3:Q6,T1)中看到我的方程T3,并引用Q3:Q6中的数据来命名Mike和Matt。

我从其他类型的信息/数据类型中回顾了使用COUNTIFS的许多示例,所以我不明白为什么我的公式失败了。当我用通配符*替换对名称的单元格引用中的一个时,它将返回结果1。如果我将两个引用中的一个都取出,则对于播放器名称,其结果将返回1。仍然存在。

=COUNTIFS(Q3:Q6,S3,Q3:Q6,T1)

Q3:Q6是我目前正在引用的表。两位球员都参考同一张桌子。 S3是Mike,T1是Matt。这两个玩家都列在参考范围内,所以在我看来,两个组件都满足条件。

我没有收到任何错误消息,当我期望为1时只是0的结果。

1 个答案:

答案 0 :(得分:3)

因为COuNTIFS()是AND而不是OR,所以该单元必须同时是Matt和Mike,这是不可能的。

要执行OR,我们需要做一些稍有不同的事情:

=SUMPRODUCT(COUNTIFS(Q3:Q6,CHOOSE({1,2},S3,T1))

如果两者都在范围内,它将返回2,因此我们将其设置为1:

=--(SUMPRODUCT(COUNTIFS(Q3:Q6,CHOOSE({1,2},S3,T1))=2)

如果两者都在范围内,则现在将返回1,如果仅发现一个或不返回则返回0

因此,我们可以将其中的9个字符串在一起以获得所需的输出:

=(SUMPRODUCT(COUNTIF($M$3:$M$6,CHOOSE({1,2},T$1,$S2)))=2)
+(SUMPRODUCT(COUNTIF($O$3:$O$6,CHOOSE({1,2},T$1,$S2)))=2)
+(SUMPRODUCT(COUNTIF($Q$3:$Q$6,CHOOSE({1,2},T$1,$S2)))=2)
+(SUMPRODUCT(COUNTIF($M$10:$M$13,CHOOSE({1,2},T$1,$S2)))=2)
+(SUMPRODUCT(COUNTIF($O$10:$O$13,CHOOSE({1,2},T$1,$S2)))=2)
+(SUMPRODUCT(COUNTIF($Q$10:$Q$13,CHOOSE({1,2},T$1,$S2)))=2)
+(SUMPRODUCT(COUNTIF($M$17:$M$20,CHOOSE({1,2},T$1,$S2)))=2)
+(SUMPRODUCT(COUNTIF($O$17:$O$20,CHOOSE({1,2},T$1,$S2)))=2)
+(SUMPRODUCT(COUNTIF($Q$17:$Q$20,CHOOSE({1,2},T$1,$S2)))=2)

现在将计算两人在同一支球队中的次数:

enter image description here