実現したいこと
・関数に自分のセルを持っているが、正しい計算ができるようにしたい
質問
「該当のソースコード」にある関数は、セル「AH」に設定しています。
そのため、AHを持つ「該当ソースコード」の関数は以下の「エラーメッセージ」が出ることまで理解しています。
ただ、「実現したいこと」にある動きを可能にするためには、自己参照せずにどのように実現すればよいのかわかりません。
セルを分けた場合は、うまく動作しました。
以下の「実現したいこと」の場合ですと、やはり自己参照は厳しいのでしょうか。
indirectを利用してもうまくいきませんでした。
ご教示ください、お願いします。
実現したいこと
シート「商品」
商品名 値段
りんご 1,900 ←商品名とシート「マスタ」の商品名であるりんごが一致しているため、値段は
1,900以外入力できない(ただし、初期値は0)。
アイス 2,000
もなか 3,000
シート「マスター」
商品名 値段
りんご 1,900
アイス 2,000
もなか 3,000
※シート「商品」の値段が「該当のソースコード」にあるAHです
※シート「商品」の「値段」を手入力したいです。ただし、シート「商品」とシート「マスター」の商品名が一致するときに限ります。利用者が、もしもシート「商品」の「値段」にマスタに記載以外の値段を入れた場合、デフォルトの0円のままにしたいです。また、利用者に見えるのは、シート「商品」です。
例:シート「商品」のりんごの値段に、2,400と入力したが、シート「マスター」よりリンゴの値段は1,900なので、
2,400は反映されずに0円になってしまった。1,900と入力したところ、0円ではなく、1,900が反映された
発生している問題・エラーメッセージ
1つの以上の循環参照が発生しています。循環参照とは、数式が直接または間接的に自信のセルを参照している状態を差します。これにより、計算が正しく行われない可能性があります。 循環参照を削除または変更するか、数式を別のセルに移動してください。
該当のソースコード
=IF(ISNA(MATCH($A$1&"-"&$AH5,マスタ!$M$4:$M$27,0)),0,VLOOKUP($A$1&"-"&$AH5,マスタ!$M$4:$N$27,2,FALSE))

0 コメント