Excel,在表格中如何把两列数字 从小到大排列

假如:2在第一列,9在第二列的话,1在第三列,我要如何把的数字1,2,9这样依次排列开来。... 假如:2在第一列,9在第二列的话,1在第三列,我要如何把的数字1,2,9这样依次排列开来。 展开
 我来答
pepe3399
推荐于2016-05-02 · 知道合伙人软件行家
pepe3399
知道合伙人软件行家
采纳数:1259 获赞数:5944
1988年毕业于苏州市职业大学计算机专业 从事软件开发5年 从事生产管理20年

向TA提问 私信TA
展开全部

两列排序在标准功能中是没有的。只能用万能的VBA来完成。

举例说明。例如有一数字序列在A1:A50,需要排序后输出在C1:D25中。程序大致分成以下几个步骤:1、读取数据到数组;2、对数组排序;3、将数组数据分两列输出到C1:D25中。代码如下:

Sub 两列排序()

'读取数据

Dim mYarr(1 To 100)

Dim I, J, K, L As Integer

Dim SS As Double

I = 1

Do While Cells(I, 1) <> ""

mYarr(I) = Cells(I, 1)

I = I + 1

Loop

I = I - 1 'I 记录数据的个数

'排序 从小到大

For J = 1 To I - 1

    For K = J To I

       If mYarr(J) > mYarr(K) Then

          SS = mYarr(J)

          mYarr(J) = mYarr(K)

          mYarr(K) = SS

        End If

     Next K

Next J

'按两列输出

J = 1: L = 1

Do While J < I

   For K = 1 To 2

      Cells(L, 2 + K) = mYarr(J)

      J = J + 1

   Next K

   L = L + 1

Loop

End Sub

运行结果如图:

z_hanshuang
2011-06-16 · TA获得超过454个赞
知道小有建树答主
回答量:822
采纳率:0%
帮助的人:497万
展开全部
你是说两列数字分别从小到大排列吗?如果是这样就非常简单。选择两列数字,选择排序和筛选——自定义排序,在弹出的对话框中添加两个条件,分别选择列A和列B,排序依据选择数值,次序选择升序,确定。如果不是就麻烦一点了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
szpmlgb
2011-06-16 · TA获得超过804个赞
知道小有建树答主
回答量:620
采纳率:0%
帮助的人:359万
展开全部
如果不管行序是否要对应,那么,
第一列排序后,剪切到另一个sheet中;
再用第二列排序,再把刚才那组数据剪回来,放在第一列。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
enjoyllonely
2011-06-16 · TA获得超过2.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:60%
帮助的人:7417万
展开全部
假设你的数据是在A列B列
C1输入
=small(A:B,row(a1))
下拉公式
C列为你要求的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
5483chs
2011-06-16
知道答主
回答量:5
采纳率:0%
帮助的人:8352
展开全部
把要排列的列点一下,点击AZ(实际是竖排的)按钮可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式