在Excel中,如果你想在使用TEXTJOIN
和IF
函数时删除重复值,你可以结合使用这些函数与一些其他技巧。以下是一个方法,它使用了TEXTJOIN
、IF
以及数组公式(需要使用Ctrl+Shift+Enter来输入):
=TEXTJOIN(", ", TRUE, IF(FREQUENCY(IF(条件区域="特定条件", 条件区域所在的列), ROW(条件区域所在的列)-MIN(ROW(条件区域所在的列))+1)>0, 条件区域所在的列, ""))
这里的“条件区域”是你想要检查是否重复的区域,“特定条件”是判断重复的条件(通常是该区域的某个唯一标识),而“条件区域所在的列”是包含这些值的列。
{}
包围起来(注意:在新版的Excel中,如Excel 365或Excel 2019,直接按Enter键即可,它们支持动态数组公式)。MATCH(A2:A100, A2:A100, 0)
返回每个值在数组中的位置。FREQUENCY
函数计算每个唯一值出现的次数。IF(FREQUENCY(...) > 0, A2:A100, "")
检查每个值是否至少出现一次,如果是,则返回该值;否则返回空字符串。TEXTJOIN(", ", TRUE, ...)
将所有非空字符串连接成一个由逗号分隔的字符串,忽略空值。领取专属 10元无门槛券
手把手带您无忧上云