A documentação oficial do Excel indica a sintaxe de GETPIVOTDATA
is:
GETPIVOTDATA(data_field,pivot_table,field1,item1,field2,item2,...)
No entanto, existe uma maneira alternativa e mais flexível de usar o GETPIVOTDATA
que não está documentado:
GETPIVOTDATA(pivot_table,"'Sum of " & data_field & "' '" & item1 &
"' '" & item2 & "' '" & ... & "'")
Em que Sum of
pode ser substituído por outros tipos de agregação.
A solução para o seu problema é, portanto:
GETPIVOTDATA(
PTSALES,
"'Sum of Sales' " &
"'" & Manager & "' " &
if(len(Team>0),"'" & Team & "' ","") &
if(len(Agent>0),"'" & Agent & '","")
)
E certifique-se de que o intervalo com nome Team
e Agent
esteja vazio, caso você queira agregá-los. Para maior clareza, você pode querer mover as instruções if para uma célula separada