- ベストアンサー
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"があった場所を参照する 何かよい方法はないでしょうか? 回答よろしくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
=OFFSET(Sheet1!A2,0,1) かな?
その他の回答 (4)
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 質問を完全に理解はしていませんが、こうすればよいのでは? =INDIRECT("シート1!B2")
お礼
回答ありがとうございます。 INDIRECTだと、行列を追加しても自動変更されないので、希望通りにはいきませんでした。 とはいえ、回答を下さってうれしく思います。 ありがとうございました。
- zap35
- ベストアンサー率44% (1383/3079)
質問のデータ配置なら =OFFSET(シート1!$A$1,ROW(シート1!B2)-1,1) でどうでしょう ただし行と列の両方を追加した場合は、参照する行は「e」がある行になります(=もともと「e」があったセル位置ではなくなります)
お礼
回答ありがとうございます。 offsetを使うことで解決いたしました。 ありがとうございました。
- NoBi18
- ベストアンサー率53% (7/13)
a~iがどのようなデータか分からないのですが、 もしa,d,gがその行のタイトルなのであれば、 =VLOOKUP("d",Sheet1!$A$1:$C$3,2,FALSE) で望みの動作を実現できます。
お礼
回答ありがとうございます。 a~iのデータは実際には可変データなので、何がくるか分かりません。 なので、数式で値を指定するのは無理です。 とはいえ、回答いただき感謝いたします。
- chiw
- ベストアンサー率33% (42/126)
質問がよくわからないのですが予想では =シート1!$B2 または =シート1!B$2 のどちらかに変更してみると解決するのでは? $は絶対参照の意味で行列が挿入されても$の後の値は変わりません。
お礼
回答ありがとうございます。 分かりづらくて申し訳ありません。 実際に画面をお見せできれば一番よいのですが、 なにせ文字ですべて伝えなければならないので。 $を付けても、行列を挿入した場合は、自動的に$の後ろの値は変更されるようです。 (数式をコピペした場合は変更されないみたいです)
お礼
回答ありがとうございます。 ご提示いただいた方法で解決しました。 誠にありがとうございます。