Excel: clasifica una input de una matriz de palabras key

Entonces mi situación:

Tengo miles de inputs en una columna de ubicaciones comerciales. He creado una tabla de categorías con palabras key asociadas. La idea es que si una location tiene una de estas palabras key en su nombre, tendrá una categoría determinada como resultado.

Entonces en B1 tengo una categoría de "Hoteles" y en C1, "Inn", D1, "hotel", E1, "lodge", etc. Y en C2, tengo otro nombre de categoría llamado "Venta minorista" con palabras key que se transmiten a la derecha, como "Mall" en D2, "Compras" en E2, etc. Hay 20 categorías en una tabla, una pestaña separada que la pestaña de ubicaciones hará reference para la categorización.

Si la input tiene alguna de estas palabras, quiero una nueva columna al lado llamada "Categoría" para devolver "Hotel" en la misma fila. Es fácil hacer esto solo para la categoría de hotel ya que es solo un retorno boolean.

Pero tengo 20 categorías como esta y no quiero escribir manualmente las declaraciones de búsqueda para todas ellas porque quiero search todas las palabras key y devolver el nombre de categoría correspondiente. ¿Hay una manera sucinta de hacer esto?

Una idea que tuve es delimitar cada cadena de location por espacios y empalmar las palabras en una matriz, luego decir si alguno de los temas coincide con las matrices horizontales junto a los nombres de categoría en la tabla de reference, encontrar la fila de la coincidencia (ya que todas las los nombres de categoría están en la misma columna) y completa la reference de celda con un indirecto. No estoy seguro de cómo escribir una statement así y si esa es la forma óptima de abordar este problema.

¡Cualquier ayuda sería muy apreciada!

Esto debería funcionar para el problema como se especifica, suponiendo que A2 y abajo tienen valores. Utilicé INFERIOR para corregirlos en minúsculas, eliminándolos si no los necesitaba. Es una fórmula de matriz, entonces ctrl + shift + enter.

=MAX(IF(IFERROR(FIND(C$1:E$2,LOWER($A3)),0)>0,1,0)*ROW(C$1:E$2))