Foto de Fernando R.
Fernando há 1 ano
Enviada pelo
Site

Como retornar o ultimo valor de uma tabela dinamica?

Bom dia.

Tenho uma tabela dinamica. Preciso retornar o o valor da ultima posição (linha e coluna) da tabela dinamica. A dificuldade é que por ser dinamica as linhas e colunas se alteram.

Como proceder?

Grato

Excel Geral
4 respostas
Professor Vilson B.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Vilson Rafael

Bom dia, Fernando.

Pula a quantidade de linhas abaixo da tabela, quantidade que a tabela não alcance ao ser alterada, e use a função =MÁXIMO() ou a função =ÍNDICE com a função =CORRESP em uma célula. 

Qualquer coisa peça uma aula comigo! 

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Tutoria com IA
Converse com a Minerva IA e aprenda, tire dúvidas e resolva exercícios
Professor Thiago R.
Respondeu há 1 ano
Contatar Thiago

Amigo, utilize a função DESLOC em uma tabela auxiliar para buscar sempre o último registro, como apoio utilize a função cont.valores para contar o número de linhas, ou pode utilizar o Power Query, dependendo da organização de sua planilha.

 

Qualquer coisa, marque uma aula comigo.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Professor Guimarães L.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Guimarães

Olá Fernando,

 

Para retornar o valor da última posição (linha e coluna) de uma tabela dinâmica, mesmo com as linhas e colunas se alterando, você pode usar fórmulas dinâmicas no Excel. Uma maneira de fazer isso é utilizando as funções INDEX e CORRESP.

Para encontrar a última linha com dados em uma coluna específica da tabela dinâmica, você pode usar a função CORRESP. Por exemplo, se os dados estão na coluna A, você pode usar a fórmula:

=CONT.VALORES(A:A)

Isso retornará o número da última linha com dados na coluna A.

Para encontrar a última coluna com dados em uma linha específica da tabela dinâmica, você também pode usar a função CORRESP. Por exemplo, se os dados estão na linha 1, você pode usar a fórmula:

=CONT.VALORES(1:1)

Isso retornará o número da última coluna com dados na linha 1.

Depois de obter o número da última linha e coluna, você pode usar a função INDEX para retornar o valor da última posição da tabela dinâmica. Por exemplo, se você deseja retornar o valor da última posição da tabela dinâmica que começa na célula A1, você pode usar a fórmula:

=ÍNDICE(A1:Z100, CONT.VALORES(A:A), CONT.VALORES(1:1))

Essa fórmula irá retornar o valor da última posição da tabela dinâmica que vai da célula A1 até a célula Z100.

Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Professor Gustavo L.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano
Contatar Gustavo

Para encontrar o último valor na última coluna, você pode usar a função ÍNDICE junto com CONT.VALORES (se sua tabela incluir todos valores não vazios) ou CONT.NUM (se houver números e você deseja contar apenas células com números). Suponha que sua tabela dinâmica esteja no intervalo de A1:C10 (note que esse intervalo é apenas um exemplo e deve ser ajustado para o intervalo real da sua tabela dinâmica). O exemplo abaixo considera que você está buscando na última linha:

=ÍNDICE(A1:C10;CONT.VALORES(A:A);CONT.VALORES(A1:C1))

Essa fórmula retorna o valor da última célula da última linha, considerando que a quantidade de linhas pode variar.

Se você quer encontrar o valor na última linha da última coluna, o processo é similar, mas focando na contagem das colunas. Suponha que a tabela se expanda dinamicamente nas colunas de A1 a Z1, por exemplo:


=ÍNDICE(A1:Z1;CONT.VALORES(A1:Z1))

Adaptação para Tabela Dinâmica

No entanto, para tabelas dinâmicas específicas, onde tanto as linhas quanto as colunas podem mudar, você precisará adaptar o método para identificar dinamicamente esses limites. Uma abordagem é usar ÍNDICE combinado com CONT.VALORES ou CONT.NUM para achar o número de linhas e colunas. O uso de ÍNDICE com LIN e COL pode não ser diretamente aplicável devido à natureza dinâmica das tabelas.

Dicas Adicionais

  • Referência de Tabela Dinâmica: Em vez de usar um intervalo estático como A1:C10, você pode precisar utilizar referências nomeadas ou fórmulas específicas que capturam o tamanho atual da sua tabela dinâmica.
  • VBA: Para soluções mais avançadas e customizáveis, considerar o uso de VBA (Visual Basic for Applications) pode ser uma opção. Com VBA, você pode escrever um script que identifica dinamicamente o último valor da última linha e coluna de uma tabela dinâmica, independentemente de quantas vezes ela mude de tamanho.

Se precisar de mais detalhes ou de uma solução específica, especialmente se a tabela dinâmica estiver expandindo de maneira que não seja coberta por essas dicas, pode ser útil considerar uma macro VBA para maior flexibilidade.

 
 
 
 
 
 



Um professor já respondeu

Envie você também uma dúvida grátis
Ver resposta
Minerva IA
do Profes
Respostas na hora
100% no WhatsApp
Envie suas dúvidas pelo App. Baixe agora
Prefere professores para aulas particulares ou resolução de atividades?
Aulas particulares
Encontre um professor para combinar e agendar aulas particulares Buscar professor
Tarefas
Envie sua atividade, anexe os arquivos e receba ofertas dos professores Enviar tarefa