如果我有以下数据:
123, thomas
123, gordon
123, smith
334, joey
334, nancy
3452, angela
3452, liza
我想要一个公式来产生以下结果:
123, thomas, gordon, smith
334, joey, nancy
3452, angela, liza
有没有一种简单且/或有效的方法可以使用公式来实现这一点?如果没有,我该如何使用 VBA 来实现这一点?
答案1
毫无疑问,有一个巧妙的 VBA 解决方案,访问此站点的一些真正聪明的人会为您提供一个解决方案。但是……我想出了一个解决方案,如果您愿意使用辅助列,然后使用最终过滤器,它可以为您提供所需的结果。
我从第二行开始设置您的数据。请注意,我将数据以逗号分隔符拆分为两列。我添加了一个“辅助”列、一个“字符串”列(用于执行所需的连接)和一个“FinalFilter”列(如图所示)。
公式如下所示(您可能需要更改浏览器缩放才能看到它):
最后,只需根据“FinalFilter”列 = 1 进行过滤,即可获得所需的结果: