表达式中set的最小值

时间:2014-11-06 11:13:17

标签: excel excel-vba excel-formula vba

是否可以从set中获取最小值,但仅当该值大于其他值时才能获得?

示例:

A1 = 2500
A2 = 4800
B6 = 1200

D1 = 2000

我想从A1,A2,B6得到分钟但是只有当这个值大于D1时,所以这里的结果应该是2500。 我尝试过min(if())但是要使用它我需要在连续范围内有值。

我认为VBA是可行的,但我想用公式做到这一点。

2 个答案:

答案 0 :(得分:5)

有很多伪MINIF公式的例子,但是你的非连续范围的单元格将要求至少两个范围单独查看,然后比较它们的结果。 MIN可以使用许多参数。

=MIN(INDEX((A1:A2)+(A1:A2<D1)*1E+99,,),B6+(B6<D1)*1E+99)

在脱节范围内任何小于D1值的值都添加了1E + 99,并且不会是MIN的任何值。

enter image description here

答案 1 :(得分:0)

如果你的范围是连续的(这在恕我直言中实际上有意义),那将是这样的:

enter image description here