Как использовать ссылку для аргумента Get_FivotData Data_Field? - PullRequest
6 голосов
/ 19 сентября 2010

Я пытаюсь использовать GetPivotData для запроса значений "Foo Bar" из сводной таблицы. Просто набрав = в ячейке и щелкнув по сводной таблице, вы сделаете большую часть работы, поскольку Excel пишет большую часть формулы. Например я получаю:

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

Мне нужно, чтобы первый и последний аргументы ссылались на другие ячейки, а также на дополнительные доллары. Я попробовал:

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

... где A1 содержит Foo bar, а C3 содержит =DAY(2010,10,10).

Это, очевидно, дает хороший #REF!. Вместо этого жесткое кодирование имени поля в формуле дает правильное значение:

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

Является ли это недокументированным недостатком функции (во всех примерах используется жестко закодированное имя поля, но нигде не упоминается, что я не могу использовать ссылки для первого аргумента) или я делаю что-то не так?

1 Ответ

17 голосов
/ 03 марта 2011

Чтобы решить эту проблему, вы можете объединить пустую строку ("") в конце ссылки на ячейку:

=GETPIVOTDATA(B10 & "" ,$B$3,"Region",A11)`

из http://www.contextures.com/xlpivot06.html

...