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标题行!