使用公式=INDEX(A:A,MATCH(SMALL(ABS(A$1:A$100-B$1),ROW(1:1)),ABS(A$1:A$100-B$1),))即可,例如C列是我们需要求的值,A列为数据库,具体操作演示如下。
1、在系统中打开需要编辑的excel文件。
2、在C1输入=INDEX(A:A,MATCH(SMALL(ABS(A$1:A$100B$1),ROW(1:1)),ABS(A$1:A$100-B$1),))。
3、按上档键回车键和ctrl键组合按键结束公式输入。
4、下拉C1复制格式到下方单元格即可。
你好 可否举个例子说明下这个公式里面的各个元素都代表什么东西 什么意思吗 ?
=INDEX(A:A,MATCH(SMALL(ABS(A$1:A$100-B$1),ROW(1:1)),ABS(A$1:A$100-B$1),))
这个有点复杂,不过你要求了,我就举例子给你说一下吧
我们把公式简化为:
=INDEX(A:A,MATCH(SMALL(ABS(A$1:A$10-B$1),ROW(1:1)),ABS(A$1:A$10-B$1),))
A1:A10中放着 12.5 23 89 13 54 38 74 11 62 8
B1里面的是13那么ABS(A$1:A$10-B$1)这个用A1到A10分别减去B1的数并返回绝对值会返回
0.5 10 76 0 41 25 61 2 49 3这样10个数
跟着这个公式SMALL(ABS(A$1:A$10-B$1),ROW(1:1))返回最小的那个数 0
接下来这个公式
MATCH(SMALL(ABS(A$1:A$10-B$1),ROW(1:1)),ABS(A$1:A$10-B$1),)查找0在刚才那个数列中的位置.
最后=INDEX(A:A,MATCH(SMALL(ABS(A$1:A$10-B$1),ROW(1:1)),ABS(A$1:A$10-B$1),))
这个公式取出A列中那个位置的数值13
当你下拉公式的时候row(1:1)会变成row(2:2)即第二行的行号2,small函数会取得第二接近的数
然后再下拉取第三接近的数.......
B1,$A$1:$A$100,2,false 是什么意思 怎么运用
追答是公式的语法,解释为:
1、B1,要找的值
2、查找的区域
3、在第四列找
4、false是查找错误,返回#N/A,指的是精确查找,若省去false,是查找最接近的值
直接输这个公式吗 ?
=vlookup(B1,$A$1:$A$100,2,false),
对,你是模糊查找,对公式做点修改,将false去掉
=vlookup(B1,$A$1:$A$100,2)
已知数据A2:A119 ,D2已知道 我输这个公式 =VLOOKUP(D2,A2:A119,2,) 还是不行 显示#REF 麻烦你 帮我看看 谢谢了