如何用公式将 Excel 单元格内的每位数字去重?

很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。

现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。

同一个单元格内的数字或文字提取出唯一值,结果仍放在一个单元格中。继之前教过的方法之外,用公式也是很简单的。


案例:


从下图 1 中的“编码”列中提取出每个单元格内的唯一值,结果仍放在同一个单元格中。


效果如下图 2 所示。


解决方案:


需要用到 365 函数。


1. 在 B2 单元格中输入以下公式 --> 向下拖动复制公式:

=TEXTJOIN("",1,UNIQUE(MID(A2,SEQUENCE(LEN(A2),1),1)))


公式释义:

  • LEN(A2):计算 A2 单元格的字符个数;
  • SEQUENCE(...,1):
    • sequence 函数的作用是生成一组连续数值;
    • 语法为 SEQUENCE(行,[列],[开始数],[增量]);
    • 这里的公式是生成一组从 1 开始,至 A2 单元格的字符数为止的,步长为 1 的连续数值;结果如下:
  • MID(A2,...,1):
    • MID 函数的作用是返回文本字符串中从指定位置开始的特定数目的字符;
    • 语法为 MID(文本, 要提取的第一个字符的位置, 要提取的字符个数);
    • 公式表示从 A2 单元格中提取第 1 位、第 2 位……每次提取一位数;
  • unique(...):从上述结果中提取出唯一值;
  • TEXTJOIN("",1,...):
    • textjoin 的作用是连接文本字符串,语法为 TEXTJOIN(分隔符, 忽略空值, 文本1, [文本2], …);
    • 公式表示不需要分隔符,将第三个参数中的所有唯一值连接起来。
原文链接:,转发请注明来源!