Excel:通过对anotr中的一个值进行sorting来获取列

我需要自动从另一个给定的列值中获得一个已sorting的列值,如下例所示:

I have I need A unchanged, and also B obtained from A AAB ----------------- 1 1 0 0 0 0 3 3 1 8 8 3 0 0 8 

我的意思是如果来自A的数值发生变化,B应该改变…

MS Excel中可能吗?

这里有一个沙盒和示例: http : //1drv.ms/1SkqMhS

如果在B1放入=SMALL(A:A,ROW())并拷贝下来,那么B的单元格将被连接到A中的单元格,这样B中的数字将成为A中的数字sorting顺序。 这对于较大的范围来说效率不高,但对于小到中等尺寸的范围可以很好地工作。

如果你想让数字从较低的行开始,比如说B2因为你在B1有一个标题,把ROW()调整为像ROW()-1这样的东西。

警告:如果插入或删除行或者将包含公式的块移动到其他位置,那么使用ROW()可能会使电子表格在某些涉及它的公式中变得有些脆弱。 不是使用ROW() ,而是添加一个辅助列,这个列对A的数据进行编号(然后将在B )并且引用这些数字而不是小的。 例如,在:

在这里输入图像说明

如果我把公式

 =SMALL($B$2:$B$5,A2) 

C1和复制下来,它按预期工作。 为了回应您在评论中提出的问题,我又添加了一个列,其中列出了相应值的索引。 要做到这一点,我写了D2 (然后复制)的公式

 =MATCH(C2,$B$2:$B$5,0) 

当然。 突出显示您的范围,然后在“数据”选项卡中单击“sorting” ,然后可以select如何对数据进行sorting:

在这里输入图像说明

如果B列中有与列A一起使用的信息(比如A1旁边的是“Car”),并且希望根据列A对整个表进行sorting,那么只需select列A和B,然后按列一个。

find答案,感谢John Coleman!

只是一些小的细节,如单元格固定(与$,如A$2 )和-1 +行调整为1标题行!

在这里输入图像说明