Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー

エクセルで行を挿入すると式が・・・

シートを2枚使っています。 シート2にIF関数を使用して、 @IF(Sheet1:A1=”A”,”OK”,””)という式を入力しています。 ここで、シート1の1行目を挿入すると、 式も自動的にA2に変更されてしまいます。 行を挿入しても必ず1行目のA1を参照してほしいのですが、どうすればよいのでしょうか? 新しく入力するときは、行を挿入してシート1のA1に入力します。 絶対セルや範囲名を設定してもうまくいきませんでした・・・。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Kaz003
  • ベストアンサー率48% (31/64)
回答No.1

まずsheet1の左上角をクリックしてシート全体をセレクトし、挿入-名前でシート全体に名前(範囲名)を付けます。 sheet2のA1に =IF(INDEX(範囲名,1,1)="A","OK","") としてみてください。 sheet1の挿入に関わらず常にA1(1行目、1列目)を参照してくれます。 別の場所を参照したければ1,1の部分が行番号、列番号 に対応します。 範囲がシート全体でないと挿入したときにその範囲も動いてしまいます。 とりあえず自分でやってみましたので大丈夫だと思いますが・・

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • ARC
  • ベストアンサー率46% (643/1383)
回答No.2

INDIRECT()でもいいですよね。 =If(InDirect("Sheet1!A1")="A","OK","") ってな感じで。

すると、全ての回答が全文表示されます。

関連するQ&A