【问题标题】:Ignore Duplicates and Create list of Unique Values separated with commas in Excel在 Excel 中忽略重复并创建用逗号分隔的唯一值列表
【发布时间】:2026-01-23 16:20:04
【问题描述】:
Column A   Column B  Column C         Column D
a          a         a, a, b, c, c    a, b, c
a          b
b          c
c
c

谁能帮我解决我的问题?我需要一个单元格中的唯一值。

B2=INDEX($A$2:$A$6, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$6), 0))

到目前为止,我已经找到了如何用逗号分隔列表。

C2 = {=TEXTJOIN(", ", TRUE, A2:A6)}

如何应用 Index 或其他函数来获取 D2 中的唯一值?

【问题讨论】:

  • 复制源代码并粘贴到另一组单元格中,然后使用“删除重复项”按钮...或者如果它必须是一个函数,请在此处查看 - 围绕此的几个问题。看这个:*.com/q/1429899/4961700

标签: excel excel-formula


【解决方案1】:

这是否适用于D2

=TEXTJOIN(", ",TRUE,IF(MATCH(A2:A6,A2:A6,0)=MATCH(ROW(A2:A6),ROW(A2:A6)),A2:A6,""))

通过CtrlShiftEnter

确认

我自己无法对此进行测试,我的 Excel 2016 上没有 TEXTJOIN() :(

【讨论】:

    【解决方案2】:

    在 Excel 2010 中使用“textjoin”函数存在问题...嗯,我的一些学校计算机仅运行 2010 版本。 所以,我找到了这个 VBA: string concatenation

    【讨论】: