• ベストアンサー

Excelの数式の自動変更について

excelの数式で困っています。 以下のようなシート1があります。 シート1 │A B C ─┼──── 1│a b c 2│d e f 3│g h i シート2で、以下の数式でシート1の値"e"を参照しているセルがあります。 =シート1!B2 この式では、シート1に行や列を挿入しても、"e"の値があるセルを参照したままになるように、数式が自動的に変更されます。 そうではなく、以下の条件を満たすような数式に変更したいと思っています。 ・1行と2行の間に行を挿入  →数式が自動変更され、"e"を参照したままにする ・A列とB列の間に列を挿入  →数式は変更されず、元々"e"があった場所を参照する 何かよい方法はないでしょうか? 回答よろしくお願いいたします。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

=OFFSET(Sheet1!A2,0,1) かな?

sn10016
質問者

お礼

回答ありがとうございます。 ご提示いただいた方法で解決しました。 誠にありがとうございます。

その他の回答 (4)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.5

こんにちは。 質問を完全に理解はしていませんが、こうすればよいのでは? =INDIRECT("シート1!B2")

sn10016
質問者

お礼

回答ありがとうございます。 INDIRECTだと、行列を追加しても自動変更されないので、希望通りにはいきませんでした。 とはいえ、回答を下さってうれしく思います。 ありがとうございました。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.4

質問のデータ配置なら  =OFFSET(シート1!$A$1,ROW(シート1!B2)-1,1) でどうでしょう ただし行と列の両方を追加した場合は、参照する行は「e」がある行になります(=もともと「e」があったセル位置ではなくなります)

sn10016
質問者

お礼

回答ありがとうございます。 offsetを使うことで解決いたしました。 ありがとうございました。

  • NoBi18
  • ベストアンサー率53% (7/13)
回答No.2

a~iがどのようなデータか分からないのですが、 もしa,d,gがその行のタイトルなのであれば、  =VLOOKUP("d",Sheet1!$A$1:$C$3,2,FALSE) で望みの動作を実現できます。

sn10016
質問者

お礼

回答ありがとうございます。 a~iのデータは実際には可変データなので、何がくるか分かりません。 なので、数式で値を指定するのは無理です。 とはいえ、回答いただき感謝いたします。

  • chiw
  • ベストアンサー率33% (42/126)
回答No.1

質問がよくわからないのですが予想では =シート1!$B2 または =シート1!B$2 のどちらかに変更してみると解決するのでは? $は絶対参照の意味で行列が挿入されても$の後の値は変わりません。

sn10016
質問者

お礼

回答ありがとうございます。 分かりづらくて申し訳ありません。 実際に画面をお見せできれば一番よいのですが、 なにせ文字ですべて伝えなければならないので。 $を付けても、行列を挿入した場合は、自動的に$の後ろの値は変更されるようです。 (数式をコピペした場合は変更されないみたいです)

関連するQ&A