• ベストアンサー

Excelで関数の参照先をセルの値で指定するには?

Excel2000を使用しています。 関数が参照するセルを指定する場合、例えばSUM、のとき。 セルA1には"B1"と入力されており、 同様にセルA2には"B5"が入力されていたとして(もちろん " は実際には入力されてません)、 この セルA1 と A2 のテキストデータを参照して、SUM(B1:B5) を得るにはどのように範囲を指定したらよいのでしょうか? 別にセルA1 と A2 が "B1" 及び "B5" でなくてそれに代わるものでも構いません。 要は関数が参照するセルをほかのセルの値で指定したいのですが。

  • Ryuku
  • お礼率68% (81/119)

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

  • ベストアンサー
  • tbobi
  • ベストアンサー率45% (544/1189)
回答No.1

これでできそうです。 合計を出したいセルに以下を入力します =SUM(INDIRECT(A1):INDIRECT(A2)) するとA1、A2に入っているセル番地を参照して計算してくれるはずです。 わたしが試したらできました(EXCEL2002)

Ryuku
質問者

お礼

早々の回答ありがとうございます。 試してみたところ出来ました。 INDIRECT という関数があるのですね。

その他の回答 (2)

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.3

=SUM(INDIRECT(A1&":"&A2)) でいいと思います。

Ryuku
質問者

お礼

#1の方の方法で出来ましたが、なるほど、こういうやり方もあるのですね。

  • bc10
  • ベストアンサー率22% (4/18)
回答No.2

多分こうすれば出来ると思いますが、 セルA1には、セルB1のデータをリンク貼り付けする。 セルA2には、セルB5のデータをリンク貼り付けする。 こうしておくとB1,B5のデータが書き換えられたとき自動的にA1,A2も変わります。 これでどうでしょうか。

関連するQ&A

  • セルの範囲指定で、他のセルの値を参照

    たとえば、A2セルに =sum(A3~B10の範囲指定の設定) というような式が入っているとします。 でもそれはA1セルに、"A3"と、B1セルに"B10"と入力されているものを参照している為で A1、B1セルの値を変化させることでA2セルの範囲指定も連動させて変化させるようなA2の式の 書き方ってありますでしょうか? また、行だけ(数値の部分)や列だけ(AやB等)だけ変化させるなどの方法も知りたいです。 宜しくお願いいたします。

  • エクセルの他シートのセルの値をセル範囲で指定

    エクセルの他シートのセルの値をセル範囲で指定 お願いします。 sheet1のA1からA3まで1,2,3と入力されていてセルB1にA1:A3と入力されています。 sheet2のA1にsum(sheet1!A1:A3)と入れると6になるのですけれど、 A2にSUM(INDIRECT(sheet1!(B1))と入れると0になってしまいます。 これをどのように解決したらいいですか? よろしくお願いします。

  • セルを参照させる関数について

    C列には関数で返ってきている値が入っています。(たとえば単純にC1のセルには=SUM(A1:B1)と入っている)そのままC1を横にドラッグしてコピーするとD1のセルには単純に=SUM(B1:C1)となりますが、見に行くセルをC2に、E1のセルの参照するセルはC3を。。。という風に参照させるにはどんな関数を使用すればいいのでしょうか? (単純にD1のセルに=C2と設定はしたくないのが前提です)

  • Excelの参照先セルに色を....

    Excelに関する質問です。あちこちのセルを参照しているsum関数があります。   例:=SUM(B4:B9,D7:D13,B16:E17,C20:D21,C23:C25)    このsum関数の参照先セルに、まとめて色を塗りたいのです。「どの領域の合計を出しているのか....」を一目で把握できるようなシートを印刷したいのです。 上手い方法はあるでしょうか? sum関数が入力されているセルを選択すると、参照先セルのワクが色づけされておぼろげに分かりますが、それでは認識性が今ひとつです。同様にsum関数が入力されているセルは複数個あり、それぞれの参照先を色分けしたいのです。 類似回答があるのかもしれませんが、下手な検索なため見あたりませんでした。すみませんが、以上、よろしくお願いいたします! 追伸:手動でチマチマ塗っていくのは断念しました。複数のsum関数がありますが、重複参照のセルはありません。1シート上です。

  • Excel2003 セルの値が0の時、表示させない

    Excel2003に関する質問です。 セルの値が”0”のとき、”0”が入力されないようにしたいです。 IF関数を使えば非表示に出来るのは知っているのですが、 そのセルには既にSUM関数が入力されています。 SUM関数の結果が”0”になるセルの”0”を非表示にしたいんです。 1つのセルに対して関数を2つ入力することは可能でしょうか。 また、SUM関数が入力されているセルに「条件付き書式」で 「セルの値が0の時、文字の色を白にする」だと、 複数のセルを範囲指定した際に、白文字が見えてしまいますので、 これ以外の方法があれば教えてください。 よろしくお願いします。

  • 結合したセルの左上以外のセルから値を参照したい

    エクセルで、セルA1:C3を結合しています。 =A1 として参照する場合には、結合セルの値を参照できますが、 =B1とか=A2とかのように参照すると、0が表示されてしまいます。 B1やA2のセルを指定した場合にも、結合セルの値を参照できるような シート関数はないのでしょうか。 =KANSU(B1)とか=KANSU(A2)とした場合に、 結合セルの値を得られるシート関数を教えてください!

  • セルの値をアドレスに使いたい

    エクセルのA1セルに「12」が入っているとして、この「12」という数値を関数に使用する方法はありますか? 例えばB列の値を合計するためにA2セルに「SUM(B1:B12)」を指定したとして、終端側のアドレスをA1セルで参照するという感じです。

  • INDEX関数の参照範囲にセルを指定する方法

    INDEX関数で別のエクセルファイルからデータを取得したい。 現状、ファイルパスを直接指定してデータを取得しておりますが ファイルパスを入力したセルを参照範囲に指定してデータを取得できるようにしたいです。 INDEX関数を入力するエクセルファイルをFile①、 別のエクセルファイルをFile②とする。 File②のファイルパスをFile①のA1セルに入力し、 INDEX関数の引数にA1を指定してデータを取得することはできますか?

  • VLOOKUP関数の範囲をセルで指定したいと思っています。

    VLOOKUP関数の範囲をセルで指定したいと思っています。 B1:参照シート名(VLOOKUP関数で使用する範囲があるシート) C2:範囲の開始位置 E2:範囲の終了位置 B3:G3:列番号(B3の値は、B6:B8の範囲で使用する列番号、 D3の値は、D6:D8の範囲で使用する列番号) これらのセルに入力された情報をもとにB6:G8の範囲にVLOOKUP関数を 反映させたいと思っています。 例えば、 B1に参照シート名「2ケタ」 C2にVLOOKUP関数の範囲の開始位置「A5」 E2にVLOOKUP関数の範囲の終了位置「G7」 B3に範囲の列番号「2」がある場合 B6に「=VLOOKUP(A6,'2ケタ'!A5:G7,2,0)の関数を入力。 B2に参照シート名「3ケタ」 C5にVLOOKUP関数の範囲の開始位置「B5」 E2にVLOOKUP関数の範囲の終了位置「H7」 C3に範囲の列番号「3」がある場合 C6に「=VLOOKUP(A6,'3ケタ'!B5:H7,3,0)の関数を入力。 といった感じです。 現在、B6に「=VLOOKUP($A6,INDIRECT($B$1&"!a5:g7"),INDIRECT("$b$3"),0)」と 関数を入力して、VLOOKUP関数の「範囲の参照シート名」と「列番号」の情報は セルから持ってくることができました。 しかし、「a5:g7」という範囲だけは、INDIRECT関数をうまく入れることができません。 どのように関数を入力したら、上手くいくのか、教えていただけないでしょうか。

  • 関数内のセルの範囲を他のセルから取得する方法

    教えてください。 関数内のセル名を他のセルから取得することはできるのでしょうか? 例えば、B列の合計を求めるSUM関数であれば A1セルに関数を記述 =SUM($B$x:$B$y) A2セルに範囲(上記式のx)を指定  1 A3セルに範囲(上記式のy)を指定  10 これにより、B列のB1~B10の合計を求める。 といった感じです。 ※実際に使用したい関数は、SUMではありません。 よろしくお願いします。

専門家に質問してみよう