Preciso criar uma formula que procure a ultima celula vazia do final para o começo e me traga na coluna próxima ação o texto correspondente do cabeçalho

Paula Resende 20 Pontos de reputação
2025-08-28T14:08:29.8266667+00:00

Estou criando um controle de entregas de projetos, onde tenho as seguintes colunas:
Imagem do usuário

Preciso criar uma formula que procure do final para o começo, a ultima célula preenchida e me retorne na coluna próxima ação texto corresponde ao cabeçalho.
no exemplo acima, a próxima ação da linha 4 é "R02 Real"
a próxima ação da linha 5 é "coment. ARQ 2 real"
a próxima ação da linha 6 "R03 previsto"

Microsoft 365 e Office | Outro
0 comentários Sem comentários

Resposta aceita pelo autor da pergunta
Dio Xavier 298.9K Pontos de reputação Moderador Voluntário
2025-08-28T22:44:55.1933333+00:00

Olá

Bem vinda à Comunidade Microsoft 365 e Office

Tudo bem, Paula? Obrigado por partilhar sua dúvida.

Para identificar a última célula preenchida em uma linha e retornar o cabeçalho correspondente, você pode usar a função ÍNDICE em conjunto com CORRESP e CONTAR no Excel. O princípio é localizar a posição da última coluna não vazia e, em seguida, buscar o nome do cabeçalho.

Exemplo de fórmula

Supondo que os dados comecem na coluna B e os cabeçalhos estejam na linha 1, você pode inserir na célula da coluna “Próxima ação” (por exemplo, coluna Z) a seguinte fórmula:

=ÍNDICE($B$1:$Y$1;MÁXIMO((B4:Y4<>"")*COL(B4:Y4))-COL($B$1)+1)

Após inserir, pressione Ctrl+Shift+Enter caso esteja em versão do Excel que utilize matriz tradicional. No Excel 365, basta Enter.

Como funciona

1.      (B4:Y4<>"") identifica quais células da linha estão preenchidas.

2.      COL(B4:Y4) retorna a posição de cada coluna.

3.      MÁXIMO(...) localiza a última coluna preenchida.

4.      ÍNDICE($B$1:$Y$1; ...) retorna o cabeçalho dessa coluna.

Referência

·         Documentação Microsoft:

      *[ÍNDICE (INDEX)](https://support.microsoft.com/office/%C3%ADndice-index-funci%C3%B3n-index-funci%C3%B3n-index-9ef6104e-2f2a-4c3f-a7b3-63f3e417f611)*

·         CORRESP (MATCH)

Recomendo:

·         Ajuste os intervalos das colunas conforme sua tabela real.

·         Teste a fórmula em uma linha e replique para as demais, validando se os cabeçalhos corretos estão sendo retornados.

Esta resposta foi útil?

1 pessoa achou esta resposta útil.

1 resposta adicional

Classificar por: Mais útil
  1. IlirU 2,651 Pontos de reputação Moderador Voluntário
    2025-09-02T16:27:34.0533333+00:00

    Imagem do usuário

    Se você estiver usando o Excel 365, então eu acredito que você deve usar a fórmula abaixo, que é uma fórmula dinâmica. Aplique esta fórmula na célula U4 (veja a captura de tela que forneci acima).

    =PORLINHA(A4:T6; LAMBDA(a; PROCX(PROC(2; 1 / (a <> ""); a); a; A3:T3;;; -1)))

    Se você não estiver usando o Excel 365, mas sim uma versão anterior, então use a fórmula abaixo na célula U4 e arraste-a para baixo.

    =INDEX($A$3:$T$3; AGREGAR(14; 6; SEQUÊNCIA(; COLUNAS(A4:T4)) / ÉNUM(A4:T4); 1))

    Espero que você veja esta fórmula e a teste. Se possível, me informe se a fórmula funcionou ou não.

    Att,

    Esta resposta foi útil?

    0 comentários Sem comentários

Sua resposta

As respostas podem ser marcadas como ‘Aceitas’ pelo autor da pergunta e ‘Recomendadas’ pelos moderadores, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.