Excel计算名称出现在另一个值旁边的范围内的次数

时间:2014-12-11 09:22:15

标签: excel count office365

标题令人困惑,但我努力寻找答案的主要原因是因为在一个句子中解释它是棘手的!

基本上我有一个日期,团队和哪个团队在excel中获胜的列表:(不知道如何在这里创建表格)

队:

日期|获胜团队|第1队|第2队

2014年11月12日| 1 | a,b,c,d,e | F,G,H,I,J

2014年11月12日| 2 | a,c,e,f,j | B,d,K,I,M

2014年11月12日| 1 | z,x,a,q,r | B,C,d,E,F

我有另一张表,其中列出了每位玩家的名单,我想计算玩家在获胜方面出现的次数:

PLAYERS

播放器|在胜利方面

a | 2

b | 1

c | 1

d | 2

e | 1 等

可能有一种更简单的方法可以解决这个问题,所以我很乐意修改布局等。我基本上想要计算每个玩家在胜利方面出现的球队数量。通过匹配正确分组中的玩家,匹配“获胜方”值,或者通过查找获胜方的值,然后每次玩家出现在每个范围内时计数...如果这是有意义的。

我可能会过度复杂化这是一件非常简单的事情,可能有一种非常简单的方法可以做到这一点,但现在却让我不知所措。

1 个答案:

答案 0 :(得分:1)

这可以使用数组公式完成。假设你有这样的Excel表格: enter image description here

然后G2向下的公式可能是:

{=COUNT(SEARCH($F2,IF($B$2:$B$100=1,$C$2:$C$100,IF($B$2:$B$100=2,$D$2:$D$100,""))))}

要输入数组公式,请在单元格中输入不带花括号的公式,然后按[Ctrl] + [Shift] + [Enter]。然后大括号应自动出现。

其他方法与玩家分开列: enter image description here

=SUMPRODUCT(($B$2:$B$10=1)*($N2=$C$2:$G$10))+SUMPRODUCT(($B$2:$B$10=2)*($N2=$H$2:$L$10))