您的位置: 首页 > EXCEL技巧 > Excel函数 >

用数组公式在数值列中查找大于指定值的最小值

时间:2013-12-14 整理:docExcel.net

在进行产品加工时,需要使用某种原材料,原材料的尺寸是固定的几种类型,其尺寸已在A2:A10中列出,并按升序排列,如图。从节约的角度出发,希望用大于(或等于)产品尺寸的最小值来选择材料。例如产品尺寸为“50”,从A列尺寸表可以看出最合理的材料尺寸为“60”。

取得列中大指定值的最小值

假如产品尺寸在B2单元格中,可用下面的几个数组公式得到所需尺寸,公式输入完毕按Ctrl+Shift+Enter结束:

=MIN(IF(B2<=A2:A10,A2:A10))

说明:用IF函数取得仅包含大于或等于查找值的数组,再用MIN函数取得最小值。

=-LOOKUP(-B2,-LARGE(A2:A10,ROW(A1:A9)))

说明:由于LOOKUP函数在查找不存在于数组中的值时,会返回小于查找值的最大值,因而本例中直接用公式“ =LOOKUP(B2,A2:A10)”会返回“35”。本公式用LARGE函数与负号结合得到原数组的相反数,并按升序排列,然后对查找值取反后进行查找。

=INDEX(A2:A10,MATCH(TRUE,A2:A10>=B2,))

说明:用MATCH函数取得大于或等于查找值的位置,再用INDEX函数返回所需结果。

用数组公式获取一列中最接近0的数 问题:用数组公式获取一列中最接近0的数
回答:...数(绝对值最小但不等于0的数),在Excel中可以用下面的数组公式。假如数值在A1:A15区域,,其中包含正数、负数、0和空单元格,如图所示。 在C3单元格中输入数组公式: =INDEX(A1:A15,MATCH(MIN(IF(A1:A15,ABS(A1:A15))),ABS(A1:A15),)) 公式...
用数组公式在数值列中查找大于指定值的最小值 问题:用数组公式在数值列中查找大于指定值的最小值
回答:...“60”。 假如产品尺寸在B2单元格中,可用下面的几个数组公式得到所需尺寸,公式输入完毕按Ctrl+Shift+Enter结束: =MIN(IF(B2<=A2:A10,A2:A10)) 说明:用IF函数取得仅包含大于或等于查找值的数组,再用MIN函数取得最小值。 =-LOOK...
用数组公式求某个区域中最大的几个值 问题:用数组公式求某个区域中最大的几个值
回答:...出某个数值区域中最大的或最小的几个值,可以用下面的数组公式,假如数值在A1:B10区域中。 1.将公式返回的结果放在某一列中。 求出该区域中最大的3个值,并将其放在D1:D3区域中:先选择D1:D3,然后在编辑栏中输入数组公式...
数组公式获取某列包含数据的最后一行行号 问题:数组公式获取某列包含数据的最后一行行号
回答:...一个包含数据的单元格所在行的行号,可以用下面的几个数组公式,以A列为例: =MAX(NOT(ISBLANK(A1:A65535))*ROW(1:65535)) 公式输入完毕按Ctrl+Shift+Enter结束(下同),该公式对A列中每个包含数据的单元格指定其行号,对空单元格返回...
在Excel中求数值的各位数值和 问题:在Excel中求数值的各位数值和
回答:...DIRECT函数返回“1:6”的引用“$1:$6”,然后用ROW( 1:6 )获得数组{1;2;3;4;5;6},这里由于SUMPRODUCT函数的参数为数组,所以可以返回数组,最后用MID函数获取各数位的数值{ 1 ; 2 ; 3 ; 4 ; 5 ; 6 },并用双重否定符“--”将各数转化为数值并...
用数组公式生成不重复的随机整数列 问题:用数组公式生成不重复的随机整数列
回答:...RAND函数并排序的方法来实现。如果不用辅助列和VBA,用数组公式也可以实现。在A2单元格中输入数组公式: =LARGE(ROW($1:$22)*(1-COUNTIF($A$1:A1,ROW($1:$22))),INT(RAND()*(23-ROW(A1))+1)) 公式输入完毕按Ctrl+Shift+Enter结束,然后拖到填充柄填充公...
相关推荐: