用Excel函数如何实现在数表中找到比某数大的最小值

有多行多列数表,已知一个数,求数表中的一个单元格号,此单元格数值为大于已知数的最小值。请高手指教,不胜感激。
我最终要求返回所在行列的值。

  如下图所示,查找A2:A20中大于50的最小值:

  公式=MIN(IF(A2:A20>50,A2:A20))。

  公式重点:此公式的处理关键就是if的第三参数,上述公式中将第三参数完全省略,这样,在条件不成立时则会返回false,进行min计算时,false会被忽略,不影响计算,为了方便理解,也可以将if的第三参数写成一个很大的数字,比如4^8等。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-11

数组公式,如果数据区域为AB列,数据在A3单元格,那么公式为

=MIN(IF(A:B>A3,A:B))      CTRL+SHIFT+ENTER完成公式

如果已知数为X,那么公式为=MIN(IF(A:B>X,A:B)) 

追问

成功了,你太棒了。在请教一下CTRL+SHIFT+ENTER完成公式是什么意思?

追答

数组公式可以看成是有多重数值的公式。与单值公式的不同之处在于它可以产生一个以上的结果。一个数组公式可以占用一个或多个单元。它需要以CTRL+SHIFT+ENTER结束公式。比如A:B>A3是返回A1>A3,B1>A3;A2>A3,B2>A3;A3>A3,B3>A3;......A65535>A3,B65535>A3的逻辑值。敬请采纳。

本回答被提问者采纳
第2个回答  2014-06-11

膜拜各位大师,提供一个解答:

如下图,请自行调整公式中的数据范围

F1输入:=MAX((A1:C4=MIN(IF(A1:C4>E1,A1:C4)))*ROW(A1:C4))

G1输入:=MAX((A1:C4=MIN(IF(A1:C4>E1,A1:C4)))*COLUMN(A1:C4))

H1输入:=ADDRESS(MAX((A1:C4=MIN(IF(A1:C4>E1,A1:C4)))*ROW(A1:C4)),MAX((A1:C4=MIN(IF(A1:C4>E1,A1:C4)))*COLUMN(A1:C4)))

 

全部都是用Ctrl+Shift+回车,结束输入。

 

第3个回答  2014-06-11

题目要的一个单元格,看看这个:


相似回答