- ベストアンサー
別シートの値を自動入力したい
- 関数式を使って、別シートの値を自動入力させたい。しかし、エラーが発生してしまい、正しい式がわからない。
- [データ入力]シートのA列に手入力した装置IDの値が、[装置マスタ]シートのE列にあったら、[データ入力]シートのB列に[装置マスタ]のD列同行の装置名を自動入力し、C列にステーション名を自動入力し、D列にグループ名を自動入力する。
- エラー内容は「1つ以上の循環参照が発生しています」というもので、数式が自身のセルを参照しているために発生している可能性がある。循環参照を削除するか、数式を別のセルに移動してください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
再現しましたが、問題なく動いています。数式は正しいです。 可能性としては。 ・削除、挿入等で数式壊れた。 ・他の部分が原因 3行目の数式をもう一度下へコピペしてみて下さい。 空白の所に関数が入っている可能性があります。E列以右、数式の入ってない下を選択、Deleteを押して、削除して下さい。 それでもだめなら[データ入力]シートを削除して作り直して下さい。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
INDEX(装置マスタ!B:E,MATCH(A3,装置マスタ!E:E,0),3),"") のB:Eは1つのセルの値1つしか指定できないはず。常識。 セル範囲を使えるのは配列数式を使う場合などであるが、普通は使えない。 ーー INDEXーMATCHの組み合わせより VLOOKUP(エクセルで1番有名な関数とか言われる)の使用の方が有名で、分かりやすいのではないかな。
お礼
INDEXーMATCHとVLOOKUPの違いについて、ご教示下さりありがとうございました。 大変勉強になりました。応用が出来ないのが悲しいです。 少しずつ、慣れていくしかないのかなと思っております。
- kkkkkm
- ベストアンサー率66% (1719/2589)
循環参照を起こしているセルを探してみてはいかがでしょう。 「数式」タブで「ワークシート分析」→「エラーチェック」で循環参照を見ます。 表示されたセルに移動して「参照元のトレース」を何回か行うと矢印がそこに戻ってきます。 それで数式を見て確認してみてください。
お礼
早速のご教示ありがとうございました。 下記のエラーメッセージが出た原因が分かり、大変勉強になりました。 『循環参照とは、数式が直接的または間接的に自身のセルを参照している状態を指します。』 以前のファイルを使用した為、A列に数式が入力されており、削除を忘れておりました。 本当に助かりました、今後ともよろしくお願いします。
お礼
早速、ご教示を頂き、誠にありがとうございました。 お察しの通り、元々、A列に数式が入っておりまして不要な式を削除していませんでした。 てっきり自分の数式が間違っていると思い込んでおりました。エラーメッセージがこんな理由で出る事を知りませんでした。大変勉強になりました。 そして、本当に助かりました。今後ともどうぞよろしくお願いします。