2016-11-16 8 views
0

私はExcel 2010以上を使用しています。Excelの表の欄を参照してINDIRECT()を避けてください。

私は、検証ルール

=COUNTIF(INDIRECT("SCENARIOS[scen_name]");C6) < 2 

または

=INDIRECT("GENERAL_INFO[bib_key]") 

中でも私が持っている、例えば、表Table1の列idの基準としてかなり頻繁に

INDIRECT("Table1[id]") 

を使用していますINDIRECT()は避けてください。

OK - この場合、INDIRECT()の使用を避けるにはどうすればよいですか?

+1

INDIRECTは、セル/範囲の参照を動的に構築するために使用されます。その機能が必要な場合は、間接的に必要です。 – FDavidov

+0

私はそれを避けようとしているので、私は頻繁なExcelユーザーではありませんが、使用シナリオではこれが当てはまりますか? – Rainer

+0

許しを求める必要はありません。いくつかの人々は彼らが信じているとは思うが、誰も本当にすべてを知っているわけではない。 – FDavidov

答えて

2

はい、わかりやすい代替手段がある場合は必ず間接的に使用しないでください。

Excelは、条件付き書式または検証規則でテーブルへの構造化参照を許可しません。 1つの良い解決策は、テーブル内の列のデータ部分を参照する名前付き範囲(名前マネージャを使用)を定義し、条件付き形式またはデータ検証規則で名前付き範囲を使用することです。

関連する問題