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 è modificare il riferimento originale in modo che non venga utilizzata la funzione GETPIVOTDATA. (È 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 (10650) si applica a Microsoft Excel 2007 e 2010. Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui: