我的目标是确定在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的结果。
答案 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)
现在将计算两人在同一支球队中的次数: