Excel:将联系信息组织成类似数据的列

时间:2018-10-18 19:39:38

标签: excel vba sorting

我有一个针对客户的联系信息列表,每个联系人都有不同数量的电子邮件地址,手机号码和家庭电话。我希望每个数据都有一个单独的列。我该如何实现?

Example of what I have and what I need

1 个答案:

答案 0 :(得分:-1)

我可能会尝试将其转置为列并按名称排序。

然后,使用countifs公式计算另一列中每个人的电子邮件,单元格等的出现次数。

由于每个数据点的开头都有括号,因此我将介绍所需的描述。如果数据是从A4开始的,则类似这样

=SUBSTITUTE(MID(SUBSTITUTE("[" & A4&REPT(" ",6),"]",REPT(",",255)),2*255,255),",","")

所以现在数据看起来像

TOM [EMAIL]oiujoijwaoiejf [EMAIL]
TOM [EMAIL]odfaefsdff     [EMAIL]
TOM [CELL]oiujoijwaoiejf  [CELL]

然后做一个计数,计算每种组合的数量。

=Countifs($A$4:A4,A4,$C$4:C4,C4)

现在数据看起来像这样。

TOM [EMAIL]oiujoijwaoiejf [EMAIL] 1
TOM [EMAIL]odfaefsdff     [EMAIL] 2 
TOM [CELL]oiujoijwaoiejf  [CELL] 1

然后您可以将电子邮件和单元格并置在一起,以便数据看起来像这样

TOM  [EMAIL]oiujoijwaoiejf  [EMAIL]  1  [EMAIL] 1
TOM  [EMAIL]odfaefsdff      [EMAIL]  2  [EMAIL] 2
TOM  [CELL]oiujoijwaoiejf   [CELL]   1  [CELL]  1

然后,我将重点关注该数据并将其粘贴到您喜欢的位置。

对不起,这是一篇快速的文章,没有测试它,但可能有效。您可以用更少的列和更复杂的公式来完成此操作,但是恕我直言。