【问题标题】:TextJoin: How to remove duplicate values?TextJoin:如何删除重复值?
【发布时间】:2020-02-20 10:14:32
【问题描述】:

我有以下数据表:

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

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

我仔细阅读过,并在这里查看了类似的问题,但我无法得到任何工作

编辑

我已经用以下代码部分解决了这个问题:

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

但是,如果 ID 代码发生变化,并且之前填充在不同 ID 下的收入代码出现,它将返回空白:

非常感谢

【问题讨论】:

标签: excel excel-formula


【解决方案1】:

或者,试试这个数组公式(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,""),""))

【讨论】:

    【解决方案2】:

    适用于具有UNIQUE 函数的 O365

    尝试:

    =TEXTJOIN(",",TRUE,UNIQUE(IF($B$2:$B$7=$B2,IF($A$2:$A$7="","",$A$2:$A$7),"")))
    

    【讨论】:

    • 感谢您的回复罗恩。我尝试了上述方法,但即使我有 Office 365,我似乎也没有独特的功能。
    • @Jason 我会看看我是否可以为早期版本提供一个等效的。我原以为他们现在都会更新了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    • 1970-01-01
    • 2019-12-08
    • 2018-08-30
    • 2022-01-23
    相关资源
    最近更新 更多