Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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 formula 对来自另一列的列进行排序_Excel Formula - Fatal编程技术网

Excel formula 对来自另一列的列进行排序

Excel formula 对来自另一列的列进行排序,excel-formula,Excel Formula,我希望以升序显示列中的值,而不改变原始列的顺序。为此,我创建了一个新列,并用原始列中的值填充它。原始值经常变化,所以我想使用公式,而不是“粘贴特殊”。设置如下所示: 我怎样才能明智地按升序排列“排名RoR%”中的值?当我使用sort时,它们会立即恢复为原始值,因为它们来自RoR%列。谢谢你的建议 试试这个: =SMALL(A:A,ROW(1:1)) 这将在A列中显示最小值。如果向下拖动公式,它将从第1行(1:1)更改为第2行(2:2),依此类推,显示第N个最小值,而不考虑A列中的顺序。最

我希望以升序显示列中的值,而不改变原始列的顺序。为此,我创建了一个新列,并用原始列中的值填充它。原始值经常变化,所以我想使用公式,而不是“粘贴特殊”。设置如下所示:

我怎样才能明智地按升序排列“排名RoR%”中的值?当我使用sort时,它们会立即恢复为原始值,因为它们来自RoR%列。谢谢你的建议

试试这个:

=SMALL(A:A,ROW(1:1))  

这将在A列中显示最小值。如果向下拖动公式,它将从第1行(1:1)更改为第2行(2:2),依此类推,显示第N个最小值,而不考虑A列中的顺序。最后,A列的值应按升序排列。

!但是,列中有一个标题,这会导致DIV错误。是否有一个更开放的公式,允许列条目的数量动态更改,而不是写入=SMALL($a$2:$a$100,行(1:1))?这很奇怪……SMALL应该忽略任何文本值。发帖前我在这里试过了。还有另一种方法可以为你的小公式创建一个动态范围,但它更复杂。。。你确定错误不是来自其他地方吗?我的意思是#DIV/0错误不太可能发生在小函数中,因为它指向零的除。如果这仍然不为你工作,我可以提供另一个解决方案。我只想让解决方案尽可能简单。