我有一个很好的问题,一直在绞尽脑汁。
我列出了一份主要名单上的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
我至少需要一个可以给我一个新列表的解决方案,如果它需要更多步骤,最终可以通过其姓氏进行字母顺序排列,但是如果它可以在一个功能很强的单个函数中实现。
答案 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"。现在添加我上面给出的公式(这里用红色显示):
步骤2:如上所述对范围进行排序。
第3步:绿色阴影的人不在PT
列中。我们知道这一点,因为查阅列返回了#N/A
。此外,他们的名字按姓氏排序。
希望这有助于澄清。