如何在比较重复项的唯一值后在excel中创建新列表

时间:2014-02-07 00:25:31

标签: excel function if-statement logic countif

我有一个很好的问题,一直在绞尽脑汁。

我列出了一份主要名单上的1740名学生姓名(ML)和956名学生姓名(PT),他们拍下了他们的年鉴照片。我需要将两者进行比较以形成一个新列表(NL),我可以将其导出到文本文件中以导入到无图片列表的InDesign文件中。

此外,J和K中的名称不是并排的,但可能会在某些区域中移位。它们也在不同的情况下,一个是上层,另一个是合适的。他们也是全名[First Last]。

我尝试使用if和countif功能但没有用。

我想这样做:

       (ML)    (PT)    (NL)
       J       K       M
1      Alex    James   Alex
2      James   Alex    John
3      John    Jason   Jamie
4      Lexie   Lexie   
5      Jamie   Austin
6      Austin
7      Alex

我至少需要一个可以给我一个新列表的解决方案,如果它需要更多步骤,最终可以通过其姓氏进行字母顺序排列,但是如果它可以在一个功能很强的单个函数中实现。

1 个答案:

答案 0 :(得分:1)

可能有一个解决最终要求的公式,但确实是一个令人讨厌的公式。几个简单的公式和简短的工作流程就足够了:

在空白列中,例如M2写公式

=VLOOKUP(J2,K:K,1,FALSE)

并按照J列中的值进行填写。如果没有匹配,结果将是#N/A - 这些是没有图片的人。 VLOOKUP将忽略大小写差异,如果匹配的名称位于不同的行,公式并不关心。

由于您希望按姓氏订购,因此您需要一种方法来获取[First Last]格式的信息。在另一个空白列中,编写公式

=MID(J2,FIND(" ",J2,1)+1,30)

再次填写。

现在整个事情可以按两个键排序:VLOOKUP列上的主键和姓氏列上的次键。 #N/A人将排在列表的底部,使全名易于复制以便进一步处理。


编辑:在图片中:

第1步:我添加了姓氏,因为这是真实的用例。请注意,有两个不同的人名为" Alex"。现在添加我上面给出的公式(这里用红色显示):

enter image description here

步骤2:如上所述对范围进行排序。

enter image description here

第3步:绿色阴影的人不在PT列中。我们知道这一点,因为查阅列返回了#N/A。此外,他们的名字按姓氏排序。

enter image description here

希望这有助于澄清。