Questão É possível definir um valor de filtro da tabela dinâmica do Excel para uma referência de célula?


Eu estou tentando fazer uma tabela dinâmica mais dinâmico no Excel, filtrando não em valores marcados de uma lista (como é o método padrão), mas para filtrar um valor contido em uma referência de célula. Isso é possível e, em caso afirmativo, como?

A tabela dinâmica fornece dados para um modelo em outro lugar em minha pasta de trabalho, portanto, poder atualizar um valor e fazer com que a tabela dinâmica seja atualizada automaticamente seria ideal.


1


origem


Se possível, preferiria soluções não VBA, mas se for o único caminho, por favor, sinta-se à vontade para compartilhar. - macsmith


Respostas:


É muito possível que você possa usar uma referência de célula para filtrar registros enquanto usa a tabela dinâmica.

deixe-me discutir um exemplo simples. Suponha que você tenha um banco de dados Faixa de A2 a D20. Contém cabeçalhos, por exemplo Data, cidade, nome e vendas. Agora, para trabalhar com a referência de célula para filtrar, as etapas a seguir devem ser seguidas.

  1. Crie uma nova coluna E.
  2. escreva uma fórmula como = e (D2 <= 1000, D2> = 5000), pressione Enter.
  3. Arraste a fórmula até o final (você encontra True & False conforme dados).
  4. Ao criar a tabela dinâmica, mova Novo campo (coluna) para 'Denunciar filtro' OU para Slicer (se você tiver o Excel 2010 ou versão superior).
  5. Escolha True no filtro.
  6. Vá para Opções de tabela dinâmica e clique em Atualizar.

Você acha que o Excel incluiu o efeito do Novo Campo e como mostra o resultado.

NB: Lembre-se no lugar de TRUE você pode usar a opção FALSE também, você pode usar qualquer método possível (Fórmula é melhor caminho) que pode ajudar o Excel para filtrar registro.

Espero que isso ajude você. Caso a minha solução seja diferente, basta colocar um comentário onde você precisa de correção.


0



Eu acho que isso pode funcionar. Você está propondo criar uma fórmula para minha tabela que produz um valor booleano e, em seguida, filtrar esse valor. Então, se eu quiser filtrar um atributo "City" igual a "Toronto", eu poderia apontar a fórmula para uma célula de referência em algum lugar onde o usuário insere o valor da cidade. Eu teria então que atualizar minha tabela dinâmica para ver os valores ajustados. - macsmith
Agradável para você aqui, sim para a fórmula você pode usar a referência de célula também de qualquer onde no livro de trabalho. Continue perguntando,,. - Rajesh S
Como isso funciona, vou marcar isso como a resposta. Eu acho que é ideal nos casos em que as condições são simples, mas se as coisas são mais complexas (por exemplo, vários valores de filtro), pode ser complicado. Eu acho que isso é apenas uma limitação de tabelas dinâmicas, no entanto. Obrigado pela ajuda! - macsmith
@macsmith, bom ouvir de você novamente. Se você precisa de um filtro de dados extremamente complicado, use melhor o Power ou MS-Query, ou até mesmo o filtro Advance pode ajudá-lo. Se você acha que posso sugerir como você pode usá-lo melhor. - Rajesh S


Se você tiver o Excel 2010 ou posterior, poderá falsificar isso sem o VBA porque:

  • uma tabela dinâmica com nada, mas um campo no painel Filtros parece e se comporta exatamente como um menu suspenso de validação de dados; e
  • essa tabela dinâmica pode ser conectada a outras tabelas dinâmicas via fatiadores, para que os controle.

Eu escrevi instruções exaustivas em http://dailydoseofexcel.com/archives/2014/08/16/sync-pivots-from-dropdown/ e não tenho tempo para reproduzi-los aqui.


0



Obrigado pela dica, infelizmente meu local de trabalho usa 2007, então não posso testar essa resposta (acho que deveria ter especificado a versão na minha pergunta). Eu agradeço a ajuda embora! Vou experimentar se algum dia nós atualizarmos. - macsmith