编写对具有相同条件的多个 COUNTIFS 求和的函数的更紧凑或更好的方法

More compact or better way to write a function that SUM multiple COUNTIFS with same criteria

我正在尝试编写一个函数来计算我团队中特定英雄(玩家角色)的输赢(玩家 1 到 5 始终是同一个人)

这是我得到的

=SUM(COUNTIFS($F:$F,$L9,$E:$E,"Win"),
COUNTIFS($G:$G,$L9,$E:$E,"Win"),
COUNTIFS($H:$H,$L9,$E:$E,"Win"),
COUNTIFS($I:$I,$L9,$E:$E,"Win"),
COUNTIFS($J:$J,$L9,$E:$E,"Win"))

现在我想知道是否有更好或更紧凑的方法来编写我的函数?

Link 到 google sheets

是的,你可以通过求和来完成:

=sumproduct(($E:$E=M)*($F:$J=$L9))

或者你可以用一个公式完成你的 table:

=ARRAYFORMULA({"", "Win", "Lose"; QUERY(IFERROR(
 QUERY(TRIM(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(F9:J<>"", "♥"&F9:J&"♦"&E9:E, )),,999^99)),,999^99), "♥")), "♦")), 
 "select Col1,count(Col1) group by Col1 pivot Col2")*1, 
 QUERY(TRIM(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(F9:J<>"", "♥"&F9:J&"♦"&E9:E, )),,999^99)),,999^99), "♥")), "♦")),
 "select Col1,count(Col1) group by Col1 pivot Col2")),
 "select Col1,Col3,Col2 offset 1", 0)})

spreadsheet demo