質問: エクセルで行を挿入すると式が・・・ シートを2枚使っています。 シート2にif関数を使用して、 @if(sheet1:a1=”a”,”ok”,””)という式を入力しています。 ここで、シート1の1行目を挿入すると、 式も自動的にa2に変更されてしまいます。 行を挿入しても必ず1行目のa1を参照してほしいのですが、どうすればよいのでしょうか? 新しく入力するときは、行を挿入してシート1のa1に入力します。 絶対セルや範囲名を設定してもうまくいきませんでした・・・。 よろしくお願いします。
回答: まずsheet1の左上角をクリックしてシート全体をセレクトし、挿入-名前でシート全体に名前(範囲名)を付けます。 sheet2のa1に =if(index(範囲名,1,1)="a","ok","") としてみてください。 sheet1の挿入に関わらず常にa1(1行目、1列目)を参照してくれます。 別の場所を参照したければ1,1の部分が行番号、列番号 に対応します。 範囲がシート全体でないと挿入したときにその範囲も動いてしまいます。 とりあえず自分でやってみましたので大丈夫だと思いますが・・