EXCEL中比较并输出最接近值

来源:百度知道 编辑:UC知道 时间:2024/07/04 10:37:20
在EXCEL数据表中,有已知数,想在某一数据区内查找和它最接近的数据,并输出到指定单元格,用什么函数才能办到?
具体怎么做,不尽感谢!!
这是一个余料最小化的选料方式,如果所需要规格是原材料规格的接近值或一半的接近值时,就输出这个规格.条件是原材料的规格或者一半应略大于或略小于需要的规格.
618 309
598 299
472 236
448 224
308 154
比如现在要寻找385长的原料,只能找出448,并将这个最接近的规格输出,成为计算成本的一个参数.

假设在a1:d7范围查找与1最接近的数

=SUMPRODUCT(IF(ABS(A1:D7-1)=MIN(ABS(A1:D7-1)),1,0),A1:D7)
数组公式,按CTRL+SHIFT+ENTER结束

如果不编程的话,就用辅助单元格
在另一列中用公式计算区域内所有数据减已知数的差的绝对值,找出最小的一个

如果是一个已知数,那就用数据区的每一个数和这个数相减,再把结果排序。很土的方法。随便说说。

VLOOKUP:在表格数组的首列查找指定的值,并由此返回表格数组当前行中其他列的值。

语法:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

例:
--- A B C
1 密度 粘度 温度
2 0.457 3.55 500
3 0.525 3.25 400
4 0.616 2.93 300
5 0.675 2.75 250
6 0.746 2.57 200
7 0.835 2.38 150
8 0.946 2.17 100
9 1.09 1.95 50
10 1.29 1.71 0

公式=VLOOKUP(1,A2:C10,3,TRUE)

说明(结果):使用近似匹配搜索 A 列中的值 1,在 A 列中找到小于等于 1 的最大值 0.946,然后返回同一行中 C 列的值。(100)

查找功能