文本数字怎么排序? Excel把文本翻译成数值的技巧
对文本排序一直是个很头疼的问题,因为 Excel 并不能直接把中文翻译成对应的数值,然后进行排序。所以我们就要想一些办法,帮助 Excel 完成这个翻译的过程。
案例:
将下图 1 的数据表按部门升序排序,效果如下图 2 所示。
解决方案:
传统排序是这样的:
1. 选中数据表的任意单元格 --> 选择菜单栏的“数据”-->“升序”
然而因其是文本,Excel 是按拼音字母顺序对其进行排序的,所以会出现下面这种结果。
下面就教大家两个公式,来协助文本排序。
2. 在 B2 单元格中输入以下公式 --> 下拉复制公式:
=IF(COUNT(FIND("一",A2)),1,IF(COUNT(FIND("二",A2)),2,3))
公式释义:
FIND("一",A2):在 A2 单元格中查找“一”,如果找到的话,会返回该字符第一次出现的位置;找不到则返回错误值;
COUNT(...):计算上述结果中的数值数,如果为错误值,则结果为 0;也就是说查找到“一”的话,结果为 1,查找不到则为 0;
COUNT(FIND("二",A2)):同理,在单元格中查找“二”,找到返回 1,找不到返回 0;
最后是两个 if 嵌套,根据查找到的“一”或“二”,分别返回结果 1 或 2;都找不到的话,就返回 3
3. 选中 B 列的任意单元格 --> 选择菜单栏的“数据”-->“升序”
A 列就按部门顺序排序好了。
4. 也可以用下面这个公式:
=LOOKUP(1,0/FIND({"一","二","三"},A2),{1,2,3})
公式释义:
FIND({"一","二","三"},A2):在 A2 单元格中查找数组 {"一","二","三"},结果为数字或错误值构成的一个数组;
0/...:用 0 除以上述数组,得到由 0 或错误值组成的数组;
LOOKUP(1,...,{1,2,3}):在上述数组中查找 1,找不到,就会一直往下找,直至最后一个接近的值,即 0;最后返回 {1,2,3} 数组中与找到的最后一个 0 值位置对应的那个数值
5. 同样对 B 列进行升序排序。
6. 删除辅助列后就是最终结果。
相关文章
Excel新函数VSTACK真强大! 多表自动汇总/多表自动排序轻松搞定
今天就再重新系统的介绍一下Excel新函数VSTACK的用法,这个函数简直强大的有点过分,多表合并、求和、去重、查询、排序通通轻松搞定2024-12-12- Excel表格经常需要进行各种排序,以前,我们只能手动的进行排序,现在我们可以使用SORT公式一键自动实时排序,详细如下2024-11-26
为什么excel排序后数据乱了? excel排序后还是错的原因分析和解决办法
最近有用户在使用excel进行数据排序的嘶吼,发现表格数据是错乱的,这是什么原因造成的呢?详细请看下文原因分析和解决办法2024-05-31excel中如何按年级排序数据 表格按年级顺序排列的两种方法
excel中如何按年级排序数据?excel表格中录制的学生数据想要按年级排序,该怎么操作呢?下面我们就来看看表格按年级顺序排列的两种方法2023-09-12Excel如何用SORT函数实现排序? 排序函数SORT用法解析
Excel如何用SORT函数实现排序?Excel中的数据想要排序,该怎么操作呢?下面我们就来看看排序函数SORT用法解析,详细请看下文介绍2023-02-09excel怎么按成绩降序排列 excel排序排名次由小到大设置方法
在教学的考试中,教师总是喜欢把学生的成绩从高到低进行排列,看看谁的单科分数最高,总分最高,不及格的人数等,那么在excel表格中怎么进行分数排列?下面我们来看看吧2022-08-10Excel下拉排序都是1怎么办 Excel下拉排序都是1的解决方法
序号是表格制作中不可缺少的一个元素,也是Excel中应用最多的一个字段。那如果excel序号下拉都是1就是一个不小的困扰了,怎么做才能解决呢2022-08-05- 实际查看数据时,希望按照颜色进行排序,excel可以进行自定义的排序设置,怎么做呢?一起来了解一下吧2022-06-29
- 身边还有部分小伙伴不清楚Excel2021怎么排序?这篇文章主要介绍了Excel2021排序方法,需要的朋友可以参考下2022-06-20
excel如何按多个关键字排序 excel多个关键字排序方法
日常在做数据分析的时候,经常需要对数据按照大小进行排序,但一般我们操作都只会按一个关键字进行排序,或者说是对一列单元格的数据进行排序,但如果数据表的关键字多了,2022-06-06
最新评论