Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel formula 为什么会出现这样的结果;countifs“;公式=0?_Excel Formula_Countif - Fatal编程技术网

Excel formula 为什么会出现这样的结果;countifs“;公式=0?

Excel formula 为什么会出现这样的结果;countifs“;公式=0?,excel-formula,countif,Excel Formula,Countif,我的目标是确定一个给定的队友与另一个给定的队友在3个不同球队的3轮高尔夫比赛中的匹配次数。同一份12人的名册每轮都会更新。目标是尽量减少玩家在3轮比赛中与同一个人配对的次数 我试图在excel中使用COUNTIFS公式,但当检查每个玩家的名字是否在同一“团队”范围内时,它返回0 在我的工作表中,我有一个表供玩家显示他们在3轮比赛中与不同的人配对的次数。我甚至无法计算第1轮第3队的比赛(迈克和马特配对),更不用说继续总结整个数据集了 从屏幕截图中,您可以看到我的方程式=COUNTIFS(Q3:Q6

我的目标是确定一个给定的队友与另一个给定的队友在3个不同球队的3轮高尔夫比赛中的匹配次数。同一份12人的名册每轮都会更新。目标是尽量减少玩家在3轮比赛中与同一个人配对的次数

我试图在excel中使用
COUNTIFS
公式,但当检查每个玩家的名字是否在同一“团队”范围内时,它返回0

在我的工作表中,我有一个表供玩家显示他们在3轮比赛中与不同的人配对的次数。我甚至无法计算第1轮第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是迈克,
T1
是马特。这两个玩家都列在参考范围内,所以在我看来,这两个组件的条件都满足

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

因为COuNTIFS()是
而不是
,所以单元格需要同时是Matt和Mike,这是不可能的

要做
我们需要做一些稍微不同的事情:

=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)
现在,它将计算两人在同一团队中的次数:


非常感谢您的解决方案!我感谢你分享的知识。这正是我需要在行动中看到的。@比格斯,如果这回答了你的问题,请考虑通过点击复选标记来标记它是正确的。