Excel数据数字字母混合排列,如何用公式表达出来? excel字母数字混合排序
- 怎么将excel里字母数字混合的数据进行排序?
- excel中如何对字母数字混合的数据进行排序?
- 如何在excel里字母数字混合排序(要求字母优先,不能用宏等,只能用公式)
- excel 单元格内有字母数字混合排序,怎么按数字排序
怎么将excel里字母数字混合的数据进行排序?
按照你自己提供的答案,先按数字从小到大排序,数字相同的再按字母从大到小排序,在A7输入公式:
=INDEX(A$1:A$6,MOD(SMALL(MID(A$1:A$6,2,2)*10000-CODE(A$1:A$6)*100+ROW($1:$6),ROW(A1)),100))
公式以CTRL+SHIFT+ENTER三键结束。
将公式向下复制。
如果是先按数字从小到大,数字相同时再按字母从小到大,A7公式改为:
=INDEX(A$1:A$6,MOD(SMALL(MID(A$1:A$6,2,2)*10000+CODE(A$1:A$6)*100+ROW($1:$6),ROW(A1)),100))
公式以CTRL+SHIFT+ENTER三键结束。
将公式向下复制。
excel中如何对字母数字混合的数据进行排序?
1、如下图所示,即需要进行排序的表格:
2、选择所有的产品名称,然后点击 数据,分列:
3、选择 固定宽度,下一步:
4、点击标尺上的刻度,使竖线隔开子母和数字,然后点击 下一步:
5、点击 目标区域,然后选择一个空白的单元格,点击 完成:
6、光标定位到数据中的任意单元格,然后点击 数据,排序:
7、如下图所示设置排序条件,勾选 数据包含标题 后,点击 确定:
8、如下图所示,即已经完成了数据的分列,删除辅助列E,F 即可:
如何在excel里字母数字混合排序(要求字母优先,不能用宏等,只能用公式)
数据在A列,增加辅助列B列,在B1输入
=IF(AND(CODE(MID(A1,1,1))>48,CODE(MID(A1,1,1))<65),CODE(MID(A1,1,1))+100,CODE(MID(A1,1,1)))+IF(AND(CODE(MID(A1,2,1))>48,CODE(MID(A1,2,1))<65),CODE(MID(A1,2,1))+100,CODE(MID(A1,2,1)))+IF(AND(CODE(MID(A1,3,1))>48,CODE(MID(A1,3,1))<65),CODE(MID(A1,3,1))+100,CODE(MID(A1,3,1)))+IF(AND(CODE(MID(A1,4,1))>48,CODE(MID(A1,4,1))<65),CODE(MID(A1,4,1))+100,CODE(MID(A1,4,1)))
回车并向下填充
点B列任一格——工具栏——升序排序
回答者: Stcxj - 十五级 2010-3-16 01:48
二楼的,就再补充了:
我之前的公式是“以事论事”,是按你提供的数据设置,只设置到左起第4个字符串,故“3个字母的”可以排列。但如果你还有一些更“乱”的数据,公式就得增加一些了:
=IF(AND(CODE(MID(A1,1,1))>48,CODE(MID(A1,1,1))<65),CODE(MID(A1,1,1))+100,CODE(MID(A1,1,1)))+IF(AND(CODE(MID(A1,2,1))>48,CODE(MID(A1,2,1))<65),CODE(MID(A1,2,1))+100,CODE(MID(A1,2,1)))+IF(AND(CODE(MID(A1,3,1))>48,CODE(MID(A1,3,1))<65),CODE(MID(A1,3,1))+100,CODE(MID(A1,3,1)))+IF(AND(CODE(MID(A1,4,1))>48,CODE(MID(A1,4,1))<65),CODE(MID(A1,4,1))+100,CODE(MID(A1,4,1)))+IF(AND(CODE(MID(A1,5,1))>48,CODE(MID(A1,5,1))<65),CODE(MID(A1,5,1))+100,CODE(MID(A1,5,1)))+IF(AND(CODE(MID(A1,6,1))>48,CODE(MID(A1,6,1))<65),CODE(MID(A1,6,1))+100,CODE(MID(A1,6,1)))
这样应该够了吧?
excel 单元格内有字母数字混合排序,怎么按数字排序
方法一:
右键点D列,插入列;在新的D2中输入 =RIGHT(A1,4),回车后再选中D2,鼠标移到其右下角,双击那个“+”;选中A到G列,以D列排序。
方法二(颜色标出重复项):
选中单元格C2到C100,点菜单的格式,条件格式,条件格式一,下拉框选择“公式”,右边输入
=COUNTIF(C$2:C$9999,"*"&MID(C2,4,3)&"*")>1
格式设置为比如字体红色,确定。