Como retornar a primeira / última célula não vazia em uma linha ou coluna?
No uso diário do Excel, é comum deparar-se com conjuntos de dados nos quais apenas algumas células possuem valores, enquanto outras estão vazias. Muitas vezes, é necessário identificar rapidamente a primeira ou a última célula preenchida em uma linha ou coluna específica. Embora isso seja fácil quando há poucos dados, procurar essas informações manualmente em linhas ou colunas extensas torna-se pouco eficiente, demorado e sujeito a erros.
Existem diversas formas práticas de obter de maneira eficiente o valor da primeira ou da última célula não vazia em uma linha ou coluna, ajudando a automatizar essa tarefa e economizar tempo. A seguir, você encontrará soluções baseadas em fórmulas e também outras abordagens úteis para diferentes cenários reais, inclusive para lidar com intervalos de dados dinâmicos ou grandes volumes de informações.
Retornar a primeira célula não vazia em uma linha ou coluna usando fórmula
Retornar a última célula não vazia em uma linha ou coluna usando fórmula
Retornar o valor da primeira ou última célula não vazia com macro VBA
Encontrar a primeira ou última célula não vazia usando a função Filtro do Excel
Retornar a primeira célula não vazia em uma linha ou coluna usando fórmula
Para extrair a primeira célula que contém dados de uma linha ou coluna, você pode usar uma combinação das funções INDEX e MATCH. Este método é ideal se deseja obter o valor de forma programática, mantendo sua planilha atualizada conforme os dados mudam. Veja como proceder:
1. Em uma célula em branco ao lado do seu intervalo de dados, insira a fórmula abaixo:
=INDEX(A1:A13,MATCH(TRUE,INDEX((A1:A13<>0),0),0))
Por exemplo, se seus dados estão nas células A1 até A13, esta fórmula retornará a primeira célula não vazia e diferente de zero. Veja o exemplo abaixo:
2. Pressione a tecla Enter. O valor da primeira célula do intervalo que não está vazia (ou não é zero, conforme a lógica da fórmula) será exibido assim:
Observações e Dicas:
- Na fórmula acima, você pode ajustar A1:A13 para referenciar qualquer coluna ou mesmo uma linha (como1:1 para a linha1, ou B2:M2 para uma seção específica de uma linha).
- Este método funciona bem em uma única linha ou coluna. Para tabelas ou intervalos com múltiplas seleções, aplique a fórmula separadamente para cada linha ou coluna.
- Se a fórmula retornar um erro (#N/D), verifique se o intervalo realmente possui pelo menos uma célula não vazia e diferente de zero.
- Lembre-se, para células realmente vazias (""), substitua <>0 por <>"" se desejar ignorar somente células vazias ao invés de valores zero.

Desbloqueie a Magia do Excel com o Kutools AI
- Execução Inteligente: Realize operações de células, analise dados e crie gráficos — tudo impulsionado por comandos simples.
- Fórmulas Personalizadas: Gere fórmulas sob medida para otimizar seus fluxos de trabalho.
- Codificação VBA: Escreva e implemente código VBA sem esforço.
- Interpretação de Fórmulas: Compreenda fórmulas complexas com facilidade.
- Tradução de Texto: Supere barreiras linguísticas dentro de suas planilhas.
Retornar a última célula não vazia em uma linha ou coluna usando fórmula
Para obter o valor da última célula não vazia em um determinado intervalo, uma fórmula de PROCV baseada em matriz oferece uma solução eficiente e simples para dados dinâmicos ou que mudam com frequência. Isso é especialmente útil para identificar automaticamente a entrada de dados mais recente em uma lista ou tabela de resumo.
1. Digite a seguinte fórmula em uma célula vazia ao lado do intervalo desejado:
=LOOKUP(2,1/(A1:A13<>""),A1:A13)
Esta fórmula verifica o intervalo especificado e retorna o valor da última célula que não está vazia. Por exemplo, ao usar A1:A13 como intervalo:
2. Depois de pressionar Enter, o Excel calculará e exibirá o valor da última célula não vazia:
Notas e Sugestões:
- Você pode usar esta fórmula com qualquer coluna ou linha individual (B1:B20, F8:F30 ou2:2, por exemplo). Atualize a referência do intervalo conforme necessário.
- Se seus dados incluírem zeros que deseja ignorar, substitua A1:A13<>"" por A1:A13<>0, mas certifique-se de que a distinção entre célula vazia e zero atenda ao seu objetivo.
- Esta abordagem é ideal para intervalos de dados simples. Para intervalos com fórmulas que retornam "" (texto vazio), essas células serão tratadas como vazias.
- Se todas as células estiverem vazias, a fórmula retornará um erro #N/D.
Retornar o valor da primeira ou última célula não vazia com macro VBA
Para usuários que trabalham com grandes volumes de dados ou precisam automatizar tarefas repetitivas, uma macro VBA simples pode agilizar muito o processo — especialmente quando os intervalos variam ou envolvem várias linhas ou colunas. Diferente das fórmulas, o VBA executa ações sob demanda, como encontrar a primeira ou a última célula não vazia, sendo ideal para operações repetidas em múltiplos intervalos.
1. Abra o editor VBA acessando Developer > Visual Basic. Na janela VBA que abrir, clique em Insert > Module e cole um dos procedimentos abaixo na janela do módulo:
Macro para encontrar a primeira célula não vazia em um intervalo selecionado:
Sub FindFirstNonBlankCell()
Dim rng As Range
Dim cell As Range
Dim firstValue As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range", xTitleId, rng.Address, Type:=8)
firstValue = ""
For Each cell In rng
If cell.Value <> "" Then
firstValue = cell.Value
Exit For
End If
Next cell
If firstValue <> "" Then
MsgBox "The first non blank cell value is: " & firstValue, vbInformation, xTitleId
Else
MsgBox "No non blank cells found.", vbExclamation, xTitleId
End If
End Sub
Da mesma forma, aqui está o código para encontrar a última célula não vazia:
Sub FindLastNonBlankCell()
Dim rng As Range
Dim cell As Range
Dim lastValue As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range", xTitleId, rng.Address, Type:=8)
lastValue = ""
For Each cell In rng
If cell.Value <> "" Then
lastValue = cell.Value
End If
Next cell
If lastValue <> "" Then
MsgBox "The last non blank cell value is: " & lastValue, vbInformation, xTitleId
Else
MsgBox "No non blank cells found.", vbExclamation, xTitleId
End If
End Sub
2. Para executar o código, clique no Executar botão no editor VBA. Você será solicitado a selecionar o intervalo desejado para buscar células não vazias. Após fazer sua seleção e confirmar, uma caixa de diálogo exibirá o valor da primeira ou última célula não vazia, conforme a macro executada.
- Essas macros são flexíveis e adequadas tanto para linhas quanto para colunas, independentemente do tamanho dos dados.
- O VBA permite automação e processamento repetitivo, sendo ideal para tarefas frequentes ou em larga escala.
- Ao rodar macros, lembre-se de salvar sua pasta de trabalho e habilitar as macros conforme necessário. Sempre teste com dados de exemplo para garantir precisão antes de aplicar em dados importantes.
Encontrar a primeira ou a última célula não vazia usando a função Filtro do Excel
Para quem precisa identificar rapidamente valores não vazios de forma visual — principalmente em colunas de dados muito grandes — o recurso Filtro do Excel pode destacar prontamente as entradas não vazias. Embora esse método não retorne automaticamente o valor para outra célula, é altamente útil para revisão ou navegação durante a análise de dados.
Veja como localizar visualmente as primeiras ou últimas células não vazias utilizando o filtro:
- Selecione a coluna ou linha que contém seus dados. Você pode selecionar a coluna inteira (por exemplo, clicando na letra da coluna) para facilitar a filtragem.
- Clique na guia Dados e depois em Filtro.
- Clique na pequena seta de filtro no cabeçalho do seu intervalo ou tabela.
- Desmarque a opção (Vazios) para que apenas as células preenchidas permaneçam visíveis.
- Após aplicar o filtro, o primeiro valor visível no topo da coluna será a sua primeira célula não vazia; role até o fim para encontrar a última.
Vantagens: O método do filtro é rápido, não exige fórmulas e funciona mesmo em colunas com milhares de linhas.
Desvantagens: A solução é apenas visual — ela não retorna o resultado para uma célula nem suporta automação como fórmulas e VBA. Ainda assim, é ideal para verificações manuais, revisões e exploração interativa de dados.
Resolução de problemas e sugestões:
Se o filtro parecer não funcionar, confira se você não selecionou apenas parte dos dados, pois isso pode causar a aplicação incorreta do filtro. Remova os filtros ao concluir clicando Dados > Limpar para restaurar a visualização completa do seu conjunto de dados.
Melhores Ferramentas de Produtividade para Office
Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho
- Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
- Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!