Sua fórmula funciona bem para mim (estou usando o Excel 2016) para retornar a string a ser removida, incluindo casos em que a string a ser removida é mais do que uma palavra. No entanto, como ele captura o último item correspondente na lista de pesquisa, você precisará reorganizar sua lista de pesquisa da string mais curta para a mais longa para garantir que ela receba a string correspondente mais longa:
*lookup list
Fake
Fake Tab
Fake table
Fake Tablet
Depois de fazer essa alteração, essa fórmula retorna a string final:
=TRIM(SUBSTITUTE(LOWER(B2),TRIM(LOWER(IFERROR(LOOKUP(1E+100,SEARCH($A$6:$A$9,B2,1),$A$6:$A$9),""))),""))
Essa fórmula retorna:
great number two
Esta fórmula tem a limitação de que apenas uma string da coluna A será encontrada e removida. Você pode encontrar e remover mais duplicando a fórmula em mais colunas, mas, como sua lista de pesquisa é "massiva", provavelmente não é prático encontrá-las todas. Se você quiser encontrar e remover todos os membros de uma lista de pesquisa em massa, eu usaria o VBA.