Adam ha due cartelle di lavoro; chiamali A e B. Nella cartella di lavoro A ha un collegamento a un valore in una tabella pivot che si trova nella cartella di lavoro B. Quando apre la cartella di lavoro A e la cartella di lavoro B non è aperta, Adam ottiene un #REF! errore per il collegamento. Si chiede se esiste un modo per evitare di ottenere l’errore durante il collegamento a un valore di tabella pivot in una cartella di lavoro che non è aperta.

Ci sono un paio di modi per affrontare questo problema. Entrambi i metodi implicano la comprensione del modo in cui Excel fa riferimento al valore della tabella pivot nella cartella di lavoro A. Quando si crea un collegamento al valore e sia la cartella di lavoro A che la cartella di lavoro B sono aperte, il riferimento avrà un aspetto simile a questo:

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

Un modo per gestire il problema è racchiudere il riferimento all’interno di un’istruzione IF, in questo modo:

=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"))

La formula controlla il risultato della funzione GETPIVOTDATA e se restituisce un valore di errore (come quando la cartella di lavoro B non è aperta), visualizza un messaggio. Solo se non è presente alcun valore di errore, verrà recuperato il valore nella cartella di lavoro B.

Un altro modo consiste nel modificare il riferimento originale in modo che la funzione GETPIVOTDATA non venga utilizzata. (È questa particolare funzione che genera l’errore quando la cartella di lavoro B non è aperta.) Ecco il modo in cui dovresti rifare il riferimento in modo che il valore venga referenziato direttamente invece che tramite una funzione:

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

Quando il riferimento viene riscritto in questo modo, la condizione di errore non viene restituita.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (10649) si applica a Microsoft Excel 97, 2000, 2002 e 2003.

Puoi trovare una versione di questo suggerimento per l’interfaccia a barra multifunzione di Excel (Excel 2007 e versioni successive) qui: