• ベストアンサー

計算した値のセルを参照する

いつもお世話になっています。 EXCELで計算して出た値のセルを参照することはできますか? たとえば、計算によって「21」という数値が出たなら「A21」のセルを参照するということです。 よろしくお願いします。

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

  • ベストアンサー
  • tresbien
  • ベストアンサー率51% (51/99)
回答No.1

INDIRECT関数を使います。 例えば、計算した結果がB1セルにあるとして =INDIRECT("A"&B1)

nocurry
質問者

お礼

回答ありがとうございます。

その他の回答 (6)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.7

no.2です。ご質問の意図を勘違いしましたので読み飛ばして下さい。

nocurry
質問者

お礼

わざわざ回答していただきありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.6

INDIRECT関数が一番単純ですが次のような方法もあります。 =INDEX(A1:A100,B1,1) 'A1:A100のB1行目,1列目を参照 =OFFSET(A1,B1-1,0) 'A1を基準にB1-1行下、0列右を参照

nocurry
質問者

お礼

回答ありがとうございます。 別に質問しようと思っていた  横方向に並んでいるセルを縦方向に参照させる方法が この回答の応用で出来ました。 ありがとうございます。

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.5

既に投稿された回答で解決しているかも知れませんが、参考として。 行については、 =INDIRECT("A"&[計算結果]) で「A21」の値を返せます。 更に列も計算から引用する場合は =INDIRECT(ADDRESS([行数値],[列数値])) このように書けばよいです。 計算結果で、3行目の4列目(D列)を表示する場合は =INDIRECT(ADDRESS(3,4)) と書きます。計算結果参照ならこのような感じでセルを指定します。 =INDIRECT(ADDRESS(A1,A2))

nocurry
質問者

お礼

解りやすい補足をありがとうございました。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.4

こんにちは。maruru01です。 INDIRECT以外では(行位置がC1にあるとして)、 =INDEX(A:A,C1) =OFFSET($A$1,C1-1,) などでも出来ますね。

nocurry
質問者

お礼

回答ありがとうございます。 別の方法も教えていただきありがとうございます。

  • taocat
  • ベストアンサー率61% (191/310)
回答No.3

こんにちは。 例えば、C1の値を利用してA列を参照する場合   =INDIRECT("A" & C1) 以上です。  

nocurry
質問者

お礼

回答ありがとうございます。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

もちろん出来ます。単純に参照したいセルで「=計算結果セル」とするだけです。

関連するQ&A

  • エクセルで他のシートの値を参照する時の質問です

    いつも、参考にさせていただいています。 わからないことがあり、教えてください。 エクセルで、他のシートの値(例えばSheet1のA1のセルの値)を参照するとき、 ='Sheet1'!A1としますが、 A1の1を、他のセルの値から参照するときは、どのようにすればよいのでしょうか? 例えば、計算式と同じシートのセル(B4)に値が1と書いてあったら、 Sheet1のA1のセルを参照し、 セル(B4)に値が2と書いてあったら、 Sheet1のA2のセルを参照したいです。 どうぞ、教えてください。 よろしくおねがいいたします。

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

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

  • Excel で他のセルの値を参照するには?

    よろしくお願いします。 (使用:Excel2000、2003) Excelでは、例えば下記のようにセルに入力すると 他のセルの値を参照できます。 =A1 しかし、これでは1つのセルあたり1つのセルしか参照できません。 例えば、  セルA1:「abc_def_ghi」という文字列が入っている  セルA2:「jkl_mno_pqr」という文字列が入っている とします。 この状態で、セルA3にA1とA2から値を参照して 「abc_mno」(A1から「abc」をA2から「mno」を参照しています)と いったようにするにはどのようにすれば良いでしょうか? MS-DOSでバッチファイルを作成するときの環境変数のように 値を参照したいという意図です。 お手数ですが、ご存知のかたがいらっしゃいましたら宜しくお願いします。

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

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

  • エクセルのセル参照、一つずつ参照セルをずらしていきたい

    エクセルのセル参照の方法について教えてください。 2つのシートがあって、 ひとつのシートにはC4,D5,E6…というように行と列がひとつずつ増えていくところに値が入力されています。 このシートから、C4,D5,E6…のセルの値を取り出して 別のシートのA1,A2,A3…に縦に並んで表示させたいのですが、どのようにセルを参照させればC4,D5,E6…という 行と列がひとつずつ増えていくセルを参照できるでしょうか? よろしくお願いいたします。

  • 1秒毎にセルの値を1ずつ増やしたいのですが

    いつも難しいマクロでgooの皆さんには大変お世話になっています。 よろしくお願いします。 エクセルで、シート上でクリックを一回したらセルの値が1秒ごとに1ずつ増えるようにしたいのです。再度クリックしたらカウントを中断して0に戻りまた1秒ごとに1ずつセルの値を増やしたいです。数値の最高値は別のセルに書いてある数値です。 ちょっと難問ですがどうかよろしくお願いします。

  • エクセルで常に変わるセルの値を参照するには

    教えて下さい。 エクセルで、列の一番下のセルの値をあるセルに表示したいのですが、行が増えても常に一番下の値を表示するにはどうすればよいのでしょうか。 例えば、 A2のセルに20 A3のセルに30 と数字が入っていたとします。 この場合は、A3の30をA1に表示します。 今後A4、A5、と数字が入ったらA5の数字を、A6に入ったらA6をと常に一番下の値をA1に表示するには、A1にどんな計算式を入れたら良いのでしょうか。

  • 参照先セルに値が入っていない時に、「0」や「1900/01/00」などが入らないようにしたいのですが

    Excelでの質問です。 参照先のセルに何も値(空白セル?)が入っていない時に 「0」などが表示されてしまうのを参照先と同じように、何も表示されていない状態に したいのですが、どのようにすればよろしいでしょうか。 例えば、A1に「=B1」と入力してある場合、A1に「0」と表示されます。 B1には何も入力していない状態であります。 A1をB1と同じように何も表示されていないように「0」とかを出ないように したいのです。 何かいい方法がありましたら、教えてください。 よろしくお願いします。

  • セル参照のメリット

    エクセルで、例えばセルA1の値をそのまま他のセルで表示させたい時、A1の値をコピーする方法よりセル参照を用いる場合のメリットはなんなのでしょうか?教えてください。

  • 基点セルと同じ値であれば合計を計算

    A列の基点セルから5セル下まで参照し、同じ値であれば、同行B列の数字を合計し、基点セルと同行C列に表示(このとき基点セルの同行B列の値を含めない)。できればマクロを使わず、関数で計算したいです。 (例)A3が基点セルの場合、A4~A8までを参照。A4とA6が同じ値なのでB4とB6を合計し、C3に「¥1300」が表示される(B3の「¥500」は含めない)。

専門家に質問してみよう