2

私の仕事では、常に Vlookup 関数を使用しています。具体的には、別のシートのテーブルを参照する Vlookup 関数を使用します。これらの関数には非常に奇妙な現象があります。特定の関数では Vlookup テーブル シートを開く必要があり、シートが開いていない場合は #VALUE エラーが返されるようです。他の関数は、Vlookup テーブル シートが開かれていない状態で正しい結果を返します。誰かがたまたま説明してくれませんか?

以下は、Sales Page Territories と呼ばれる Vlookup テーブル シートが開かれていない限り実行されない、ネストされた If/Vlookup の例です。

=IF(1>COUNTIF('[Salespage Territories.xlsx]IODC Zip'!$C:$C,$X3),VLOOKUP($X3,'[Salespage Territories.xlsx]IODC State'!$A:$B, 2,FALSE),VLOOKUP($X3,'[Salespage Territories.xlsx]IODC Zip'!$A:$D,4,TRUE))

4

2 に答える 2

1

VLOOKUPルックアップ値が 255 文字を超える場合、または戻り値が同じ制限を超えない限り、閉じたワークブックで問題なく動作します

引用した数式の問題はありませんVLOOKUPが、COUNTIF-COUNTIF閉じたワークブックでは機能しません-ここを参照してください。列 C で X3 をチェックしている理由はよくわかりませんが、代わりに MATCH を使用できます。

=IF(ISNA(MATCH($X3,'[Salespage Territories.xlsx]IODC Zip'!$C:$C,0)),VLOOKUP($X3,'[Salespage Territories.xlsx]IODC State'!$A:$B,2,FALSE),VLOOKUP($X3,'[Salespage Territories.xlsx]IODC Zip'!$A:$D,4,TRUE))

MATCH は閉じたワークブックで機能します

于 2013-10-28T13:19:35.953 に答える
-3

外部リンクのさまざまな側面の説明については、こちらを参照してください。

私の経験によると、数式が正しい結果を表示するには、外部参照が常に開いている必要があります...そうでない場合は、#N/A

Excel が参照されているブックを開く

  • デフォルト設定または
  • アラートバー、ポップアップダイアログ、または「データ/リンクの編集/ソースを開く」を介して許可するため、明示的に

この方法で開かれたワークブック (「データ / リンクの編集 / ステータスの確認」 --> status="OK" を参照) はまだ表示されません...それらはワークブック オブジェクトとしてのみ存在します...したがって、開いていないと思うかもしれません。

参照されているワークブックを開いて閉じてから、それを参照している (利用している) ワークブックを閉じると、表示されなくなりますが、参照されるためにバックグラウンドで開いたままになります。

もちろん、ブックの計算設定にも依存します。

于 2013-10-28T13:11:46.573 に答える