在excel中怎么用函数公式把1列数据以首字母A–Z的方式排序?

如题所述

一般都可以直接选中排序升序就是默认字母排序的,除非被别人更改了,你可以从如下改回来,数据——排序——选项——字母排序

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-03

至少把数据发出来看看什么样吧?是有字母、中文还是混合型的呢?如果是字母型的,可以用以下几种方法:

    直接排序,以升序排列就行。

    用small函数。

    用VBA

追问

就这样,应该怎么用公式让他们自动按首字母A-Z的方式排序

如果是按excel的功能排序不行,我想要的是当我在这一列中输入一个新的数据,就会自动的去排序,不用我一步步去做

追答

那样只有VBA才可以实现,其他方法不行。

需要可私信

追问

VBA怎么用啊,没用过

追答

WPS表格免费版的不支持VBA,只有MS的OFFICE组件中的EXCEL才能用VBA
office原生自带VBA,只要开启权限, 写好代码就可以实现你想实现的功能。
例如你这个自动排序的,输入之后,可以让工作表响应工作表数据改变这个动作。当代码探测到你数据完成改变了之后,就会对相应的数据进行重新排序。
EXCEL使用VBA,等于给表格插上了翅膀,很多需要手工操作的东西,都可以让代码来完成。除了基础数据录入之外,一般有规律有条件的数据处理,都可以交给代码迅速自动完成。

本回答被网友采纳
第2个回答  2020-01-04
看了你的描述以及对其他回答者的回复,确定你的要求了,这个其实很简单,利用宏录入排序代码,然后写进worksheet_change事件,这样就可以实现你修改数据后自动排序了
将下述代码插入你所需要修改数据的sheet中,额,就是你的excel需要支持vba代码才行,支持的话你按alt+f11打开代码编辑窗口,然后点击左边sheet1,把下述代码复制进去,好了
免费版的wps确实不支持vba,但是你可以往上找vba的插件,安装后就可以使用了,但没有帮助文档,你要学习的话呢,这样office365,微软正统的可以试用一个月!
Private Sub Worksheet_Change(ByVal Target As Range)
ActiveSheet.Columns(Target.Column).Select '选中你修改单元格所处列
With ActiveSheet.Sort '以下宏录制代码排序
With .SortFields
.Clear
.Add Key:=Selection, SortOn:=xlSortOnValues, Order:=xlAscending, CustomOrder:=""
End With
.Header = xlNo
.Orientation = xlSortColumns
.MatchCase = False
.SortMethod = xlPinYin
.SetRange Rng:=Selection
.Apply
End With
Target.Select
End Sub
第3个回答  2020-01-04
要排序某列数据,只要点击开始—排序和筛选—排序—选项—按字母排序,最后按照升序排序即可实现按照A到Z 的排序。追问

可是当我输入一个新的数据时又要重新按排序了,这样很麻烦,我想要的是当我输入一个新的数据也能自动排序

第4个回答  2020-01-04
如果是英文文本,直接进行升序排序。