excel - 将 INDEX/MATCH 与多个条件和多个匹配连接起来

标签 excel excel-formula

我正在使用 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

我现在需要做的是:

  1. 在摘要中排除玩家(我不希望 Alice 出现在 Alice 的摘要中,而只希望 Bob 和 Charlie 出现在摘要中)
  2. 使其适用于多场比赛(每个小组中可以有任意数量的玩家)
  3. 让 CONCATENATE 能够处理未知数量的字符串(因为如上所述,每个子团队中可以有任意数量的玩家)。

感谢您的想法!

最佳答案

我整理了一个辅助列,将每个玩家/点和 TEXTJOIN for xl2010/xl2013 with criteria 中的 TEXTJOINIFS 连接起来。以获得所需的结果。

enter image description here

关于excel - 将 INDEX/MATCH 与多个条件和多个匹配连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52182987/

相关文章:

vba - 列表框在 Excel VBA 中无法正确返回数据

excel - 为什么 Excel/Word 2013 启动时不可见?

vba - 国际内部表名称

excel - 为什么 INDIRECT() 不适用于名称引用?

excel - 电力BI(DAX): Distinct Count Filtered by Condition

excel - 在 Excel VLOOKUP() 函数中指定搜索方向

python - openpyxl 关闭只读工作簿

excel - 宏仅在单步执行时有效

excel - 多列的组合 COUNTIF

excel - 根据众多标准将值相乘