Search code examples
arraysregexgoogle-sheetsgoogle-sheets-formulatextjoin

Search for word in a phrase and return match


I need to build a formula that:

If in column X, has the values ​​of column B (regardless of position), returns the values ​​of 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

the result I want is like this:

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

Solution

  • use:

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

    enter image description here