我可以使用函数/公式将列Bsorting到C列吗?

没有进入为什么…我在列B中有一大列公式。我想列C包含这些公式的sorting值。 如果我更改公式的参数,B列将重新计算。 我也想C列自动重新计算。

我知道我可以复制列B和粘贴特殊/值到列C,然后点击sorting。 我试图避免这个过程有很多原因。 这些原因排除了使用macros。

可以这样做吗? 我在Mac上使用Excel 2011。

检查大( 官方文档 )和SMALL ( 官方文档 )function。

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

假设你的值在单元格B1:B6(如果值是硬编码或计算的公式无关紧要),那么这个公式可以作为matrix公式(CTRL + ALT + SHIFT)在范围C1中input并复制下来:

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

您必须确保Row(B1)的function部分计算为1,因为这会创build公式查找数字排名的索引。