Excel中如何查最接近的数值
陈宇 2006年07月05日 13:47 译自Exceltip
在Excel中要查与一个数最接近的数值,可以利用SMALL函数、LARGE函数与COUNTIF函数结合使用来实现。
  在利用Excel处理数据时,有时候我们需要在大量的数据中查某个数,又或者是要寻与某个数相近的值。在要查数只有一个,而且数据源并不多时,我们往往都是利用“编辑”菜单下的“查”命令来完成的。但是如果需要查的数是多个,而且数据源的数量比较大时,利用这种方法就比较麻烦了。那么又怎么来实现呢?下面我们通过一个具体的例子来加以介绍。
  问题
  在A2到A7中包含的是源数据,而在B2到B5中是需要从A列查出的数据,如果没有查到相匹配的值就出其于其值最接近的两个数(一个比它小,一个比它大),并分别列于C列和D列之中。
countif函数怎么查重复  解决方法
  要查比这个数大但最接近这个数,可以结合使用SMALL函数和COUNIF函数;要查比这个数小但最接近这个数,可以结合使用LARGE函数和COUNIF函数。具体的操作方法是:在C2中输入公式“=SMALL(A2:A7,COUNTIF(A2:A7,"<"&B2)+1)”(不包括最外层的中文双引号,下同),然后回车;在D2中输入公式“=LARGE(A2:A7,COUNTIF(A2:A7,">"&B2)+1) ”,然后回车。这时第二行的结果已经出来了。
  对于其它几行并不需要重复输入函数,选择单元格C2,把鼠标移到单元格的又下角,当光标变为“十”字是,拖动鼠标到C5覆盖C2到C5,这样其它几个单元格的结果也出来了。对单元格D2进行同样的操作,最终的结果如下图所示:
  从图中可以看出,如果同一行中如果C、D两列的数据不同,说明在A列中没有与B列这行数据相匹配的值,在C列中就是与其最接近的较大数,D列中就是与其最接近的较小数。如果C、D两列的数据相同,说明在A列中有与B列数据想匹配的值,结果就在C、D两列中。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。