EXCEL如何匹配最接近数值的值

发布网友 发布时间:2022-04-23 00:54

我来回答

5个回答

热心网友 时间:2022-06-16 12:12

可以参考下面方法处理:


1、首先两个匹配的文件中需要一列共同的数据,如图所示,第一列中的姓名就是共同数据,这样才有依据去匹配其他数值。我们把表1中的工号匹配到表2中。



2、在需要的表格中输入"=vlookup"。



3、查找值就是共同数据的那一列,姓名列,选择B列,然后输入“,”逗号。



4、数据表就是要“移动”数据的拿一张表格中数据,从共同列开始一直到需要的那一列,工号列,然后输入“,”逗号。



5、然后会提示选择的列是姓名列还是工号列,我们选择工号列,然后还是输入“,”逗号。



6、接下来,会提示选择精确匹配和近似匹配,我们选择精确匹配,然后Enter,就得到了姓名对应的工号。


热心网友 时间:2022-06-16 12:12

B2公式:
=INDEX($F$2:$F$18,MAX(IF(ABS($E$2:$E$18-A2)=MIN(ABS($E$2:$E$18-A2)),ROW($E$2:$E$18),0))-1,1)
公式中18可以改成你数据最后一行的行号即可。
然后选定B2单元格后鼠标点击进去上面的公示栏,然后按Ctrl+Shift+Enter/回车三键(按住Ctrl+Shift两键,然后按Enter/回车),直至公式首尾出现{ },然后向下拖动填充B2单元格公式到B3、B4……等单元格。

热心网友 时间:2022-06-16 12:13

比如:4200是匹配4000后的343.3,还是匹配4500后的383.3

热心网友 时间:2022-06-16 12:13

=INDEX(F:F,MATCH(MIN(ABS(E:E-A2)),ABS(E:E-A2),))
数组公式 Ctrl+Shift+Enter 三键结束

热心网友 时间:2022-06-16 12:14

=index(f$2:f$18,match(a2,e$2:e$18,-1))追问

你好,结果值不对呢?请看图片

追答

=IFERROR(INDEX(N(OFFSET(E$19,1-ROW($1:$19),)),MATCH(1,FREQUENCY(A2,N(OFFSET(D$19,1-ROW($1:$19),))),)),E$2)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com