Excel - 宏基于唯一的重复字段将值合并到一列中

时间:2013-06-21 16:27:08

标签: excel excel-vba vba

如何根据它们在列A的单元格上具有相同值的事实来获取宏来合并B列上的所有单元格?

**email**           **links**
email1@mail.com value1
email1@mail.com value2
email2@mail.com value3
email2@mail.com value4
email2@mail.com value5
email3@mail.com value5
email3@mail.com value6

进入这个:

**email**           **links**
email1@mail.com value1, value2
email2@mail.com value3, value4, value5
email3@mail.com value5, value7

任何帮助将不胜感激。请注意,我不是excel的专家,迈出了我的第一步。

1 个答案:

答案 0 :(得分:2)

如果必须在宏中完成: 谷歌在这里返回了几个选项。 VBA Conditional concatenate of a group of cells in two columns 然而,这可以在没有宏的情况下通过几个简单的步骤和公式来完成......这就是

在第一步中,我设置的值就像你有十个D = A而在E中输入列出的公式

enter image description here

然后我在F列中输入:F2 =IF(LEN(E3)<LEN(E2),"X","")中的以下公式 然后我使用过滤器来过滤X. 导致: enter image description here

从这里我们可以根据需要将D / E复制并粘贴到新工作表