网站首页 > java教程 正文
很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。
现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。
之前给大家讲解了如何用 PQ 的方法给合并单元格内的数值重新排序。
有同学问有没有公式可以实现?那肯定有,用 365 函数也是能很容易做到的。
案例:
将下图 1 的合并单元格中的数值按升序排序,结果仍放置在合并单元格内。
效果如下图 2 所示。
解决方案:
1. 在 B2 单元格中输入以下公式:
=TEXTJOIN(CHAR(10),,SORT(--TEXTSPLIT(A2,,CHAR(10))))
公式释义:
- CHAR(10):表示换行符;
- TEXTSPLIT(A2,,CHAR(10)):
- TEXTSPLIT 函数的作用是用分隔符拆分文本字符串;
- 语法为 TEXTSPLIT(要拆分的文本字符串,列分隔符,[行分隔符],[忽略空值], [是否区分大小写;0 表示区分,1 不区分], [用于填充结果的值,默认值为 #N/A]);
- 这段公式表示以换行符作为分隔符,将 A2 单元格拆分成不同的行;
- --:
- 上述函数拆分出来的是文本格式,加上“--”可以将文本转换成数值格式;
- 如果不加的话,就是对文本排序,那么排序的规则是从左到右先比较第一位数,再比较第二位数,以此类推……这就会产生 56958816 比 6049572 小这种错误排序;
- SORT(...):对上述数值排序,默认情况下是按升序排序;
- TEXTJOIN(CHAR(10),,...):
- textjoin 函数与 textsplit 的作用正好相反,是用于将文本合并起来;
- 语法为 TEXTJOIN(分隔符, 忽略空值, 文本1, [文本2], …);
- 所以此处的公式就表示用换行符将排序后的数值合并起来。从而实现题目需求。
猜你喜欢
- 2025-05-27 2025-04-29:高度互不相同的最大塔高和。用go语言,给定一个数组
- 2025-05-27 PHP排序算法:计数、选择、插入、归并、快速、冒泡、希尔、堆
- 2025-05-27 Python高级排序算法应用
- 2025-05-27 用好RANK函数 跨表排名不用愁
- 2025-05-27 十大排序算法时空复杂度
- 2025-05-27 Excel表格通过拆分再合并的方法对合并单元格排序
- 2025-05-27 万能的vlookup,居然能用来合并同类项,这个公式设计的太巧妙了
- 2025-05-27 算法基础:插入排序 实现原理和应用场景
- 2025-05-27 算法之常见排序算法-冒泡排序、归并排序、快速排序
- 2025-05-27 老板喜欢用合并单元格,你会排序,求和,计数么?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)