2010-09-19 6 views
6

Próbuję użyć GetPivotData do zapytania wartości "Foo Bar" z tabeli przestawnej. Wystarczy wpisać = w komórce i kliknięcie tabeli przestawnej wykonuje większość czynności, ponieważ program Excel zapisuje większość formuły. Na przykład dostaję:Jak użyć odwołania do argumentu Data_Field GetPivotData?

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

Potrzebuję pierwszego i ostatniego argumentu odnoszącego się do innych komórek i dodatkowych dolarów. Próbowałem:

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

... gdzie A1 zawiera Foo bar i C3 zawiera =DAY(2010,10,10).

To oczywiście daje miłe #REF!. Hardcoding nazwę pola w formule zamiast daje poprawną wartość zamiast:

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

Czy to nieudokumentowane mankamentem funkcji (wszystkie przykłady użyć Hardcoded nazwę pola, ale nigdzie nie wspomina się, że nie można używać odwołań dla pierwszego argumentu) lub czy robię coś nie tak?

Odpowiedz