Excel:看到,如果一个人已经在列表中

假设我有一个名字和姓氏的列表,我想有可能testing名字/姓氏组合是否已经在列表中。 我想过使用MATCH,但我认为这只能做一个价值。

例:

| A | B | C | D | E | F | 1 | Name | Surname | | Doe | John | is in list | 2 | Doe | John | | | | | 3 | Grey | Dorian | | | | | … | … | … | | | | | 

如果A2:B100是数据, D1:E1是我的input, F1应该包含一些输出'在列表'中的函数,如果在我的数据A2:B100findD1:E1的名字/姓氏组合,不在列表中“。 任何想法如何做到这一点?

编辑:我的问题是可能重复,因为我不是问在哪里比赛是稍有不同,我只是问是否有匹配。

你可以使用COUNTIFS

 =COUNTIFS($A$1:$A$10, D1, $B$1:$B$10, E1) 

[返回比赛中大于0的数字]

你可能至less要用到其中的两个,考虑到你的姓氏和名字可以互换(也就是说,D与Name匹配,E与上面的姓氏匹配,而D与姓氏匹配和E对名称),最后在IF包裹所有内容以获得显示的结果。

这也适用:

 =SUMPRODUCT(--(A2:A100&B2:B100=D1&E1)) 

你可以用下面的IF语句来包装它:

 =IF(SUMPRODUCT(--(A2:A100&B2:B100=D1&E1)),"is in list","not in list") 

更严格的版本(根据您的意见)

 =SUMPRODUCT((A2:A100=D1)*(B2:B100=E1)) 

考虑以下几点

 +---+--------+-----------+---------------+ | | A | B | C | +---+--------+-----------+---------------+ | 1 | Name | Surname | Concatenation | | 2 | Doe | John | DoeJohn | | 3 | Grey | Dorian | GreyDorian | +---+--------+-----------+---------------+ 

其中单元格C2类似=TRIM(A2)&TRIM(B2)

现在你只需要使用下面的公式来获取名字/姓氏是否在列表中(例如你可以写入F2单元格):

 =IF(ISERROR(VLOOKUP(TRIM(D2)&TRIM(E2),C:C,1,0)),"is NOT in the list","is in the list") 

在D列你有名字,在E列你有你要找的人的姓。