我可以仅使用函数/公式将列B排序到列C中吗?

时间:2015-05-21 04:11:37

标签: excel excel-formula

没有说明原因......我在B列中有一大列公式。我希望C列包含这些公式的SORTED VALUES。如果我更改公式的参数,则列B将重新计算。我希望C列自动重新计算。

我知道我可以将B列和paste-special /值复制到C列然后点击Sort。我出于多种原因试图避免这个过程。这些原因排除了使用宏。

可以吗?我正在使用Excel 2011 for Mac。

2 个答案:

答案 0 :(得分:1)

查看LARGEofficial doc)和SMALLofficial doc)个功能。

也许您可能会发现大型数据集的性能问题。

答案 1 :(得分:1)

假设您的值在单元格B1中:B6(如果值是硬编码或通过公式计算,则无关紧要),则可以在范围C1中将此公式作为矩阵公式输入(CTRL + ALT + SHIFT )并复制下来:

=INDEX($B$1:$B$6,MATCH(ROW(B1),RANK($B$1:$B$6,$B$1:$B$6,0),0),1)

您必须确保将Row(B1)的函数部分计算为1,因为这会创建索引,通过该索引查找数字的等级。