如果单元格包含该值,如何 return 范围中的值

How to return a value from a range if cell contains that value

我在 A:A 中有一个姓名列表(名字和姓氏)。我还有一个名为 'Surnames' 的范围。如果在 'Surnames'.

范围内找到 A:A 的姓氏,我该如何应用公式,以便 B:B return 仅是 A:A 的姓氏

换句话说,我想检查A1中的一个单元格,如果这个单元格值的一部分包含我的姓氏范围中列出的名字,returnA1包含在B1中的姓氏。

我希望这是有道理的,在此先感谢您:)

尝试将B1中的这个公式复制下来

=IF(COUNTIF(Surnames,REPLACE(A1,1,FIND(" ",A1),"")),REPLACE(A1,1,FIND(" ",A1),""),"")

REPLACE/FIND 部分从 A1 中提取姓氏(假设 A1 的格式为 <firstname><space><surname>),然后公式使用 COUNTIF 计算您命名范围内的姓氏。如果它在那里,则返回姓氏,否则你会得到一个空白。

可能有更短的方法,但这应该确保与姓氏匹配,否则如果部分姓氏(或名字)可能与姓氏匹配,您可能会得到 "false positives"