Excel中,怎么用公式把一组数据按升序排列??

如图,A列是做好的,
花垣县有19个,宁远有4个,湘西有10个
怎么套公式能输出B列那个效果??(我图上是手动输入的,总共有几千行,我肯定不能都手动输入。。。)
就是花垣县:输出1到19,宁远输出1到4,湘西输出1到10

  1、首先,照例打开Excel,打开数据表。看到是不是很乱?

  2、没关系的,轻轻地一个按钮,就可以解决掉这个问题。点击升序排列,即可。

  3、如果找不到这个快捷按钮的话,可以点击顶部工具栏上的数据。

  4、然后再点击排序,选择升序,然后确定即可。

  5、效果图是这样的。

  

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-16
Sub Macro1()
'
' Macro1 Macro
'
' 快捷键: Ctrl+q
'
Application.ScreenUpdating = False
Dim i As Integer
For i = 2 To Cells(1, 1).End(4).Row
If Cells(i, 1) <> Cells(i - 1, 1) Then
Cells(i, 2) = 1
Else
Cells(i, 2) = Cells(i - 1, 2) + 1
End If
Next i
Application.ScreenUpdating = True
End Sub

 将以上代码按我说的步骤贴入就OK

第一、打开表格后,按Alt+F11

第二、在菜单栏中点“插入”——》选 “模块”

第三步、将以上代码复制后粘贴在第二步的“模块”中

第四步、按F5键就完成你想要的效果。

 

若想长期使用此功能,就要保存后关掉对话框

以后调用时,按Alt+F8后,选择行Macro1即可完成

本回答被网友采纳
第2个回答  2019-06-05

有那么难吗? 做两个字段的升序不就好了

第3个回答  2015-01-08
B1中输入
=countif(A$1:A1,A1)
下拉,这个函数是起条件计数的作用。
第4个回答  2015-01-08
不太明白,你是要得到这样的效果吗:
花垣县 1 2 3 。。。
宁远 1 2 3 4
湘西 1 2 3 4 5 。。。追问

跟你说的差不多吧,我就是想得到如图B列的效果。

追答

不太相信,你可以直接按照A列作为主要关键字,B列作为次要关键字进行排序啊

相似回答