excel: cómo puedo identificar las filas que contienen palabras clave de texto tomadas de una lista de palabras clave

Tengo una columna (llámela A) de datos donde cada celda contiene una larga cadena de palabras, por ejemplo:

COLUMN A 
HORNBACH BAUMARKT ETOY, ETOY 
ALIGRO, CHAVANNES-PR 
DIPL. ING. FUST AG,ETO, ETOY 
AGIP SUISSE SA 224, LAUSANNE 
AMAZON MEDIA EU, LUXEMBOURG 
MIGROS M EPALINGES, EPALINGES 
HORNBACH BAUMARKT ETOY, ETOY 
MANOR AG - 390, BASEL 
MANOR AG - 390, BASEL 
GLOBUS LAUSANNE, LAUSANNE

También tengo otra lista de palabras clave en otra columna (llámela B), por ej.

COLUMN B 
MSFT 
Amazon 
Hornbach 
Jumbo 
OBI 
Lipo 
Ikea 
Coop 
Migros 
Casino

Esto es lo que me gustaría hacer:

Para cada palabra clave K en Col B Revise cada celda en Col A para ver si la entrada existe como una subcadena Si existe, ingrese la palabra clave K en una celda adyacente en la Columna C Si no, deje la celda adyacente en Columna C intacta Repetir para la siguiente palabra clave K

El resultado debe ser:

COLUMN A ----------------------------------> COLUMN C 
HORNBACH BAUMARKT ETOY, ETOY --------------> Hornbach 
ALIGRO, CHAVANNES-PR 
DIPL. ING. FUST AG,ETO, ETOY 
AGIP SUISSE SA 224, LAUSANNE 
AMAZON MEDIA EU, LUXEMBOURG ---------------> Amazon 
MIGROS M EPALINGES, EPALINGES -------------> Migros 
HORNBACH BAUMARKT ETOY, ETOY --------------> Hornbach 
MANOR AG - 390, BASEL 
MANOR AG - 390, BASEL 
GLOBUS LAUSANNE, LAUSANNE

Puedo ver cómo hacer esto usando estructuras de tipo VBA ... pero seguramente debe haber una forma de hacerlo usando funciones de Excel integradas: ÍNDICE, HLOOKUP, BÚSQUEDA ... etc.

Lo he intentado pero no lo he conseguido. Si alguien tiene una idea mejor, por favor hágamelo saber.

Respuestas a la pregunta(1)

Su respuesta a la pregunta