2010-09-19 15 views
6

J'essaie d'utiliser GetPivotData pour interroger les valeurs "Foo Bar" à partir d'un tableau croisé dynamique. Juste en tapant = dans une cellule et en cliquant sur le tableau croisé dynamique fait la plupart des démarches, comme Excel écrit la plupart de la formule. Par exemple, je reçois:Comment utiliser une référence pour l'argument Data_Field de GetPivotData?

=GETPIVOTDATA("Foo Bar", 'Pivot Table'!D1, "Day", DAY(2010,10,10))  → 42 

je dois avoir le premier et le dernier argument fait référence à d'autres cellules et quelques dollars supplémentaires. J'ai essayé:

=GETPIVOTDATA($A$1, 'Pivot Table'!$D$1, "Day", $C3)      → #REF! 

... où A1 contient Foo bar et C3 contient =DAY(2010,10,10).

Cela donne évidemment une belle #REF!. Hardcoding le nom du champ dans la formule donne lieu la valeur correcte à la place:

=GETPIVOTDATA("Foo Bar", 'Pivot Table'!$D$1, "Day", $C3)     → 42 

Est-ce une lacune non documentée de la fonction (tous les exemples utilisent un nom de domaine hardcoded, mais nulle part est mentionné, je ne peux pas utiliser des références pour le premier argument) ou est-ce que je fais quelque chose de mal?

Répondre