首页 > 解决方案 > 如何使偏移函数与 max 函数一起使用?

问题描述

非常感谢您花时间阅读本文。

我有一个函数可以返回小于给定值的最接近的值:

=MAX(IF(O80:O85<Y80,O80:O85))

这很好用,我现在想将它乘以找到的值右侧的值,所以我尝试使用偏移函数:

=MAX(IF(O80:O85<Y80,O80:O85))*(1+OFFSET(MAX(IF(O80:O85<Y80,O80:O85)),0,1))

但这行不通。我用另一个函数做了类似的事情,并且偏移量完美无瑕有人知道为什么这里不是这样吗?我正在使用 Ctrl + Shift + Enter

非常感谢

标签: excelexcel-formula

解决方案


IMO,如果您没有带有新MAXIFS的 Office 365,最好的伪 MAXIFS是AGGREGATE作为标准的非数组公式。

=aggregate(14, 7, O80:O85/(O80:O85<Y80), 1)

将该结果与 P80:P85 中的匹配值相乘。

=aggregate(14, 7, O80:O85/(O80:O85<Y80), 1)*index(P80:P85, match(aggregate(14, 7, O80:O85/(O80:O85<Y80), 1), O80:O85, 0))

推荐阅读