Muitas vezes podemos nos incomodar com aquela lista imeeeeeeeensa de valores em um filtro de campo na tabela dinamica.A solucao e muito simples:Arraste (temporariamente) o campo para area de linhas (lateral esquerda da tabela dinamica) Clique com o botao direito e selecione Ordernar A - ZCom a lista de valores deste campo ordenada, volte o campo para o lugar dele (geralmente filtro de pagina)Prontinho, sua lista agora aparecera no lugar certo e completamente ordenada!Bons trabalhosContinue em contato! Usuarios avancados: utiliza Macro e codigo VBA Imagine que voce tenha uma planilha cheia de dados e gostaria de filtrar uma tabela dinamica com um dado especifico para visualizar um grafico dinamico dessa informacao.Utilize este codigo abaixo, e tenha um filtro rapido e lindo de visualizarChame a procedure a partir do evento BeforeDoubleClick da planilha que o usuario vai clicar 2x sobre a celula do valor que ele quer filtrarPrivate Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) ' se for coluna B, diferente de Vazio e numero de linha maior q 7 chama a funcao If Target.Column = 2 And Target.Value <> "" And Target.Row > 7 Then 'B Call filterpvtEmployee(Target.Value) End IfEnd SubCodigo do moduloSub filterpvtEmployee(pname As String)'' filterpvtEmployee Macro' runs this macro when double click a name in pivot table for the month''Application.ScreenUpdating = False Sheets("Trend YTD").Select 'ActiveSheet.PivotTables("pvttrendO").PivotFields("Name").ClearAllFilters 'Speeds up code dramatically ActiveSheet.PivotTables("pvttrendO").ManualUpdate = True i = 1 With ActiveSheet.PivotTables("pvttrendO").PivotFields("Name") 'exibe o que for certo ActiveSheet.PivotTables("pvttrendO").PivotFields("Name").PivotItems(pname).Visible = True 'esconde o q nao eh pra mostrar For Each itm In .PivotItems Application.StatusBar = "Filtering data: " & Str(Round((i / .PivotItems.Count) * 100, 0)) & " % complete" If itm.Value <> pname Then itm.Visible = False End If i = i + 1 Next itm End With'Speeds up code dramatically ActiveSheet.PivotTables("pvttrendO").ManualUpdate = FalseApplication.ScreenUpdating = TrueEnd Sub Prooooonto achou o que queria, tenho certeza!Eu tambem ja passei por isso muitas vezes, agora decidi criar meu proprio post sobre o tema.Problema:Possuimos varias colunas, gostaria de somar 1 determinada coluna, com base em criterios de filtro de outras colunas.SOMASE ou SUMIF Utilizado em casos de se ter apenas 1 condicao. Exemplo:Somar valores da coluna Horas (C por exemplo) para as linhas que a coluna Nome (A) for igual a "Rafael"Ou seja, apenas uma condicao, Nome = "Rafael"Agora imaginem se minha Coluna B possuir os meses de trabalho destes nomes e horas das colunas laterais, e eu quiser portanto obter a soma das horas (C) do "Rafael" (A) no Mes (coluna B) de "Marco" ?Temos assim 2 condicoes Nome = "Rafael" e Mes = "Marco"SOLUCAO SOMADEPRODUTO ou SUMPRODUCTSintaxe: =SUMPRODUCT( ($A$2:$A$8="Raf") * ($B$2:$B$8=1) * ($C$2:$C$8) )Onde A2:A8="Raf" Busca valores = Raf na coluna A linhas 2 ate 8B2:B8=1 Busca valores = 1 na coluna B linhas 2 ate 8C2:C8 tera os valores somados, nas linhas que coincidirem as condicoes anterioresPara que a logica funcione e necessario que se utilize do asterisco (multiplicacao) entre as condicoes (podem haver quantas forem necessarias)Duvidas? Comente que respondemos. Simples, Preencha com seu peso e a circunferencia da sua cintura em centimetros (parte mais gordinha, a da bordinha de catupiry)Apos informar o tamanho da cintura,