2016-10-12 10 views
0

ルータ1のモデル(列B)とルータに基づいて使用可能なルータインターフェイス(列E)を含むデータ検証ドロップダウンリストを作成しようとしています。 2のモデル(C列)。私が使用してルータ1のインタフェースのリスト(列D)を作動しているExcel 2013:データ検証リストのIf文の句で間接を使用する

=INDIRECT("TBL_Device_Interfaces[" & INDIRECT("B" & ROW()) & "]") 

私が問題に実行するところです。 Col Eの場合、テーブルのリストに対して同じ間接を実行する必要がありますが、現在の行のCOL C = "使用されていない"場合はCOL Bの値を使用し、それ以外の場合はCOL Cの値を使用します。

私が最初にこれを試してみましたが、それはうまくいきませんでした:

=INDIRECT("TBL_Device_Interfaces[" & INDIRECT(IF(INDIRECT("C" & ROW()) = "not used", "B", "C") * ROW()) & "]") 

それから私が試したが、それはうまくいきませんでした:

=If(INDIRECT("C" & ROW()) = "not used", INDIRECT("TBL_Device_Interfaces[" & INDIRECT("B" & ROW()) & "]"), INDIRECT("TBL_Device_Interfaces[" & INDIRECT("C" & ROW()) & "]")) 
をしかし、これは私を殺しているものです。

=If($C$6 = "not used", INDIRECT("TBL_Device_Interfaces[" & INDIRECT("B" & ROW()) & "]"), INDIRECT("TBL_Device_Interfaces[" & INDIRECT("C" & ROW()) & "]")) 

注:これは動作します...しかし、私は静的な列が、現在の行をオフに基づいて動的に行を必要とするので、私は手でオフラインPCを、これをオフに入力しました。申し訳ありませんが、任意のタイプ - os(スペル間接間違っているような場合)。それらはメインコードに含まれません。私はすべてのセグメントで作業しているが、私はそれがデータ検証で動作するように取得することはできません。

また、ドロップダウンリストを作成する別の方法もあります。インデックス/マッチと間接を使用して値テーブルを参照できるだけで済みます。

答えて

0

異なるセル参照スタイルを混在させています。あなたの数式が "TBL_Device_Interfaces [B3]をチェックアウトする"という言葉をどのように実行するかについて考えるなら。 structured table references here.構造化テーブル参照を使用するか、標準参照に戻す必要があります。

は、としてあなたの式を試してみてください:

=IF($C$6 = "not used", INDIRECT(INDIRECT("B" & ROW())), INDIRECT(INDIRECT("C" & ROW()))) 

か、構造化参照試しに固執する場合:

=IF(TBL_Device_Interfaces[@Column3] = "not used", TBL_Device_Interfaces[@Column2], TBL_Device_Interfaces[@Column1]) 

私はあなたの列が間違って持っているかもしれないが、それが動作するはずです。

+0

列A =タイトル – Legenis

+0

列B =ルーター1、列C =ルーター2、列D =インターフェース1、列E =インターフェース2.常に2つのインターフェースがあります。 COL Bのモデルタイプのインターフェースリストを引き出す2番目のルーターがない場合を除いて、COL Cのモデルタイプ選択に基づいてインターフェースを反映するデータvalリストが必要です。 – Legenis

+0

たとえば:Ciscoインターフェイス= Gi、Te。ジュニパーのインターフェース= ge、xe。 COL B ROW()= Cisco、COL C ROW()= Juniper。 COL Eのドロップダウンリストをgeまたはxeにします。しかし、COL E =シスコの場合は、それをGiまたはTeにします。私はこれが例であると言ったように、リストはより広範で多くのモデルタイプを含んでいます。また、正確なセルを定義せず、if関数で間接を使用する理由は、これが行ごとにビルドされるサービスなのでです。だから私は100行のための同じドロップダウンリストを使用する必要はありませんし、個々の行を編集し続けたいと思います。私は列の選択に基づいて動的な解決策を必要とします – Legenis

関連する問題