Isso deve funcionar:
=SUMPRODUCT(-- ISNUMBER(SEARCH(B2:D2,$A$2)))
Isso é semelhante à sua terceira tentativa, mas -
- você não precisa usar um intervalo nomeado. Você pode usar apenas
B2:D2
, que funcionará como você espera quando você copiá-lo para a próxima linha. - você precisa verificar se a string contém os valores de teste, em vez de ser igual a eles.
SEARCH
retorna o ponto inicial de uma cadeia dentro de outra, ISNUMBER
converte isso para verdadeiro ou falso dependendo se a cadeia foi encontrada e --
converte o valor booleano para 0 ou 1. Passando uma faixa de valores para SEARCH
significa que a saída é uma matriz de 0s e 1s, em vez de um único valor.
Usar SUMPRODUCT
em vez de SUM
permite adicionar esses valores sem ter que usar a notação de fórmula de matriz do Excel. O resultado final é um número de 0 a 3, dependendo de quantas das comparações foram bem-sucedidas, o que você pode testar para orientar a formatação condicional.
Observe que, se alguma das suas células de comparação estiver em branco, a comparação será bem-sucedida (já que todas as strings contêm a string vazia).
(Com base nas instruções em link )