乐于分享
好东西不私藏

合并两个 Excel 合并单元格,合并后的结果要去重还要排序

合并两个 Excel 合并单元格,合并后的结果要去重还要排序

公众号平台最新的推送规则对技术类文章不太友善,如果不想错过干货,请务必“设为星标”哦!!!

点击任意文章上方的“☆星标”即可。

解答网友提问:如何合并两个合并单元格中的数组,并且去重且排序?

案例:

将下图 1 中 A、C 列的数值合并到同一个单元格中,要求去重,并且按从小到大的顺序排列。

效果如下图 2 所示。

解决方案:

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

=TEXTJOIN(",",,SORT(--UNIQUE(TEXTSPLIT(TEXTJOIN(",",TRUE,A2:C2),,","))))

公式释义:

  • TEXTJOIN(",",TRUE,A2:C2):

    • TEXTJOIN 函数的作用是将多个区域和/或字符串的文本组合起来,用指定的分隔符分隔开来;

    • 语法为 TEXTJOIN(分隔符, 忽略空值 text1, [text2], …);

    • 这段公式的作用是将 A2:C2 区域连接起来,用“,”分隔开,并且忽略空值;

  • TEXTSPLIT(...,,","):

    • TEXTSPLIT 函数与 TEXTJOIN 的作用则恰好相反,它用于将区域中的字符串按分隔符分开;

    • 语法为 TEXTSPLIT(要分隔的文本,列分隔符,[行分隔符],[忽略空值], [是否区分大小写,0 区分,1 不区分], [用于填充结果的值]);

    • 所以此处的公式作用就是将第一个参数的文本按分隔符“,”拆分开;

  • UNIQUE(...):从拆分的结果中提取出唯一值;

  • --(...):将上述唯一值转换成数值;

  • SORT(...):对上述数值按从小到大的顺序排序;

  • TEXTJOIN(",",,...):将排序好的数值合并起来,用“,”分隔开。

转发、点赞、在看也是爱!

相关学习资料