Excelで変数の行番号をセル参照として使用する方法

  • これを共有
Hugh West

Excelでは、特定のセルを直接セル参照として使用できないことがあります。 そのため、Excelではセル参照として可変行番号を使用せざるを得ません。 全体のコンセプトは、エントリ、数式、またはどこでも私たちが望むセル参照として割り当てるために、ランダム行番号を使用することです。

下のスクリーンショットに示すように、いくつかの数値の合計が欲しいのですが、単純に範囲(例. B5:B11 を挿入することができない場合)。 B11 をセル参照とした場合、ランダムな行番号(すなわち C5 ) があります。 間接的 または INDEX 関数が変換する C5 セル値 11 かわりに B11 つまり、全体の変換が行われる B(C5)=B11 .

この記事では、Excelで行番号をセル参照として使用する複数の方法について説明します。

Excelワークブックをダウンロードする

セル参照を変数にした行番号.xlsm

Excelで変数の行番号をセル参照として使用する4つの簡単な方法

変数行をセル参照として使用することを示すために、データセットを用意しました。 このデータセットには、以下のものが含まれています。 シリアルナンバー を行番号、その他の列を下図のように指定します。 合計金額 変数行番号をセル参照として使用する。

方法1:INDIRECT関数で変数行番号をセル参照にできるようにする

があります。 INDIRECT 関数は、テキストを引数としてセル参照を返します。 の構文は以下の通りです。 INDIRECT 関数は

=INDIRECT (ref_text, [a1])

ref_text テキスト文字列内の ;参照

[a1] セルのブール値表示 A1 . (デフォルト) = cell A1 のスタイルになります。 任意

ステップ1. 次の数式をそれぞれのセルに貼り付けます(例. F16 ).

=SUM(F5:INDIRECT("F"&B15+4))

があります。 総和 の式は、単に範囲を合計する(つまり F5:F15 ) が、その前に INDIRECT 関数は B15 のセル値(すなわち。 11 を追加します。 4 ようにする 15 ついに INDIRECT として渡します。 F15 を式に追加した。 その結果 F(B15) になる F(11+4) = F15

ステップ2. プレス エンタメ この後、価格合計がセル F16 .

単純化するために、簡単な数式では行番号をセル参照として使用します。 長くて複雑な数式でも問題なく使用できます。 セル参照に行番号を使用することは、複雑さを避けるための効率的な方法です。

続きを読む Excel VBAのセル参照(8例)

方法2:OFFSETを使用して、セルの参照として変数行番号を挿入する。

と同様です。 INDIRECT 関数で、Excel オフセット 関数もセル参照を返します。 結果が似ているにも関わらず オフセット 関数が取る 5 の構文は以下のとおりです。 オフセット 関数は

=OFFSET (参照、行、列、[高さ]、[幅])

参照 行と列の番号がカウントされる開始セル

漕ぎ手 ; 基準の下の行数。

コーンズ 参照番号から右の列数。

高さ ; 返されたリファレンスの行数。 任意

返された参照に含まれる列の数。 任意

ステップ1. セルに以下の数式を入力します。 F16 .

= sum(f5:offset(f5, b15-1,0,1,1))

上記の式において オフセット 関数が取る F5 時あたかも 参照 , B15-1 (すなわち 11-1=10 ) を変数とする 漕ぎ手 , 0 かわりに コーンズ , 1 かわりに 高さ を変更することにより B15 または B15-1 は、セル参照として任意の数字を挿入することができます。

ステップ2. ヒット エンタメ をクリックすると、合計が表示されます。

続きを読む エクセルで行番号と列番号でセルを参照する方法(4つの方法)

類似の読み物

  • Excel VBAでFormulaR1C1の絶対参照を使用する方法
  • [修正しました!】Excelでセルの相対参照が機能しない。
  • Excel VBA: 別のワークブックから開かずにセルの値を取得する
  • 表計算ソフトの相対セルアドレスと絶対セルアドレス
  • Excelでのセルの相対参照例(3つの基準)

方法3:INDEX関数で可変の行番号を使用する

行番号をセル参照として挿入するために、数式で代入するための値を返すことができます。 そのための INDEX の構文は,割り当てられた位置の値を返す。 INDEX 関数は

=INDEX (array, row_num, [col_num], [area_num])。

勢揃い 範囲または配列。

行番号 範囲または配列の行番号。

col_num 範囲または配列の列番号。 任意

地域番号 リファレンスで使用されている範囲。 任意

ステップ1. 後者の数式を任意の空白セルで使用します(例. F16 )

=sum(f5:インデックス(f:f,b15+4))

があります。 INDEX 関数が考慮するのは F (すなわち F:F ) の列を配列で返します。 B15+4= 15 を row_num とする。 その他の引数は o を使用する必要はありません。 インデックス(f:f,b15+4) の部分が返されます。 $35.4 (すなわち F15 セルの値)を変更する。 B15 または B15+4 の場合、数式内の行番号は可変になります。

ステップ2. を使用します。 エンタメ の合計を表示させるためのキーです。 合計金額 細胞内 F16 .

続きを読む Excel VBA:変数を使ったR1C1式(3例)

方法4:変数の行番号をセル参照として取得するVBAマクロ

範囲や配列から行を選択するたびに、行番号を入力する場合はどうすればよいですか? Excel ブイビーエー 例えば、特定の行を強調表示したい場合(例. C5:D15 )に太字で表示されます。 ブイビーエー マクロが数行でやってくれます。

ステップ1. を開くには マイクロソフトビジュアルベーシック ウィンドウで ALT+F11 . マイクロソフトビジュアルベーシック ウィンドウで、Select インサート (より)。 ツールバー )>をクリックします。 モジュール .

ステップ2. に以下のマクロを貼り付けます。 モジュール .

 Sub Row_variable() Dim R_num As Integer R_num = InputBox("Provide Preferred Row Number") Sheets("VBA").Range(Cells(R_num, 3), Cells((R_num + 10), 4)).Select Selection.Font.Bold = True End Sub. 

マクロは、行番号を VBA入力ボックス をハイライトします。 10 を使用してハイライトされます。 VBA Selection.Font.Bold プロパティを使用します。 シート・レンジ 文は、特定のシートと範囲を割り当てます。 また、範囲を定義するために VBA CELL プロパティを使用します。

ステップ3. を使用します。 F5 キーでマクロを実行します。 マクロはまず入力ボックスを表示し、行番号を入力するよう求めます。 行番号を入力した後(つまり 5 をクリックします。 よっしゃー .

クリックする よっしゃー に移動します。 モジュール ウィンドウを開きます。 ワークシートに戻ると、割り当てられた範囲(例. C5:D15 でハイライトされます。 太字 .

続きを読む 行番号と列番号でセルを参照するExcel VBAの例題

結論

今回は、複数の関数を使うだけでなく ブイビーエー マクロを使用すると、Excel のセル参照として変数行番号を使用することができます。 INDIRECT , オフセット そして INDEX また、引数で行番号を使用することで、結果をセル参照に変換することができます。 以上の説明でアウトプットの概念が明確になり、日常的に使用できるようになれば幸いです。 さらに質問がある場合や何か追加することがあれば、コメントください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。