Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Excel中返回带负数的最小两个数字_Excel_Numbers_Return_Traversal - Fatal编程技术网

在Excel中返回带负数的最小两个数字

在Excel中返回带负数的最小两个数字,excel,numbers,return,traversal,Excel,Numbers,Return,Traversal,如果我在Excel中有一个数字数组,如下所示: -5 1 4 -2 我需要返回-5和-2(分别在单独的单元格中) =SMALL(数组,1)不起作用,因为数组中的数字小于1。是否有一个变通方法,使我可以遍历数组并返回两个最小的数字 获取最小的=MIN(-5,1,4,-2),获取次最小的=SMALL({-5,1,4,-2},2)获取最小的=MIN(-5,1,4,-2),获取次最小的=SMALL({-5,1,4,-2},2)假设您的数字在A2:A5和A5之间 如果希望公式以行的形式

如果我在Excel中有一个数字数组,如下所示:

-5    1    4    -2
我需要返回-5和-2(分别在单独的单元格中)


=SMALL(数组,1)不起作用,因为数组中的数字小于1。是否有一个变通方法,使我可以遍历数组并返回两个最小的数字

获取最小的
=MIN(-5,1,4,-2)
,获取次最小的
=SMALL({-5,1,4,-2},2)
获取最小的
=MIN(-5,1,4,-2)
,获取次最小的
=SMALL({-5,1,4,-2},2)
假设您的数字在A2:A5和A5之间

如果希望公式以行的形式返回输出,请将此公式放置在任意单元格中并向下复制

=SMALL($A$2:$A$5,ROWS(A$1:A1))
如果希望公式跨列返回输出,请将此公式放置在任何单元格中,然后跨列或右行复制

=SMALL($A$2:$A$5,COLUMNS($A1:A1))

根据需要更改范围。

假设您的数字在A2:A5和A2范围内

如果希望公式以行的形式返回输出,请将此公式放置在任意单元格中并向下复制

=SMALL($A$2:$A$5,ROWS(A$1:A1))
如果希望公式跨列返回输出,请将此公式放置在任何单元格中,然后跨列或右行复制

=SMALL($A$2:$A$5,COLUMNS($A1:A1))

根据需要更改范围。

=SMALL({-5,1,4,-2},行(1:1))
填充另一行不起作用?也许我误解了这个问题,但是
=SMALL()。负值是该函数可以接受的输入。
=SMALL(A1:D1,1)
=SMALL(A1:D1,2)
非常适合我
=SMALL({-5,1,4,-2},ROW(1:1))
填充另一行不起作用?也许我误解了这个问题,但是
=SMALL()
对我来说,就我所理解的用例而言,效果很好。负值是该函数可以接受的输入。
=SMALL(A1:D1,1)
=SMALL(A1:D1,2)
非常适合meThis。这是我尝试过的方法,但出于某种原因,它返回了一个#NUM错误。我现在感到很尴尬,但我正在处理的数据是以文本形式存储的,因此无法作为数字提取。案件解决了,非常感谢大家的帮助。这是我尝试过的,但出于某种原因,它返回了一个#NUM错误。我现在感到很尴尬,但我处理的数据是以文本形式存储的,因此没有被作为数字提取。案件解决了,非常感谢大家的帮助。