- 締切済み
エクセルでどの関数を使用すればいいのかわからず困っています。
エクセルの使い方についての質問です。 1つのセルに入れたデータを、 対応する全てのセルに反映させたいのですが、 どの関数を使えばいいのか、 または関数なしでも大丈夫なのかわかりません。 具体的に説明します。 シート名が3月というものがあります。 EXというシートでは、 3月のシートにある一覧表のあちこちから、 データを引っ張ってきているので、 ='3月'!A1 ='3月'!B1 のようなものが、あちこちで使われています。 来月になったら、4月というシートを作成します。 EXというシートの上部に月を入力するセルを設け、 そこで、4月と入力すれば、 EXというシートの3月の部分が全て4月に ='4月'!A1 ='4月'!B1 と、なるようにしようと考えているのですが、 どうしたらいいのでしょうか? 回答よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
>あちこちで使われています は、各セルにおいて、式の複写で対応することが出来るケースでないでしょう。 >でもこれだけだと下方向にコピーしても =INDIRECT(A1&"!B2") というように参照セルが変化してくれません は考えても無駄では。 EXシートのA1セルで、3月ー>4月ー>5月と参照するシート(名)が月により変わるなら =INDIRECT(A1&"!B1") ただしB1の部分は内容的にデータを引いてくるべきセル(バラバラで)で変わりますから、関数設定者が考えて、全セルの関数入力で1回だけ気をつける。
- zap35
- ベストアンサー率44% (1383/3079)
#01です 「"」が抜けていました =INDIRECT(A1&"!B1") が正解です でもこれだけだと下方向にコピーしても =INDIRECT(A1&"!B2") というように参照セルが変化してくれません。そこで =INDIRECT(A1&"!B"&ROW(B1)) としてみてください。これなら下方向にコピーすれば参照先が =4月!B1 =4月!B2 =4月!B3 と変わります
- s___o
- ベストアンサー率35% (108/306)
すでにExシートに3月シートを参照している計算式が設定されているのであれば、単純にセル内の関数を変換する方法はどうでしょうか? (1) Exシートで、[Ctrl]+[H]ボタンを押下 (2) 検索する文字列に「='3月'!」を設定 (3) 置換後の文字列に「='4月'!」を設定 (4) [すべて置換]ボタンを押下 (5) [OK]ボタンを押下 でできます。 5月になるときは、同様に検索文字列を4月、置換後の文字列を5月にすればよいだけです。
- zap35
- ベストアンサー率44% (1383/3079)
INDIRECT関数が良いでしょう A1セルに「4月」を入力して =INDIRECT(A1&"!B1) と入力すれば「=4月!B1」と書いたのと同じになります