如何连接excel中的列以获得值的出现?

如何连接excel中的列以获得值的出现?,excel,excel-formula,Excel,Excel Formula,我已经在instagram上发布了“赢取礼品卡并在我的网站上消费的规则”。这篇文章产生了+4000条评论,我将所有评论下载到Excel表格中,并创建了诸如用户名、日期、评论、提及人数等列 然而,我现在想知道有多少独特的帐户有一个用户名在我们的评论部分提到。我的计划是连接“用户名”列和“评论”列,看看同一用户名是否有完全相同的评论/提及,或者它们是否不同 我注意到,一些用户名在评论部分用相同的评论/提及来垃圾邮件,以增加他们获胜的机会(试图作弊),然而,规则之一是提及不同的用户 我想有一个专栏,指

我已经在instagram上发布了“赢取礼品卡并在我的网站上消费的规则”。这篇文章产生了+4000条评论,我将所有评论下载到Excel表格中,并创建了诸如用户名、日期、评论、提及人数等列

然而,我现在想知道有多少独特的帐户有一个用户名在我们的评论部分提到。我的计划是连接“用户名”列和“评论”列,看看同一用户名是否有完全相同的评论/提及,或者它们是否不同

我注意到,一些用户名在评论部分用相同的评论/提及来垃圾邮件,以增加他们获胜的机会(试图作弊),然而,规则之一是提及不同的用户

我想有一个专栏,指出如果用户重复评论或相同的提及不止一次。我怎样才能做到这一点?我已经挣扎了几个小时了

我正在使用Excel 16.12

我已经尝试了以下选项:

1-连接列“用户名”和“注释”(行),并连接整个列“用户名”和“注释”,以查看值是否存在。(“听起来很糟糕,我知道”)

2-计算行在同一列中的出现次数(更糟!它只是生成了一个匹配项,因为它本身就存在)

这是我尝试过的代码:

1-连接两列

=IF(IF(B:B&","&D:D)=IF(B2&","&D2,"Exists","Non-Existent"))
2-检查是否存在于同一列中

=IF(D2=D:D,"Exists","Non-Existent")


如果我正确理解你的问题。我只需要使用countif>1就可以了

也就是说,如果B是用户名,D是注释,则在E中使用E2将两者连接起来:

=B2&", "&D2
然后只需countif该countif该列在F2中

=IF(COUNTIF(E:E,E2)>1,"exists","unique")
向下拖动并排序

这应该可以:

=IF(SUMPRODUCT((A:A&","&D:D=A2&","&D2)*1)>1,"exists","doesn't exist")
如果需要包括当前行在内的发生次数,则只需使用
SUMPRODUCT
部分:

=SUMPRODUCT((A:A&","&D:D=A2&","&D2)*1)

如果要使用此公式,您可能希望使数据范围与您的数据一样长(
A$1:$A$5000&>,“&$B$1:$B$5000
,而不是
A:A&>,“&B:B
)。这将加快excel的计算速度。

我将添加三个辅助列:一个是名称出现次数的计数,然后是注释计数,然后是一个测试,以查看两者是否都是1。。。然后排序。。。避免花哨的公式…很高兴听到,谢谢你的反馈。在这种情况下,请毫不犹豫地将其标记为已接受答案