0

如果这不是 100% 清晰的描述,我深表歉意,但这也是我问它的原因,因为我不确定如何准确地表达它来寻找答案(到目前为止,没有结果)。

我保留了我的足球队的统计数据和记录,包括哪些球员与哪些球队交手、结果等。现在我设置了表 1,以便球员姓名位于 A 和 B 列(第一个、最后一个)中,并且从那里开始的列标题是我们参加过的球队的名称,按时间顺序列出(例如,球队 A、B、C、D、A、C、B、D 等)。对于每场比赛,我都会为每位使用 W、L 或 T 的玩家更新该游戏的列(这使我能够计算每位玩家的职业胜率等)。

在表 2 中,我有相同的 A 和 B 列显示每个球员,以及根据每个团队(即团队 A、B、C、D 等)的精简列数。我想要做的是设置表 2,这样我就可以显示每个玩家与每支球队的比赛次数,即对于给定球队的任何实例,给定行中有多少次 W、L 或 T名称见表 1)。

我希望类似的东西对第一个玩家有用:

=COUNTIFS(Attendance!$B2:$BS2,'Players vs.   Teams'!C$2,Attendance!$C3:$BS3,OR("=W","=L","=T"))

唉,事实并非如此。我得到一个#VALUE!错误返回。我的思考过程是计算所有满足两个要求的单元格:

  1. 第一个表中的团队名称与第二个表中的团队名称匹配(例如团队 A)。会有多个实例。
  2. 第一个表中该球员所在行的单元格在对应于该特定球队(球队 A)的列中是非空白的(W、L 或 T)。

我知道第一个countif标准是有效的,因为如果独立使用,它会返回指定球队的出场次数(即在表 1 中列出)。我不知道如何计算发生的次数,并且特定玩家在表 1 的其中一列中有一个非空白单元格。有什么想法吗?.....

4

1 回答 1

0

你不能像那样使用OR函数COUNTIFS,试试这种方法....

=SUM(COUNTIFS(Attendance!$C$2:$BS$2,'Players vs. Teams'!C$2,Attendance!$C3:$BS3,{"W","L","T"}))

这特别计算“W”,“L”和“T”,但你可以只计算这个版本的非空白

=COUNTIFS(Attendance!$C$2:$BS$2,'Players vs. Teams'!C$2,Attendance!$C3:$BS3,"<>")

...并且正确设置了 $ 符号,您应该能够上下复制该公式.....

编辑:范围也大小不匹配,现在已编辑

于 2013-06-23T18:14:45.857 回答