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:B100
findD1: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列你有你要找的人的姓。