在短语中搜索单词并 return 匹配

Search for word in a phrase and return match

我需要建立一个公式:

如果在X列,有B列的值(不管位置),returns有A的值

Column A
Amoxicilina
Azitromicina
Cetoconazol
Column B
Amoxicilina
Esomeprazol + Claritromicina + Amoxicilina
Amoxicilina + Clavulanato de potássio
Azitromicina
Cetoconazol
Betametasona + Sulfato de Neomicina + Cetoconazol
Cetoconazol + Betametasona

我想要的结果是这样的:

Column B Column A
Amoxicilina Amoxicilina
Esomeprazol + Claritromicina + Amoxicilina Amoxicilina
Amoxicilina + Clavulanato de potássio Amoxicilina
Azitromicina Azitromicina
Cetoconazol Cetoconazol
Betametasona + Sulfato de Neomicina + Cetoconazol Cetoconazol
Cetoconazol + Betametasona Cetoconazol

使用:

=ARRAYFORMULA(IFNA(REGEXEXTRACT(B1:B, TEXTJOIN("|", 1, A1:A))))

我使用了这个方法(虽然我有点不清楚你的确切要求 - 它是对应的 A 列,还是如果包含该内容,return 如果它也在 A 列中?) :

=IF(REGEXMATCH(C2,"(?i)"&B2),A2,"No Match")

正则表达式中的“?i”是为了让搜索时不区分大小写,如最后一行所示。