Office中国论坛/Access中国论坛

标题: 高手支招:在一组数据中找出与目标值最接近的最大值和最小值 [打印本页]

作者: myou    时间: 2013-3-22 22:56
标题: 高手支招:在一组数据中找出与目标值最接近的最大值和最小值
高手支招:在一组数据中找出与目标值最接近的最大值和最小值
[attach]51496[/attach]
作者: pureshadow    时间: 2013-3-23 11:14
---------------------
会错题意

作者: mclly2000    时间: 2013-3-23 21:18
看看是不是这样

作者: 伊斯特伍德    时间: 2013-4-20 12:04
最小值
  1. =IF(D4<A5,A5,LOOKUP(D4,A5:A23))
复制代码
最大值
  1. =IF(D4<A5,A5,IF(D4>A23,A23,IF(D4=LOOKUP(D4,A5:A23),D4,INDEX(A5:A23,MATCH(LOOKUP(D4,A5:A23),A5:A23,0)+1))))
复制代码
考虑到楼主的源文件里,A列数据是升序排序,所以采用lookup()函数。
容错的语句暂时没有另外去想办法优化,所以直接就使用了if()函数。
效果详见附件。


作者: 伊斯特伍德    时间: 2013-4-20 12:06
mclly2000 发表于 2013-3-23 21:18
看看是不是这样

3楼的第二个值,做法比我的简单多了。
不过没有做容错处理。。
作者: heikediguo2004    时间: 2014-8-15 23:15
不知理解的对不对
D8=LOOKUP(-1,SIGN(A5:A23-D4),A5:A23)数组
=INDEX(A5:A23,MATCH(1,SIGN(A5:A23-D4),))数组[attach]54458[/attach]




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3