У Адама есть две рабочие тетради; назовите их A и B. В книге A у него есть ссылка на значение в сводной таблице, которая находится в книге B. Когда он открывает книгу A, а книга B не открыта, Адам получает #REF! ошибка по ссылке. Он задается вопросом, есть ли способ избежать появления ошибки при связывании со значением сводной таблицы в книге, которая не открыта.

Есть несколько способов решить эту проблему. Оба метода включают понимание того, как Excel ссылается на значение сводной таблицы в книге A. Когда вы создаете ссылку на значение и открыты как книга A, так и книга B, ссылка будет выглядеть примерно так:

=GETPIVOTDATA("TotalValue",'C:\XLDocs\[MyData.xls]PTable'!$H$15,"EName","Rac")

Один из способов решения проблемы — заключить ссылку в оператор IF следующим образом:

=IF(ISERROR(=GETPIVOTDATA("TotalValue",'C:\XLDocs\[MyData.xls]PTable'!

$H$15,"EName","Rac")),"Make sure Workbook B is Open", =GETPIVOTDATA( "TotalValue",'C:\XLDocs\[MyData.xls]PTable'!$H$15,"EName","Rac"))

Формула проверяет результат функции GETPIVOTDATA, и если она возвращает значение ошибки (например, когда рабочая книга B не открыта), отображается сообщение. Значение из книги B будет извлечено только при отсутствии значения ошибки.

Другой способ — изменить исходную ссылку, чтобы функция GETPIVOTDATA не использовалась. (Именно эта конкретная функция вызывает ошибку, когда рабочая книга B не открыта.) Вот как следует переделать ссылку, чтобы на значение ссылались напрямую, а не через функцию:

='C:\MyWork\XLDocs\[MyData.xls]PTable'!$H$15

Когда ссылка переписывается таким образом, состояние ошибки не возвращается.

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (10650) относится к Microsoft Excel 2007 и 2010. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

link: / excel-Error_in_Linked_PivotTable_Value [Ошибка в значении связанной сводной таблицы].