我正在使用 Excel 来跟踪团队游戏,其中玩家被分为团队和团队内的子团队。子队中的每个玩家都会获得一定的分数,我希望为每个玩家提供一个摘要字符串,其中包含同一子队中其他玩家的得分数。
示例:
A B C D
PLAYER TEAM SUBTEAM POINTS
Alice Red 1 70
Bob Red 1 20
Charlie Red 1 10
Dave Red 2 70
Erin Red 2 30
Frank Blue 1 55
Grace Blue 1 45
我想要的输出如下所示:
A B C D E
PLAYER TEAM SUBTEAM POINTS SUMMARY
Alice Red 1 70 Bob:20, Charlie:10
Bob Red 1 20 Alice:70, Charlie:10
Charlie Red 1 10 Alice:70, Bob:20
Dave Red 2 70 Erin:30
Erin Red 2 30 Dave:70
Frank Blue 1 55 Grace:45
Grace Blue 1 45 Frank:55
我能做到的最远的是数组公式中 CONCATENATE、INDEX 和 MATCH 的组合:
{=CONCATENATE(INDEX($A$2:$A$8,MATCH(1,(C2=$C$2:$C$8)*(B2=$B$2:$B$8),0)), ":", INDEX($D$2:$D$8,MATCH(1,(C2=$C$2:$C$8)*(B2=$B$2:$B$8),0)))}
不幸的是,这只是输出子团队中第一个玩家的摘要:
A B C D E
PLAYER TEAM SUBTEAM POINTS SUMMARY
Alice Red 1 70 Alice:70
Bob Red 1 20 Alice:70
Charlie Red 1 10 Alice:70
Dave Red 2 70 Dave:70
Erin Red 2 30 Dave:70
Frank Blue 1 55 Grace:45
Grace Blue 1 45 Grace:45
我现在需要做的是:
- 在摘要中排除玩家(我不希望 Alice 出现在 Alice 的摘要中,而只希望 Bob 和 Charlie 出现在摘要中)
- 使其适用于多场比赛(每个小组中可以有任意数量的玩家)
- 让 CONCATENATE 能够处理未知数量的字符串(因为如上所述,每个子团队中可以有任意数量的玩家)。
感谢您的想法!
最佳答案
我整理了一个辅助列,将每个玩家/点和 TEXTJOIN for xl2010/xl2013 with criteria 中的 TEXTJOINIFS 连接起来。以获得所需的结果。
关于excel - 将 INDEX/MATCH 与多个条件和多个匹配连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52182987/