在一列由另一列决定的范围内检索 Max



我的设置相当简单。 我有配对数据,其中一列是时间,下一列是对应于该时间点的值。 对于许多试验,这种情况会重复出现,每个试验都有不同数量的时间点

Time    Freq
0.216   0.000
0.423   4.835
0.620   5.067
0.784   6.108
0.971   5.355
1.156   5.395
1.311   6.470
1.433   8.170
1.575   7.034
1.752   5.673
1.925   5.758
2.077   6.602
2.180   9.675
2.363   5.477
2.487   8.022
2.616   7.795
2.773   6.344
2.915   7.050
3.074   6.283
3.208   7.495
3.395   5.344
3.535   7.111
3.682   6.839
3.830   6.730
4.023   5.185

这是表中的示例。 我想做的是创建一个公式,当时间大于 1 且小于 3 时,该公式将拉动最大频率。 我知道这可以通过手动选择范围来完成,但我有许多不同的范围,我想找到最大频率,希望能够只输入列。

您可以像这样引用time变量的上限和下限:

+---+----+----+-------+
|   | D  | E  |   F   |
+---+----+----+-------+
| 1 | LB | UB |MaxFreq|
| 2 | 1  | 3  | 9.675 |
| 3 | 0  | 1  | 6.108 |
| 4 | 1  | 2  | 8.17  |
| 5 | 2  | 3  | 9.675 |
+---+----+----+-------+
F2: =MAX(IF(($A$1:$A$26>$D2)*($A$1:$A$26<$E2),$B$1:$B$26))

F2是一个数组公式 - 使用组合 Ctrl+Shift+Enter 确认输入(不仅仅是 Enter)。它可以根据需要复制下来。

最新更新