Obter o primeiro valor não vazio em uma coluna ou linha
Para recuperar o primeiro valor (a primeira célula que não está vazia, ignorando erros) de um intervalo de uma coluna ou linha, você pode usar uma fórmula baseada nas funções ÍNDICE e CORRESP. No entanto, se você não quiser ignorar os erros do seu intervalo, pode adicionar a função É.CÉL.VAZIA à fórmula acima.
Obter o primeiro valor não vazio em uma coluna ou linha ignorando erros
Obter o primeiro valor não vazio em uma coluna ou linha incluindo erros
Obter o primeiro valor não vazio em uma coluna ou linha ignorando erros
Para recuperar o primeiro valor não vazio na lista mostrada acima, ignorando erros, você pode usar a função ÍNDICE dentro da função CORRESP "ÍNDICE((intervalo<>0),0)" para encontrar as células que não estão vazias. Em seguida, use a função CORRESP para localizar a posição da primeira célula não vazia. A posição será então fornecida ao ÍNDICE externo para recuperar o valor nessa posição.
Sintaxe genérica
=ÍNDICE(intervalo;CORRESP(VERDADEIRO;ÍNDICE((intervalo<>0);0);0))
- intervalo: O intervalo de uma coluna ou linha onde retornar a primeira célula não vazia com valores de texto ou número enquanto ignora erros.
Para recuperar o primeiro valor não vazio na lista ignorando erros, copie ou insira a fórmula abaixo na célula E4 e pressione Enter para obter o resultado:
=ÍNDICE(B4:B15;CORRESP(VERDADEIRO;ÍNDICE((B4:B15<>0);0);0))
Explicação da fórmula
=ÍNDICE(B4:B15;CORRESP(VERDADEIRO;ÍNDICE((B4:B15<>0);0);0))
- ÍNDICE((B4:B15<>0);0) : O trecho avalia cada valor no intervalo B4:B15. Se uma célula estiver vazia, ela retornará FALSO; se uma célula contiver um erro, o trecho retornará o próprio erro; e se uma célula contiver um número ou texto, VERDADEIRO será retornado. Como o argumento núm_linha desta fórmula ÍNDICE é 0, o trecho retornará a matriz de valores para toda a coluna assim: {FALSO;#REF!;VERDADEIRO;VERDADEIRO;FALSO;FALSO;VERDADEIRO;FALSO;VERDADEIRO;VERDADEIRO;FALSO;VERDADEIRO}.
- CORRESP(VERDADEIRO;ÍNDICE((B4:B15<>0);0);0) = CORRESP(VERDADEIRO;{FALSO;#REF!;VERDADEIRO;VERDADEIRO;FALSO;FALSO;VERDADEIRO;FALSO;VERDADEIRO;VERDADEIRO;FALSO;VERDADEIRO};0): O tipo_de_correspondência 0 força a função CORRESP a retornar a posição do primeiro VERDADEIRO exato na matriz. Assim, a função retornará 3.
- ÍNDICE(B4:B15;CORRESP(VERDADEIRO;ÍNDICE((B4:B15<>0);0);0)) = ÍNDICE(B4:B15;3): A função ÍNDICE retorna o terceiro valor no intervalo B4:B15, que é extendoffice.
Obter o primeiro valor não vazio em uma coluna ou linha incluindo erros
Para recuperar o primeiro valor não vazio na lista incluindo erros, você pode simplesmente usar a função É.CÉL.VAZIA para verificar se as células na lista estão vazias ou não. Em seguida, o ÍNDICE retornará o primeiro valor não vazio de acordo com a posição fornecida pelo CORRESP.
Sintaxe genérica
=ÍNDICE(intervalo;CORRESP(FALSO;É.CÉL.VAZIA(intervalo);0))
√ Nota: Esta é uma fórmula de matriz que requer que você a insira com Ctrl + Shift + Enter, exceto no Excel 365 e Excel 2021.
- intervalo: O intervalo de uma coluna ou linha onde retornar a primeira célula não vazia com valores de texto, número ou erro.
Para recuperar o primeiro valor não vazio na lista incluindo erros, copie ou insira a fórmula abaixo na célula E7 e pressione Ctrl + Shift + Enter para obter o resultado:
=ÍNDICE(B4:B15;CORRESP(FALSO;É.CÉL.VAZIA(B4:B15);0))
Explicação da fórmula
=ÍNDICE(B4:B15;CORRESP(FALSO;É.CÉL.VAZIA(B4:B15);0))
- É.CÉL.VAZIA(B4:B15): A função É.CÉL.VAZIA verifica se as células no intervalo B4:B15 estão vazias ou não. Se sim, VERDADEIRO será retornado; se não, FALSO será retornado. Assim, a função gerará uma matriz como esta: {VERDADEIRO;FALSO;FALSO;FALSO;VERDADEIRO;VERDADEIRO;FALSO;VERDADEIRO;FALSO;FALSO;VERDADEIRO;FALSO}.
- CORRESP(FALSO;É.CÉL.VAZIA(B4:B15) ;0) = CORRESP(FALSO;{VERDADEIRO;FALSO;FALSO;FALSO;VERDADEIRO;VERDADEIRO;FALSO;VERDADEIRO;FALSO;FALSO;VERDADEIRO;FALSO} ;0): O tipo_de_correspondência 0 força a função CORRESP a retornar a posição do primeiro FALSO exato na matriz. Assim, a função retornará 2.
- ÍNDICE(B4:B15;CORRESP(FALSO;É.CÉL.VAZIA(B4:B15);0)) = ÍNDICE(B4:B15;2): A função ÍNDICE retorna o segundo valor no intervalo B4:B15, que é #REF!.
Funções relacionadas
A função ÍNDICE do Excel retorna o valor exibido com base em uma posição dada de um intervalo ou matriz.
A função CORRESP do Excel procura um valor específico em um intervalo de células e retorna a posição relativa desse valor.
Fórmulas relacionadas
Correspondência exata com ÍNDICE e CORRESP
Se você precisar descobrir informações listadas no Excel sobre um produto, filme ou pessoa específica, etc., deve fazer bom uso da combinação das funções ÍNDICE e CORRESP.
Obter o primeiro valor de texto em uma coluna
Para recuperar o primeiro valor de texto de um intervalo de uma coluna, você pode usar uma fórmula baseada nas funções ÍNDICE e CORRESP, bem como uma fórmula baseada na função PROCV.
Localizar a primeira correspondência parcial com curingas
Há casos em que você precisa obter a posição da primeira correspondência parcial que contém um número específico em um intervalo de valores numéricos no Excel. Nesse caso, uma fórmula CORRESP e TEXTO que incorpora asterisco (*), o curinga que corresponde a qualquer número de caracteres, será útil. E se você também precisar saber o valor exato nessa posição, pode adicionar a função ÍNDICE à fórmula.
Pesquisar o primeiro número de correspondência parcial
Há casos em que você precisa obter a posição da primeira correspondência parcial que contém um número específico em um intervalo de valores numéricos no Excel. Nesse caso, uma fórmula CORRESP e TEXTO que incorpora asterisco (*), o curinga que corresponde a qualquer número de caracteres, será útil. E se você também precisar saber o valor exato nessa posição, pode adicionar a função ÍNDICE à fórmula.
As Melhores Ferramentas de Produtividade para o Office
Kutools para Excel - Ajuda Você a Se Destacar na Multidão
Kutools para Excel Conta com Mais de 300 Funcionalidades, Garantindo Que O Que Você Precisa Está Apenas Um Clique de Distância...
Office Tab - Ative a Leitura e Edição com Guias no Microsoft Office (inclui Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduz centenas de cliques de mouse para você todos os dias, diga adeus à mão do mouse.
- Aumenta sua produtividade em 50% ao visualizar e editar vários documentos.
- Traz Guias Eficientes para o Office (inclui Excel), Assim Como Chrome, Edge e Firefox.