专业的JAVA编程教程与资源

网站首页 > java教程 正文

公式很短,将 Excel 合并单元格中的数据行按大小排序

temp10 2025-05-27 17:38:03 java教程 4 ℃ 0 评论

很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 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], …);
    • 所以此处的公式就表示用换行符将排序后的数值合并起来。从而实现题目需求。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表