为了简化我的终极问题,假设我有一个名为 RESULT 的列,其值可以是 WIN 或 LOSS,还有另一个名为 LEAGUE 的列,其值可以是 NBA、NFL、MLB、NHL。我想计算 NBA 的 100-200 个结果中出现的 WIN 数量。有没有办法使用 COUNTIFS 或其他方法来实现这一点?
谢谢。
答案1
我认为这并不容易做到,但是这里有一个使用数组公式来实现的方法:
=COUNTIFS(OFFSET(A$1,0,0,SMALL(IF("NBA"=$A:$A,ROW($A:$A)),100),1),"NBA",OFFSET(B$1,0,0,SMALL(IF("NBA"=$A:$A,ROW($A:$A)),100),1),"WIN")
或者:
=COUNTIFS(INDIRECT("A1:A"&SMALL(IF("NBA"=$A:$A,ROW($A:$A)),100)),"NBA",INDIRECT("B1:B"&SMALL(IF("NBA"=$A:$A,ROW($A:$A)),100)),"WIN")
- CTRL您需要按+ SHIFT+来完成公式,ENTER这将在公式周围添加
{
和(}
手动添加不会有任何作用,需要按上述快捷方式添加) - 将两个提及更改为要计算的行
100
数NBA
为了获得特定从-到内的计数(即从其他行中计算 101-200 NBA 行中的 WIN),您可以执行以下操作:
=COUNTIFS(INDIRECT("A"&SMALL(IF("NBA"=$A:$A,ROW($A:$A)),101)&":A"&SMALL(IF("NBA"=$A:$A,ROW($A:$A)),200)),"NBA",INDIRECT("B"&SMALL(IF("NBA"=$A:$A,ROW($A:$A)),101)&":B"&SMALL(IF("NBA"=$A:$A,ROW($A:$A)),200)),"WIN")
- 由于它是数组公式,因此也使用相同的CTRL++SHIFTENTER
- 将其中两个提及的改为要计算的
101
起始行数,将其中两个改为终止行数NBA
200