Excel 里怎么对一块区域数据从左上到右下一列列的由小到大排序?

如题所述

选择这些列后,点排序的下拉,自定义排序,然后添加条件,从第1列开始,一列一列加进去,都选择升序排序,然后确定就可以了。追问

左上是B7右下是Y37,那么在b7输入=SMALL($B$7:$Y$37,COLUMN(B7)+(ROW(B7)-1)*31)怎么不对?说我循环引用。。。

追答

当然不对啊。你的公式是在B7里,公式里又有B7,要对B7进行判断,那怎么能行呢?

追问

那该怎么用这个公式呢?或者怎么改?

追答

孩儿啊,我要知道你的需求是什么啊,是对哪些数据做什么判断,然后结果放在哪里啊。你要把表样发出来,或者用复杂的文字描述清楚啊。

追问

就是这个表,比如要从b7到k16,从左到右,从上到下,从小到大拍,怎么操作?

追答

什么叫拍?
你直接选中B7到K16,然后排序,不就结了?是要这样的结果吗?

追问

排。。。。。要把所有区域内的按我的顺序排在表格原处怎么操作?

追答

你是要每列单独排序,还是要整体上按照一个规则排序?
再有,什么叫你的顺序?是不是就是升序和降序这两种?这在自定义排序里都是可以设置的啊。

追问

当然是整体了,这貌似自定义是搞不定的,对吗?

追答

唉,真的怕了你了。你好象昨天才开始用excel,你选中B7到K16,然后排序下拉,自定义排序,第一关键字,B列,添加关键字,第二关键字,C列,一直添加直到K列也加进去,然后确定,然后这块数据就从B列开始排序,B列数据相同的再按C列排序,C列相同的再按D列排序。这是excel最简单的操作啊。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-09
如果数据列不多。则一列一列的操作。
如果列数较多。则录制宏。执行宏。或写VBA代码。