• 締切済み

エクセル 参照するセル番号を変数として扱えますか

相対参照だと思い通りにできないので,自分の考えたやり方で参照したいのです。 例えば,あるセルにリンクを貼って, =$K4 と定義したとします。以後,4だけを1ずつ増やしたいのですが,=$K(4+S)というように,座標を変数のようにあつかうことはできないのでしょうか。何か良い方法があったら教えてください。

みんなの回答

  • 374649
  • ベストアンサー率38% (203/527)
回答No.3

番地を変数で扱うには RANGE("K4") ではなく Cells(4,11) とすれば4,11は数値なので簡単に変数で扱えます。 Dim n as long for n=4 to 100 Cells(1,1)=Cells(n,11).value Next n range("K4")からrange("K100")までの値をrange("A1")に表示してくれます。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

例えば次のような式でもよいですね。 =INDEX($K:$K,3+ROW(A1)) これでセルに入力したこの式を下方にオートフィルドラッグすることでB4セルから以降の値が表示されますね。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

定番のINDEX,OFFSET,INDIRECT関数を使います。 作成例: A1セルに4(あるいは5,6,7…)を記入 希望のセルに =INDEX(K:K,A1) =OFFSET(K1,A1-1)  またはA1に123を入れて =OFFSET(K4,A1-1,0) あるいは =OFFSET(K3,A1,0) =INDIRECT("K"&A1) なお,OFFSET関数とINDIRECT関数は「ブックを開いて何もせずに閉じる」だけでも「ブックの変更を保存しますか」を聞いてくる原因になります。

関連するQ&A

  • エクセルのセル参照とデータ並べ替え

    エクセルで、データを並べ替え後、セル参照の式を作ります。そして、元の通りデータを並べ替えます。そうすると、参照のセルが自動で変わってしまいます。絶対参照にしても、相対参照にしても、思い通りの結果が得られません。 どうしたらよいか簡単な方法を教えてください!!

  • エクセル セル参照の変数

    エクセルの使い方で質問です。例えばA8というセルを参照する時は fx=A8 として関数の欄に記入する事で参照すると思うのですが、このA8の「8」という箇所を変数にして別のセルに記入した数字を入れる事は出来るのでしょうか。例えば別のセルに64という数字を入れるとこのA8がA64としたいと考えています。

  • エクセルのセルからVB等で作成したアプリの変数を参照するには

    エクセルのセルからVB等で作成したアプリの変数を参照する方法がわかりません。 また、そのアプリで変数が更新された際に自動的にセルの内容が変わるといった仕組みは無いでしょうか。 楽天証券のリアルタイムスプレッドシートは、セルで"=app|code!field"のような形で情報を参照できるので、何らかの方法があると思っています。 また、上記の式をエクセルに入力すると、「APP.EXEを起動しますか」といったメッセージが出ますので、参照はできるのだと思います。 VBのアプリからセルをいじると、パフォーマンスが悪く困っています。 アプリはVBにはこだわっておりません。 また、ヒントとなるような情報だけでもかまいません。 よろしくお願いします。

  • 変数の宣言をグローバルにしないと変数の参照が出来ま

    変数の宣言をグローバルにしないと変数の参照が出来ません。 ソース全体はカプセル化のために即時関数で囲っています。 function found内で小数点第三位までで四捨五入するようにする処理が共通なので関数化したのですが、 var gramNumを外で宣言しないと参照できずにgramNumが定義されていないと出てしまい困りました 関数スコープの影響だと思い宣言を外に出したのですが、それでも定義されていないと出て、 最終的にグローバル変数にしてやっとうまくいきました。 スコープは自分より上のスコープの変数は参照できるようですが if(xGramEmptyFlag === true) {ないの式がroundの上にあるvar gramNumを参照する場合、 if分の中にある式の一つ上のスコープなので参照できると思ったのですがなぜできないのでしょうか? varはブロックスコープがないので一つ上ではなく同じスコープにあることになるのでしょうか? ただその場合も同じスコープの変数は参照できるのではないのでしょうか?

  • エクセルの複数のセルを一括で絶対参照にする方法

    エクセルの絶対参照についての質問です。 複数のセルに関数がある時,その複数のセルの関数に含まれる参照先を一括で相対参照から絶対参照に変える方法はありますでしょうか?

  • エクセルでセルの参照

    例えば、 B1のセルにA1を参照したいので =A1 B2のセルにA3を参照したいので =A3 B3のセルにA5を参照したいので =A5  というふうに、二つ飛びのセルを参照にしていきたいのですが、 上のように、3つ程を直接入力して、囲ってマウスで下に伸ばしても うまくいかないようです。 簡単にうまくいく方法はないでしょうか?

  • 複数のエクセル相対参照を絶対参照に一発変換したい。

    一つの相対参照を例えば横方向にいくつか複写して、 複写された各セルの相対参照を、絶対参照化する時 各セルにポイントをおいて「F4」プッシュで処理 しています。これを範囲指定して一度に変換する方法があれば大変助かるのですが。 良い方法があったら教えて下さい。

  • Excelセルの参照

    Excelにdataとnという2シートがあります。dataシートのA列3行目~22行目にデータが縦入力されており、以降B列、C列とデータ入力が繰り返されます。 nシートでdataシートの入力値参照のため、あらかじめdataシートの参照リンクを貼っておきたいのですが、nシートのデータは横並びであるせいか、参照リンクをうまくコピーすることができません。 dataセルのA3セルの値をnシートのD1に=data!A3と貼り付けて、W1(=data!A22)まで数式を自動コピーできないでしょうか。また、D2~W2まで=data!B3~=data!B22など参照リンクをコピーで作成できないでしょうか。 よろしくお願いいたします。 横並びに参照する必要があるのですが、

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

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

  • エクセルのセル参照ができない

    セル参照で元のデーターを空白にした場合、それを参照しているセルは空白ではなくゼロ(0)が表示されますが、これを空白にする方法はないでしょうか? よろしくお願いします。

専門家に質問してみよう