将列表排序为多列-vba

将列表排序为多列-vba

我在 Excel 表格的 A 列中有一长串大约 2000 个名字,其中只有大约 40 个不同的名字,而且都是重复的。我需要按名字将它们排序到列中。一些名字,如 bob / bobby 和 ben / benjamin 被视为相同,因此会被排序到同一列中。我需要获取所有 sam 并将它们放入 D 列,将所有 bob / bobby 放入 E 列,将所有 james 放入 F 列,等等

解决这个问题的最佳方法是什么?

提前致谢

答案1

如果您有相同的名称,则可以创建一个数据透视表。至少您只会有一次每个名称。您可以将数据透视表复制到新的 Excel 表中以进一步处理。我认为您也可以使用数据透视表来获取列中的名称。

或者您可以使用 if 函数。如果名称与上面的相同,则为“duplicate”,否则为“ok”或类似内容。然后您可以粘贴特殊格式和值,对重复项进行排序并删除。

相关内容