#REF!を直したい
31歳の男です。
下記の関数の件で悩んでいます。
お知恵をお貸しください。
(概要)
・UNIXのコマンド調査で、コマンドを過去に打ったことがあるかどうかを検索して、
ある→今後も打てる
ない→今後も打てない
といった具合に結果を出力させる関数を作成する。
(シート1)→条件指定・結果表示のシート
・過去に打った実績があるかどうかを(3つの条件から)検索して、結果を出力するシート
(条件)
E9→コマンド
E10→場所(サーバ名)
E11→目的
(結果)
E14→コマンドを打ったらどうなるか
E15→コマンドの意味
E16→コマンドを打ったことにより監視装置にエラーメッセージが出力するか
E17→コマンドが運用に影響があるか
D18→コマンドが実際に打てるかどうか
(シート2)→過去に打ったコマンド名などが入力されているDBみたいなモノ
A列7~88行目→コマンドの一覧→81種類(これからも増えます)
C列7~88行目→コマンドが実際に打てるかどうか→約2種類(○or×)
D列7~88行目→コマンドが運用に影響があるか→約2種類(ありorなし)の2種類
F列7~88行目→場所(サーバ名)→約20種類(こらからも増えます)
G列7~88行目→コマンドの意味→81種類(これからも増えます)
H列7~88行目→何の情報→81種類(これからも増えます)
I列7~88行目→コマンドを打ったことにより監視装置にエラーメッセージが出力するか→2種類(ありorなし)
J列7~88行目→コマンドを打ったらどうなるか
(全関数式は下記の通りです)
F9→=$E$9 & "/" & F11& "/" & $E$11
F10→=MATCH(F9,sheet2!K7:K88,0)
F11→=INDEX(sheet2!F:F,MIN(INDEX(SUBSTITUTE((sheet2!A1:A100=E9)*ISNUMBER(FIND(E10,sheet2!F1:F100)),0,10^5)*ROW(sheet2!F1:F100),)))
E14→=IF(ISNA($F$10),"登録されてません",INDEX(sheet2!$A$7:$J$88,$F$10,10))
E15→=IF(ISNA($F$10),"登録されてません",INDEX(sheet2!$A$7:$J$88,$F$10,10))
E16→=IF(ISNA($F$10),"登録されてません",INDEX(sheet2!$A$7:$J$88,$F$10,9))
E17→=IF(ISNA($F$10),"登録されてません",INDEX(sheet2!$A$7:$J$88,$F$10,4))
E18→=IF(ISNA($F$10),"登録されてません",INDEX(sheet2!$A$7:$J$88,$F$10,3))
何とか検索できるようになりましたが、
以下2点が結果として「#REF!」と表示されてしまうので、これを「登録していません」と表示するようにしたいです。
・一覧表(Sheet2)にないコマンドを入力した場合。
・コマンド/目的は一致しているが、場所のみ違うものを選択した場合。
以上、宜しくお願い致します。
お礼
ご返事ありがとうございました。原因は循環参照とされていることであることがわかりました。でも解決は難しそうですが。なおご提案の内容はそうではないように思います。