• 締切済み

エクセルでどの関数を使用すればいいのかわからず困っています。

エクセルの使い方についての質問です。 1つのセルに入れたデータを、 対応する全てのセルに反映させたいのですが、 どの関数を使えばいいのか、 または関数なしでも大丈夫なのかわかりません。 具体的に説明します。 シート名が3月というものがあります。 EXというシートでは、 3月のシートにある一覧表のあちこちから、 データを引っ張ってきているので、 ='3月'!A1 ='3月'!B1 のようなものが、あちこちで使われています。 来月になったら、4月というシートを作成します。 EXというシートの上部に月を入力するセルを設け、 そこで、4月と入力すれば、 EXというシートの3月の部分が全て4月に ='4月'!A1 ='4月'!B1 と、なるようにしようと考えているのですが、 どうしたらいいのでしょうか? 回答よろしくお願いいたします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

>あちこちで使われています は、各セルにおいて、式の複写で対応することが出来るケースでないでしょう。 >でもこれだけだと下方向にコピーしても =INDIRECT(A1&"!B2") というように参照セルが変化してくれません は考えても無駄では。 EXシートのA1セルで、3月ー>4月ー>5月と参照するシート(名)が月により変わるなら =INDIRECT(A1&"!B1") ただしB1の部分は内容的にデータを引いてくるべきセル(バラバラで)で変わりますから、関数設定者が考えて、全セルの関数入力で1回だけ気をつける。

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

#01です 「"」が抜けていました  =INDIRECT(A1&"!B1") が正解です でもこれだけだと下方向にコピーしても  =INDIRECT(A1&"!B2") というように参照セルが変化してくれません。そこで  =INDIRECT(A1&"!B"&ROW(B1)) としてみてください。これなら下方向にコピーすれば参照先が  =4月!B1  =4月!B2  =4月!B3 と変わります

  • s___o
  • ベストアンサー率35% (108/306)
回答No.2

すでにExシートに3月シートを参照している計算式が設定されているのであれば、単純にセル内の関数を変換する方法はどうでしょうか? (1) Exシートで、[Ctrl]+[H]ボタンを押下 (2) 検索する文字列に「='3月'!」を設定 (3) 置換後の文字列に「='4月'!」を設定 (4) [すべて置換]ボタンを押下 (5) [OK]ボタンを押下 でできます。 5月になるときは、同様に検索文字列を4月、置換後の文字列を5月にすればよいだけです。

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

INDIRECT関数が良いでしょう A1セルに「4月」を入力して  =INDIRECT(A1&"!B1) と入力すれば「=4月!B1」と書いたのと同じになります