如何计算返回true的特定条件的最大序列

时间:2013-12-09 22:01:24

标签: excel excel-formula array-formulas

我有一个小问题来计算第三个colmn大于第二个colmn的MAX频率。这只是一个有分数的统计数据。 问题是我希望在没有宏的单一公式中使用它。

B   C
------
2   0
1   2
2   1
2   3
0   1
1   2
0   1
3   3
0   2
0   2

我尝试过:

{=MAX(FREQUENCY(B3:B100;B3:B100>=C3:C100))} to get 1 for B
{=MAX(FREQUENCY(C3:C100;C3:C100>=B3:B100))} to get 7 for C

我想到了它给了我最长的系列,其中一列中的值比另一列中的值大,但我努力了......

1 个答案:

答案 0 :(得分:1)

试试此版本获得7

=MAX(FREQUENCY(IF(C3:C100>=B3:B100,IF(B3:B100<>"",ROW(B3:B100))),IF(C3:C100<B3:B100,ROW(B3:B100))))

使用 CTRL + SHIFT + ENTER确认

明显反转范围以获得其他结果

参见示例here