使用辅助列,提取数字排序
参考版本:2013
1、B1输入公式:=RIGHT(A1,3),双击填充公式
2、点击排序(根据实际选择升序或者降序)
3、完成-删除B列(辅助列)
4、查看排序效果
本回答由电脑网络分类达人 郭强推荐举报违规检举侵权投诉|评论span alog-action="qb-zan-btnbestbox" class="sisifanyi351b-e281-c59b-a41b iknow-qb_home_icons evaluate evaluate-32
" id="evaluate-2158181895" data-evaluate="3"赞3span alog-action="qb-evaluate-outer" class="sisifanyie281-c59b-a41b-1448 iknow-qb_home_icons evaluate evaluate-bad evaluate-32
" id="evaluate-bad-2158181895" data-evaluate="0"踩0
yianxss|EXCEL专家
擅长:软件应用
其他回答div class="sisifanyic59b-a41b-1448-8553 bd answer
answer-first
" id="answer-846042296"设数据在a列,b1输入公式 =right(a1,3),下拉复制公式。
然后按b列排序。追问非常感谢,各位回答,这样不是多了一列出来。
通常情况下,用户希望的规则是先比较字母的大小,再比较数字的大小,但Excel是按照对字符进行逐位比较来排序的。因此在上图中,A7排在第5位,而不是第1位。
如果希望让Excel改变排序的规则,需要将数据做一些改变。
1.在B1中输入公式:
=LEFT(A1,1)
RIGHT("000"
RIGHT(A1,LEN(A1)
‑1),3)
2.将B1的公式复制到B2:B10。
3.单击B2,单击工具栏上的“升序排列”按钮。
这样,A列中的数据就按照用户所希望的那样完成了排序。
如果需要排序的数字所在单元格为A1-A30,具体方法如下:
1.在A1单元格前插入一列单元格:
2.在插入的单元格中输入公式 =left(A1,1),再单击回车,即可提取该数字左边的第一位。
3.再选中表格的第一行,在工具栏中选择“筛选”
4.在已提取数字的那一列单元格中点击符号。
5.在弹出来的窗口中点击左 上角的(从小到大或从A到Z)即可。
备注:如果想按从大到小或从Z到A的顺序排列,则点击左上角的。
要用到辅助列,把这些数字分出来,然后按数字的大小进行升序排列。
假设带字母的数值在A列,
1、如用公式的话,在B1单元格中输入:=RIGHT(A1,LEN(A1)-1),然后下拉,再按B列升序排列即可。
2、如果不用公式的话,将这些带字母的数值复制到B列,然后用替换法将字母替换成空值就只会保留数字,再对B列进行升序排列操作。
1、打开excel表格,选择所有的产品名称,然后点击 数据,分列。
2、选择 固定宽度,下一步。
3、点击标尺上的刻度,使竖线隔开子母和数字,然后点击 下一步。
4、点击 目标区域,然后选择一个空白的单元格,点击 完成。
5、光标定位到数据中的任意单元格,然后点击 数据,排序。
6、如下图所示设置排序条件,勾选 数据包含标题 后,点击确定。
7、如下图所示,即已经完成了数据的分列,删除辅助列E,F 即可。