
Fórmula genérica
=GETPIVOTDATA("data field",pivot_ref,"field","item")
Resumo
Para obter o subtotal de um campo de valor em uma tabela dinâmica, você pode usar a função GETPIVOTDATA. No exemplo mostrado, a fórmula em I6 é:
=GETPIVOTDATA("Sales",$B$4,"Product","Almond")
Embora você possa fazer referência a qualquer célula em uma tabela dinâmica com uma referência normal (ou seja, F8), os DADOSDADOSTABELADINÂMICA continuarão a retornar os valores corretos mesmo quando a tabela dinâmica for alterada.
Explicação
Para usar a função GETPIVOTDATA, o campo que você deseja consultar deve ser um campo de valor na tabela dinâmica, com um subtotal no nível correto.
Nesse caso, queremos um subtotal do campo "vendas", então fornecemos o nome do campo no primeiro argumento e fornecemos uma referência à tabela dinâmica no segundo:
=GETPIVOTDATA("Sales",$B$4)
Isso nos dará o total geral. A referência da tabela dinâmica pode ser qualquer célula da tabela dinâmica, mas por convenção usamos a célula superior esquerda.
Para obter o subtotal do produto "Amêndoa", precisamos estender a fórmula da seguinte maneira:
=GETPIVOTDATA("Sales",$B$4,"Product","Almond")
Os campos adicionais da tabela dinâmica são inseridos como pares de campo / item, portanto, agora adicionamos o campo "Produto" e o item "Amêndoa".
Subtotal mais específico
Para obter um subtotal mais específico, como o produto "Amêndoa" na região "Oeste", adicione um par adicional de campo / item:
=GETPIVOTDATA("Sales",$B$4,"Product","Almond","Region","West")
Observação: GETPIVOTDATA retornará um campo de valor com base nas configurações atuais de "resumir por" (soma, contagem, média, etc.). Este campo deve estar visível na tabela dinâmica.