检查单元格是否包含列表中的文本并显示该值

我试图一起得到一个公式,将通过一列查看,并找出如果该特定单元格包含任何另一列的文本,如果是的话,使用该值。

例如,在AI中有我需要查看的string:
ABC123
def456
def789
ghi123

而col BI有我想在col A中查找的值:
ABC
GHI

我目前在col C中使用这个公式来发现col B中的任何值是否在col A中的任何值内:

=IF(SUMPRODUCT(COUNTIF(A1,"*"&$B$1:$B$2&"*"))>0,"YES","NO") 

这是工作的好,因为它回来与“是”的“abc123”和“ghi123”和“否”的rest(因为“def”不在我的名单中)。

但是,我并不只是说“是”或“否”,而是要真正把它find的价值。 所以对于'abc123'和'ghi123',我希望在col C.中说'abc'和'ghi'。

任何人都可以帮我找出如何做到这一点? 答案可能是如此的明显,它正在我的脸上,但我看不到它!

 =IFERROR(LOOKUP(1,0/COUNTIF(A1,"*"&$B$1:$B$2&"*"),$B$1:$B$2),"No Match")