excel如何在5个数中筛选出3个最相近的数
答案:2 悬赏:20 手机版
解决时间 2021-03-12 02:14
- 提问者网友:萌卜娃娃
- 2021-03-11 07:31
excel如何在5个数中筛选出3个最相近的数
最佳答案
- 五星知识达人网友:你哪知我潦倒为你
- 2021-03-11 08:32
这个是别人的答案,我直接复制过来了:
=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函数会取得第二接近的数
然后再下拉取第三接近的数.......
=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函数会取得第二接近的数
然后再下拉取第三接近的数.......
全部回答
- 1楼网友:蓝房子
- 2021-03-11 10:07
自己看就好了,5选3
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯