Skip to main content

Como retornar a primeira / última célula não vazia em uma linha ou coluna?

Author: Xiaoyang Last Modified: 2025-07-21

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


arrow blue right bubble 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:

apply a formula to return the first non blank cell

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:

press Enter key to get the result

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.
a screenshot of kutools for excel ai

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.
Potencialize suas capacidades no Excel com ferramentas alimentadas por IA. Baixe Agora e experimente uma eficiência como nunca antes!

arrow blue right bubble 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:

apply a formula to return the last non blank cell

2. Depois de pressionar Enter, o Excel calculará e exibirá o valor da última célula não vazia:
press Enter key to get the result

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.

arrow blue right bubble 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 Run button 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.

arrow blue right bubble 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:

  1. 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.
  2. Clique na guia Dados e depois em Filtro.
  3. Clique na pequena seta de filtro no cabeçalho do seu intervalo ou tabela.
  4. Desmarque a opção (Vazios) para que apenas as células preenchidas permaneçam visíveis.
  5. 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

🤖 Assistente AI do KUTOOLS: Revolucione a análise de dados com base em: Execução Inteligente | Gerar Código | Criar Fórmulas Personalizadas | Analisar Dados e Gerar Gráficos | Invocar Funções Aprimoradas
Recursos Populares: Encontrar, Destacar ou Marcar Duplicatas | Excluir Linhas em Branco | Combinar Colunas ou Endereço sem Perder Dados | Arredondar...
Super PROC: PROC com Múltiplos Critérios | PROC com Múltiplos Valores | Procura em várias planilhas | Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente uma Lista Suspensa | Lista Suspensa Dependente | Lista Suspensa com Múltipla Seleção...
Gerenciador de Colunas: Adicionar um Número Específico de Colunas | Mover Colunas | Alternar Estado de Visibilidade das Colunas Ocultas | Comparar Intervalo & Colunas...
Recursos em Destaque: Grade de foco | Visualização de Design | Barra de fórmulas aprimorada | Gerenciador de Pasta de trabalho & Planilha | Biblioteca de AutoTexto | Selecionador de Data | Mesclar Dados | Criptografar/Descriptografar Células | Enviar Email por Lista | Super Filtro | Filtro Especial (filtrar negrito/itálico/tachado...)...
Top15 Conjuntos de Ferramentas:12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...) | Mais de50 Tipos de Gráficos (Gráfico de Gantt, ...) | Mais de40 Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...) |19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem a partir do Caminho, ...) |12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...) |7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ... e muito mais

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!