Excel TextJoin:如何删除重复值?

Excel TextJoin:如何删除重复值?,excel,excel-formula,Excel,Excel Formula,我有以下数据表: 在C2中,我然后输入以下公式=TEXTJOIN(“,”,TRUE,IF($B$2:$B$7=$B2,$A$2:$A$7,”),该公式返回以下内容: 但是,我希望公式忽略任何重复项,只返回1,30 我已经仔细阅读了一遍,在这里我看到了一个类似的问题,但我无法得到任何工作 编辑 我已使用以下代码部分解决了此问题: =TEXTJOIN(“,”,TRUE,IF($B$2:$B$13=$B2,IF(匹配($A$2:$A$13,$A$2:$A$13,0)=行($A$2:$A$13)-行

我有以下数据表:

在C2中,我然后输入以下公式
=TEXTJOIN(“,”,TRUE,IF($B$2:$B$7=$B2,$A$2:$A$7,”)
,该公式返回以下内容:

但是,我希望公式忽略任何重复项,只返回
1,30

我已经仔细阅读了一遍,在这里我看到了一个类似的问题,但我无法得到任何工作

编辑 我已使用以下代码部分解决了此问题:

=TEXTJOIN(“,”,TRUE,IF($B$2:$B$13=$B2,IF(匹配($A$2:$A$13,$A$2:$A$13,0)=行($A$2:$A$13)-行($A$2)+1,$A$2:$A$13,”)

但是,如果ID代码发生更改,并且以前在不同ID下填充的收入代码显示为空:

非常感谢

适用于具有
独特
功能的O365

尝试:

适用于具有
独特功能的O365

尝试:


或者,尝试以下数组公式(Ctrl+Shift+Enter):

=TEXTJOIN(", ",TRUE,IF($B$2:$B$13=$B2,IF(MATCH($A$2:$A$13&$B$2:$B$13,$A$2:$A$13&$B$2:$B$13,0)=ROW($A$2:$A$13)-ROW($A$2)+1,$A$2:$A$13,""),""))

或者,尝试以下数组公式(Ctrl+Shift+Enter):

=TEXTJOIN(", ",TRUE,IF($B$2:$B$13=$B2,IF(MATCH($A$2:$A$13&$B$2:$B$13,$A$2:$A$13&$B$2:$B$13,0)=ROW($A$2:$A$13)-ROW($A$2)+1,$A$2:$A$13,""),""))

这里似乎有一个答案可以回答您的问题:如果您没有
UNIQUE
函数,您可以使用powerquery创建结果。当然,它不会像公式那样是动态的。这里似乎回答了你的问题:如果你没有
UNIQUE
函数,你可以使用powerquery创建结果。当然,它不会像公式那样是动态的。谢谢你的回复。我尝试了上述操作,但我似乎没有独特的功能,即使我有Office 365。@Jason我会看看是否能为早期版本提供一个等效的功能。我想他们现在都更新了。谢谢你的回复。我尝试了上述操作,但我似乎没有独特的功能,即使我有Office 365。@Jason我会看看是否能为早期版本提供一个等效的功能。我原以为他们现在都更新了。