2

У меня есть рабочая книга, которая используется руководством для проверки данных.

На одном листе есть сводная таблица с довольно конкретной информацией.

Сводная таблица имеет несколько полей, которые поворачиваются в строках. Настроен стандартный развернутый / развернутый вид. Таким образом, можно расширить элементы для просмотра конкретных данных. Это идеально подходит для управления, так как они хотят, как правило, просматривать общие цифры и иногда углубляться в детали.

На отдельном листе я ссылаюсь на это, чтобы сформировать таблицу результатов. Я ссылаюсь на различные строки, в том числе на те, которые "пробурены" для этого отчета.

Это прекрасно работало, пока я не передал лист, и я обнаружил, что если вы свернете все поля в сводной таблице, функция GETPIVOTDATA() перестанет ссылаться на эти строки на скрытые строки.

Как мне остановить это? Разумеется, Excel не может быть настолько плохо спроектирован, что "сокрытие их" буквально делает их невосприимчивыми?

К вашему сведению: Excel 2k7 на W7.

1 ответ1

3

К сожалению, Excel в этом случае как раз "плохо спроектирован". По следующей ссылке вы видите, что это правильное поведение:

http://office.microsoft.com/en-001/excel-help/getpivotdata-function-HP010342556.aspx

If the arguments do not describe a visible field, or if they include a report filter in which the filtered data is not displayed, GETPIVOTDATA returns #REF!.

Что вам нужно сделать, это скопировать и вставить сводную таблицу с любыми фильтрами, которые у вас есть, либо на новый лист, и указать, что, если вам нужно, чтобы сводка была неповрежденной, в противном случае можно вставить сводную таблицу поверх себя, чтобы уничтожить ее. и не позволяйте людям изменять фильтры.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .