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

解答网友提问:如何合并两个合并单元格中的数组,并且去重且排序?
案例:
将下图 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(",",,...):将排序好的数值合并起来,用“,”分隔开。
转发、点赞、在看也是爱!
夜雨聆风