这个有两种方式可以解决,一种是函数IF搭配VLOOKUP,一种是用VBA
公式法:请在指定列输入公式:
=IF(ISNA(IF(ISNA(VLOOKUP(C6,$A$1:$B$15,2,FALSE)),(VLOOKUP(MAX(IF($A$2:$A$16<C6,$A$2:$A$16)),$A$2:$B$16,2,FALSE)+VLOOKUP(MIN(IF($A$2:$A$16>C6,$A$2:$A$16)),$A$2:$B$16,2,FALSE))/2,VLOOKUP(C6,$A$1:$B$16,2,FALSE))),"",IF(ISNA(VLOOKUP(C6,$A$1:$B$15,2,FALSE)),(VLOOKUP(MAX(IF($A$2:$A$16<C6,$A$2:$A$16)),$A$2:$B$16,2,FALSE)+VLOOKUP(MIN(IF($A$2:$A$16>C6,$A$2:$A$16)),$A$2:$B$16,2,FALSE))/2,VLOOKUP(C6,$A$1:$B$16,2,FALSE)))
因为使用了函数的数组功能,所以需要按ctrl+shift+回车确定
然后向下拖拽即可。以上公式默认区域为$A$2:$B$16,如果区域扩大,需要自己更改该区域。不过一定记得加$符号,否则会串行。
VBA方法比较简单:
按ALT+F11打开VBA编辑器,插入--模块
输入代码:
Public Sub aa()然后按F5执行即可。