Baseado no seguinte exemplo:
Eu quero procurar por palavras do $D$2:$D$6
variam em frases do $A$2:$A$8
alcance e use o valor da coluna lateral (aqui Tag
). Até agora estou fazendo isso:
B2 formula
------------------
=IF(NOT(ISERROR(SEARCH($D$2,A2))),$E$2,
IF(NOT(ISERROR(SEARCH($D$3,A2))),$E$3,
IF(NOT(ISERROR(SEARCH($D$4,A2))),$E$4,
IF(NOT(ISERROR(SEARCH($D$5,A2))),$E$5,
IF(NOT(ISERROR(SEARCH($D$6,A2))),$E$6,
"other"
)
)
)
)
)
Embora isso funcione, minha fórmula é tão longa quanto o número de palavras de pesquisa que tenho, ao passo que eu gostaria de usar um intervalo para torná-lo mais limpo e fácil de manter (por exemplo, se adicionar uma palavra de pesquisa, preciso adicionar uma IF
declaração para essa palavra na minha fórmula).
Existe uma maneira de replicar a solução acima com uma fórmula baseada em intervalo?
=LOOKUP(2^15,SEARCH(INDIRECT("D$2:D$"&COUNTA($D:$D)+1),A2),E$2:E$6)
. O que é interessante é que apesar de eu terE$2:E$6
estática, funciona (ou seja, procura por valores nas células abaixoE$6
:)