编写对具有相同条件的多个 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
我正在尝试编写一个函数来计算我团队中特定英雄(玩家角色)的输赢(玩家 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)})