在短语中搜索单词并 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”是为了让搜索时不区分大小写,如最后一行所示。
我需要建立一个公式:
如果在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”是为了让搜索时不区分大小写,如最后一行所示。