EXCEL怎么从一列数字中 找出跟一个数字最相近的几个?

 我来答
致爱丽丝星空之夜
高粉答主

2019-04-17 · 设备工程师,本钢板材股份有限公司
致爱丽丝星空之夜
采纳数:157 获赞数:242164

向TA提问 私信TA
展开全部

使用公式=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复制格式到下方单元格即可。

levi_wzh
推荐于2017-11-28 · 知道合伙人互联网行家
levi_wzh
知道合伙人互联网行家
采纳数:2160 获赞数:7467
excel公式,条件格式

向TA提问 私信TA
展开全部
比如一列数字在A1:A100中,想找到和B1里面的数字最接近的几个
C1输入公式
=INDEX(A:A,MATCH(SMALL(ABS(A$1:A$100-B$1),ROW(1:1)),ABS(A$1:A$100-B$1),))
数组公式以ctrl+shift+enter三键组合结束输入
公式下拉即可
追问
你好 可否举个例子说明下这个公式里面的各个元素都代表什么东西 什么意思吗 ?

=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函数会取得第二接近的数
然后再下拉取第三接近的数.......
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Frank2012308
2013-03-19 · TA获得超过3109个赞
知道大有可为答主
回答量:2144
采纳率:72%
帮助的人:662万
展开全部
使用Vlookup函数

假设数据在A1:A100, B1是已知的, B2是要找的数

B2=vlookup(B1,$A$1:$A$100,2,false), 若没有与B1相同的值,则找最接近的。
更多追问追答
追问
B1,$A$1:$A$100,2,false 是什么意思  怎么运用
追答
是公式的语法,解释为:

1、B1,要找的值
2、查找的区域
3、在第四列找
4、false是查找错误,返回#N/A,指的是精确查找,若省去false,是查找最接近的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dtscwkf
2013-03-19 · 超过20用户采纳过TA的回答
知道答主
回答量:178
采纳率:0%
帮助的人:66.3万
展开全部
vlookup函数,留意它的第四个参数,有精确查找和大致查找两种类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式