2015-01-17 66 views
-1

我在A中有一個名稱(First和Surname)列表。我也有一個叫做'姓氏'的範圍。如何應用公式,以便B:B只返回A:A的姓氏,如果該名稱在'姓氏'範圍內找到。如何從一個範圍中返回一個值,如果單元格中包含該值

換句話說,我想檢查A1中的一個單元格,如果這個單元格值的一部分包含我的姓氏範圍中列出的名字,則返回A1包含在B1中的姓氏。

我希望這是有道理的,謝謝你在先進:)

回答

0

試試這個公式中的B1抄下來

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

REPLACE/FIND部分提取從A1姓(假設A1是表格<firstname><space><surname>),然後公式使用COUNTIF來計算您命名範圍中的姓氏。如果在那裏返回姓氏,否則你會得到一個空白。

有可能更短的方式,但是這應該確保與姓匹配,否則你可能會得到「假陽性」,如果姓(或姓名)的某些部分可能匹配姓

+0

非常感謝,對不起,應該有說,數據與數字混雜也沒有如佈局,但是是隨機的。我實際上將其用作示例場景。另一種方式是將其列爲A:A公司的交易清單,其中一些公司稱自己爲「MCDONALDS 736372 AY」,而其他公司可能爲「WALMART PLC 8736265 937」。我列出了包括「MCDONALDS」和「WALMART」的清單。我想要做的就是把縮短的名字放在它旁邊的單元格中,即B1。所以A1 ='MCDONALDS 736372 AY'和B1 ='MCDONALDS' –

+0

是否有任何模式 - 公司名稱始終在一開始?如果不嘗試這個版本'= IFERROR(LOOKUP(2^15,搜索(姓氏,A1),姓氏),「」)',但可能會給上述的「誤報」 –

+0

似乎沒有工作,我已經通過上述公式與示例鏈接,但返回「」。 https://docs.google.com/spreadsheets/d/1RnCY2iOTdYNuhK7YSaDCexln8DWv8UuoAUB3G032o9c/edit?usp=sharing –

相關問題