質問: 何方か解決出来る方いらっしゃると助かります! book1にデータ値が入力されており、新規にbook2を作成し値を入力する。その際にbook1と重複していた場合にセルの色が自動で変わるようにしたい。 book2(新規)のセルに関数で参照するような仕様ではない。なぜなら値を入力した時に関数式がなくなるので何も反映されない為。 或いは入力しても式が値に上書きされない方法。 そこで知人に作成頂いた構文が例として下記です。 =if(count if[book1]sheet1!$a$8$a$14,a8)>=1,"○","")です。 画像がなくて申し訳ないのですが、この構文でイメージが湧く方に質問です。(荒いですが一応貼ります) 例えばbook2〜10があり、そのいずれかをランダムで開いても反映されるような構文は作成可能でしょうか? 上記の[book1]をbook2〜10参照みたいにすれば可能そうなんですが、全く上手くいきません。物理的に不可能なんでしょうか?ご教示頂ければ幸いです。
回答: =indirect("[book1]sheet1!"&cell("address",a1))=a1 indirect...どこの文字列を参照するのか もし、a3のセルにf5と入力してあると仮定すれば、=indirect(a3)だったらf5のセルに書いてあるものを参照します。 今回の例で言いますと、 =indirect("[book1]sheet1!"&cell("address",a1)) [book1]のsheet1のa1のセルの文字列が =a1 ([book2]にある)a1の文字列と同じなら という具合になります。 条件付書式ではbook間の処理は普通にはできないため、回避的な回りくどい関数を使いました。