Obter o primeiro valor de uma lista a partir de uma célula
Para obter a primeira palavra-chave listada num intervalo a partir de uma célula específica — quando esta contém um de vários valores —, terá de utilizar uma fórmula matricial relativamente complexa com as funções ÍNDICE, CORRESP, ÉNÚMERO e PESQUISAR.

Como obter o primeiro valor de uma lista a partir de uma célula?
Para obter o primeiro valor correspondente encontrado nas células em relação à coluna Palavras-chave, conforme ilustrado acima, é necessário realizar uma correspondência por conteúdo e não uma correspondência exata. Para isso, combine as funções ÉNÚMERO e PESQUISAR para gerar um vetor de VERDADEIRO e FALSO. Em seguida, utilize a função CORRESP para localizar o primeiro valor VERDADEIRO e forneça essa posição à função ÍNDICE, obtendo assim o valor correspondente nessa posição.
Sintaxe genérica
=INDEX(keyword_rng,MATCH(TRUE,ISNUMBER(SEARCH(keyword_rng,lookup_cell)),0))
√ Nota: Trata-se de uma fórmula matricial que requer que prima Ctrl+Shift+Enter.
- keyword_rng: O intervalo de células que contém as palavras-chave.
- lookup_cell: A célula onde será feita a procura para verificar se contém as palavras-chave.
Para obter a primeira correspondência encontrada na lista Palavras-chave a partir da célula B5, copie ou introduza a fórmula abaixo na célula C5 e prima Ctrl+Shift+Enterpara obter o resultado:
=ÍNDICE()($E$5:$E$7),CORRESP(VERDADEIRO;ÉNÚMERO(PESQUISAR()))($E$5:$E$7),B5));0))
√ Nota: Os sinais de dólar ($) acima indicam referências absolutas, o que significa que o keyword_rngna fórmula não mudará ao mover ou copiar a fórmula para outras células. Contudo, não foram adicionados sinais de dólar à lookup_cellpois pretende que seja dinâmica. Após introduzir a fórmula, arraste a alça de preenchimento para aplicar a fórmula às células abaixo.

Explicação da fórmula
=INDEX(($E$5:$E$7,MATCH(TRUE,ISNUMBER(SEARCH($E$5:$E$7,B5)),0))
- SEARCH($E$5:$E$7,B5): A função PESQUISAR devolve a posição das palavras-chave no intervalo $E$5:$E$7 quando encontradas, sob a forma de números, e o erro #VALOR! caso não sejam encontradas. O resultado será um vetor como este: {15,11,#VALOR!}.
- ÉNÚMERO()SEARCH($E$5:$E$7,B5))=ÉNÚMERO(){15;11;#VALOR!}):A função ÉNÚMERO converte os números no vetor em VERDADEIRO e os erros #VALOR! em FALSO, como neste exemplo:{VERDADEIRO;VERDADEIRO;FALSO}.
- CORRESP(VERDADEIRO,)ÉNÚMERO()SEARCH($E$5:$E$7,B5)),0)=CORRESP(VERDADEIRO,){VERDADEIRO;VERDADEIRO;FALSO},0): O argumento tipo_corresp 0 obriga a função CORRESP a realizar uma correspondência exata e a devolver a posição do primeiro VERDADEIRO no vetor {VERDADEIRO;VERDADEIRO;FALSO}. Assim, a função devolve 1.
- ÍNDICE(($E$5:$E$7,))CORRESP(VERDADEIRO,)ÉNÚMERO()SEARCH($E$5:$E$7,B5)),0)) = ÍNDICE(($E$5:$E$7,)1):A função ÍNDICE devolve então o 1.º valor no intervalo $E$5:$E$7, que é AAA.
Observação
- Se uma célula contiver duas ou mais palavras-chave, a fórmula devolverá a primeira palavra-chave que aparecer no intervalo de palavras-chave.
- A fórmula não diferencia maiúsculas de minúsculas. Para obter uma correspondência sensível a maiúsculas e minúsculas, basta substituir a função PESQUISAR pela função LOCALIZAR.
- Também pode substituir a lista de palavras-chave por uma cadeia de caracteres codificada como constante de matriz (por exemplo, {«AAA»}), caso pretenda apenas verificar se as células contêm essa cadeia.
Funções relacionadas
A função ÍNDICE do Excel devolve o valor exibido com base numa posição específica dentro de um intervalo ou matriz.
A função CORRESP do Excel procura um valor específico num intervalo de células e devolve a sua posição relativa.
No Excel, a função PESQUISAR permite-lhe encontrar a posição de um caractere ou subcadeia específica dentro da cadeia de texto indicada, tal como ilustrado na imagem seguinte. Neste tutorial, explico-lhe como utilizar esta função no Excel.
Fórmulas relacionadas
Obter o primeiro valor correspondente numa célula relativamente a uma lista
Suponha que tem uma lista de palavras-chave e pretende obter a primeira palavra-chave que aparece numa célula específica, mesmo que essa célula contenha vários outros valores. Para isso, terá de combinar as funções ÍNDICE e DISTINGUIR FÓRMULAS, com o apoio das funções AGREGAR e PESQUISAR.
Correspondência exata com ÍNDICE e CORRESP
Se precisar de encontrar informações listadas no Excel sobre um produto, filme ou pessoa específicos, entre outros, utilize com eficácia a combinação das funções ÍNDICE e CORRESP.
Verificar se uma célula contém um texto específico
Este tutorial apresenta algumas fórmulas para verificar se uma célula contém um texto específico, devolvendo VERDADEIRO ou FALSO, conforme ilustrado na imagem seguinte, e explica os respetivos argumentos e o modo como as fórmulas funcionam.
Verificar se uma célula contém todos os elementos de uma lista
Imagine que, no Excel, tem uma lista de valores na coluna E e pretende verificar se as células da coluna B contêm todos esses valores, devolvendo VERDADEIRO ou FALSO, tal como ilustrado na imagem seguinte. Este tutorial apresenta uma fórmula eficaz para resolver esta tarefa.
Verificar se uma célula contém um dos vários elementos
Este tutorial apresenta uma fórmula para verificar se uma célula contém um de vários valores no Excel, explicando os seus argumentos e o modo como funciona.
As Melhores Ferramentas de Produtividade para o Office
Kutools for Excel – Ajuda-o a destacar-se da multidão
Kutools for Excel Oferece mais de 300 funcionalidades,garantindo que tudo o que precisa está a apenas um clique…
Office Tab – Ative a leitura e edição com separadores no Microsoft Office (incluindo o Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduza centenas de cliques diários e diga adeus à tendinite do rato.
- Aumente a sua produtividade em 50 % ao visualizar e editar vários documentos simultaneamente.
- Traz uma navegação eficiente com separadores ao Office (incluindo o Excel), tal como no Chrome, Edge e Firefox.