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
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!
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.
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.
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))