Adamには2つのワークブックがあります。それらをAおよびBと呼びます。ワークブックAには、ワークブックBにあるピボットテーブルの値へのリンクがあります。ワークブックAを開き、ワークブックBが開いていない場合、Adamは#REFを取得します。リンクのエラー。彼は、開いていないブックのピボットテーブル値にリンクするときにエラーが発生しないようにする方法があるかどうか疑問に思います。

この問題に取り組むには、いくつかの方法があります。どちらの方法でも、ExcelがブックAのピボットテーブル値を参照する方法を理解する必要があります。値へのリンクを作成し、ブックAとブックBの両方が開いている場合、参照は次のようになります。

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

この問題を処理する1つの方法は、次の方法で参照を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の値がフェッチされます。

もう1つの方法は、GETPIVOTDATA関数が使用されないように、元の参照を変更することです。 (ブックBが開いていないときにエラーを生成するのは、この特定の関数です。)関数を介さずに値が直接参照されるように、参照をやり直す方法は次のとおりです。

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

このように参照を書き換えても、エラー状態は返されません。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(10649)は、Microsoft Excel 97、2000、2002、および2003に適用されます。

Excel(Excel 2007以降)のリボンインターフェイスに関するこのヒントのバージョンは、次の場所にあります: