Como retornar a primeira ou a última célula não vazia em uma linha ou coluna?
No uso diário do Excel, é comum lidar com conjuntos de dados onde apenas algumas células contêm valores, enquanto outras permanecem vazias. Frequentemente, você pode precisar identificar rapidamente a primeira ou a última célula preenchida em uma linha ou coluna específica. Embora isso seja simples quando há poucos dados, em linhas ou colunas longas, a busca manual se torna ineficiente, demorada e sujeita a erros.
Existem diversas maneiras práticas de recuperar com eficiência o valor da primeira ou da última célula não vazia em uma linha ou coluna, facilitando a automação dessa tarefa e economizando tempo valioso. Abaixo, você encontrará soluções baseadas em fórmulas e outros métodos práticos adequados para diferentes cenários do dia a dia, inclusive ao lidar com intervalos de dados dinâmicos ou grandes volumes de dados.
Retornar a primeira célula não vazia em uma linha ou coluna com fórmula
Retornar a última célula não vazia em uma linha ou coluna com fórmula
Retornar o valor da primeira ou da última célula não vazia com macro VBA
Identificar a primeira ou a última célula não vazia usando o recurso de Filtro do Excel
Retornar a primeira célula não vazia em uma linha ou coluna com fórmula
Para extrair a primeira célula que contém dados de uma linha ou coluna, você pode utilizar uma combinação das funções INDEX e MATCH. Esse método é recomendado quando você deseja obter o valor de forma programática, mantendo a planilha dinâmica conforme os dados mudam. Veja como fazer:
1. Em uma célula em branco ao lado do seu intervalo de dados, insira a seguinte fórmula:
=INDEX(A1:A13,MATCH(TRUE,INDEX((A1:A13<>0),0),0))
Por exemplo, se seus dados estiverem nas células A1 até A13, essa 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 no intervalo que não for vazia (ou diferente de 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 para referenciar uma linha (como1:1 para a linha1, ou B2:M2 para uma parte de uma linha).
- Esse método funciona corretamente em uma única linha ou coluna. Para tabelas ou intervalos com múltiplas seleções, considere aplicar a fórmula separadamente para cada linha ou coluna.
- Se a fórmula retornar um erro (#N/D), verifique se o intervalo realmente contém pelo menos uma célula não vazia e diferente de zero.
- Lembre-se: para células realmente vazias (""), troque
<>0
por<>""
caso queira ignorar apenas as células vazias e não os zeros.

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 com fórmula
Para obter o valor da última célula não vazia em um determinado intervalo, uma fórmula de pesquisa baseada em matriz (LOOKUP) oferece uma solução eficiente e direta para dados dinâmicos ou em constante alteração. Isso é especialmente útil para identificar automaticamente a entrada de dados mais recente em uma lista ou tabela resumo.
1. Digite a seguinte fórmula em uma célula em branco ao lado do seu intervalo de interesse:
=LOOKUP(2,1/(A1:A13<>""),A1:A13)
Essa fórmula varre o intervalo especificado e retorna o valor da última célula que não está vazia. Por exemplo, usando A1:A13 como intervalo:
2. Após pressionar Enter, o Excel calculará e exibirá o valor da última célula não vazia:
Notas e sugestões:
- Você pode usar essa fórmula com qualquer coluna ou linha única (B1:B20, F8:F30 ou2:2, etc.). Atualize a referência do intervalo conforme necessário.
- Se seus dados incluírem zeros que você deseja ignorar, você pode substituir
A1:A13<>""
porA1:A13<>0
, mas certifique-se de que a distinção entre célula vazia e zero esteja de acordo com sua necessidade. - Essa abordagem é mais indicada para intervalos de dados simples. Para intervalos em que fórmulas devolvem "" (texto vazio), essa fórmula considera essas células 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 quem trabalha com grandes volumes de dados ou precisa automatizar tarefas repetitivas, uma macro VBA simples pode agilizar significativamente o processo — especialmente quando os intervalos variam ou envolvem muitas linhas ou colunas. Diferente das fórmulas, o VBA executa ações sob demanda, como localizar 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 Desenvolvedor > Visual Basic. Na janela do VBA que abrir, clique em Inserir > Módulo e cole um dos procedimentos a seguir na janela do módulo:
Macro para localizar 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, segue 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 botão Executar botão no editor VBA. Será solicitado que você selecione o intervalo a ser pesquisado por células não vazias. Após escolher e confirmar, uma caixa de diálogo exibirá o valor da primeira ou da última célula não vazia, conforme a macro utilizada.
- Essas macros são flexíveis e servem tanto para linhas quanto para colunas, independentemente do tamanho dos dados.
- O VBA permite automação e processamento repetido, sendo ideal para tarefas frequentes ou em larga escala.
- Ao executar macros, certifique-se de salvar sua pasta de trabalho e habilitar as macros conforme necessário. Sempre teste em dados de exemplo para garantir precisão antes de usar em dados importantes.
Identificar a primeira ou a última célula não vazia usando o recurso de Filtro do Excel
Para quem precisa de uma maneira rápida e visual de identificar células não vazias — especialmente em colunas muito grandes — o recurso de Filtro do Excel pode destacar os valores não vazios imediatamente. Embora esse método não retorne automaticamente o valor para outra célula, ele é altamente eficiente para revisão ou navegação durante a análise de dados.
Veja como localizar visualmente a primeira ou a última célula não vazia usando a filtragem:
- 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, em seguida, escolha Filtro.
- Clique na pequena seta de filtro no cabeçalho do seu intervalo ou tabela.
- Desmarque a opção (Em branco) para que apenas as células preenchidas fiquem visíveis.
- Após filtrar, o primeiro valor visível no topo da coluna será sua primeira célula não vazia; role até o final para ver a última.
Vantagens: O método de filtro é rápido, não exige fórmulas e funciona bem mesmo com colunas que têm milhares de linhas.
Desvantagens: A solução é apenas visual — não envia o resultado para uma célula nem permite automação como fórmulas e VBA fazem. Ainda assim, é ideal para verificações manuais, revisões e exploração interativa dos dados.
Soluções e sugestões para resolução de problemas:
Se o filtro parecer não funcionar, verifique se você não selecionou apenas parte dos seus dados, pois isso pode fazer o filtro ser aplicado incorretamente. Remova os filtros ao terminar clicando em Dados > Limpar para restaurar a visualização completa do seu conjunto de dados.
Melhores Ferramentas de Produtividade para Office
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência sem igual. 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...
Office Tab traz interface de abas para o Office e facilita muito 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 da mesma janela, em vez de novas janelas.
- Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!