Excel で r1c1 参照スタイルを使用するにはどうすればよいですか?

Excel には 2 種類のセル参照スタイルがあり、1 つ目は A1 で、2 つ目は R1C1 です。まあ、ほとんどの Excel ユーザーは R1C1 参照スタイルの存在すら知りません。

しかし、一部のユーザーはこれを愛用しており、A1 よりも便利であると感じています。 R1C1 スタイルはちょっと古いです。

これは、Apple Macintosh 用に Microsoft によって開発されたMultiplan で初めて導入されました。

しかし、数年後、Microsoft は A1 スタイルを使用し始めたので、Lotus から移行した人々には A1 スタイルが馴染みましたが、R1C1 は常に Excel に存在していました。

R1C1 には、A1 よりも追加の利点が少なくなります。そして今日この記事では、R1C1 参照スタイルの使用に関するあらゆる側面を共有したいと思います。

それでは早速、このことについて調べてみましょう。

参照形式 A1 と R1C の違い

参照スタイル A1 では、列名がアルファベット、行名が数字になっており、セル A1 を選択すると、列 A と行 1 にいることを意味します。

しかし、R1C1 では、列と行は数字で表されます。

したがって、セル A1 を選択すると、行 1 列 1 を意味する R1C1 が表示され、A2 に移動すると R2C1 が表示されます。

基準スタイル A1 と基準スタイル R1C1 の違い

上記の両方の例では、同じアクティブ セルがありますが、セル アドレスが異なります。本当の違いは、数式を記述して他のセルへの参照を使用する場合に現れます。

R1C1 では、セルを参照すると、アクティブ セルからの距離を使用して参照先セルのアドレスが作成されます。

たとえば、セルA1からセルB5を参照すると、B5のアドレスはR[4]C[1]と表示されます。

参照スタイル r1c1 を使用して a1 から b5 を参照

さあ、こう考えてみてください。セル B5 はセル A1 の 4 行下、1 列前にあるため、そのアドレスは R[4]C[1] です。

しかし、ここがキッカーです。同じセルを別のセルから参照するとアドレスが異なります。

理解すべき点は、R1C1 参照スタイルでは、(相対参照を使用する場合) セルに永続的なアドレスがないため、セルのアドレスは参照する場所によって異なるということです

R1C1 参照を使用することは、セル参照を操作するための現実的なアプローチです。

この記事の前に、このアプローチについて詳しく説明します。まずは、それをアクティブ化する方法を学びましょう。

Excel で R1C1 セル参照を有効にする方法 – 簡単な手順

R1C1 を使用するには、最初に R1C1 をアクティブ化する必要があります。これには、以下のいずれかの方法を使用できます。

Excelのオプションから

R1C1 リファレンスをデフォルトとして設定するには、次の簡単な手順に従ってください。

  1. [ファイル] タブ ➜ オプション ➜ 数式 ➜ 数式を使用する に移動します。
  2. 「参照スタイル R1C1」にチェックを入れます。
  3. 「OK」をクリックします。
Excel のオプションから r1c1 参照スタイルを有効にする

VBAコードを使用する

マクロに慣れており、時間を節約したい場合は、以下のマクロ コードを使用してセル参照スタイルを切り替えることができます。

 Sub ChangeCellRef() If Application.ReferenceStyle = xlA1 Then Application.ReferenceStyle = xlR1C1 Else Application.ReferenceStyle = xlA1 End If End Sub

R1C1 をデフォルトの参照スタイルにすると、すべてのワークブックの数式内のすべての参照が変更されます。

R1C1 参照スタイルの仕組み

この時点で、R1C1 の行番号と列番号がわかっていることが 1 つ明確になっています。

r1c1 スタイルの列と行の数値

ただし、その仕組みを理解するには、さまざまな種類の参照をすべて学ぶ必要があります。

参考スタイルA1
参考形式 R1C1
参照タイプ
A1
R[-4]C[-1]
相対参照
$A$1
R1C1
絶対参照
$A1
R[-4]C1
相対行と絶対列
1 オーストラリアドル
R1C[-1]
絶対行と相対列
さまざまな種類のリファレンス

A1 と同様に、上の表に示すように、R1C1 では 4 つの異なる参照タイプを使用できます。ここで、それぞれの参照型をさらに詳しく見てみましょう。

1. R1C1 相対リファレンス

R1C1 での相対参照の使用は非常に簡単です。この参照スタイルでは、セルを参照すると、アクティブ セルからの距離を使用して参照先セルのアドレスが作成されます。

r1c1 スタイルで相対参照を使用する

アクティブ セルの右側の列に移動する場合は、数値は正の数になり、左側の列に移動する場合は、負の数になります。ラインについても同様で、下側には正の数値、上側のアクティブなラインには負の数値が入ります。

相対 r1c1 参照スタイルの例

上の例では、相対参照を使用して、1 列前のセルと 2 列前のセルを乗算しました。

この数式をコピーしてワークシートの別のセルに貼り付けると、常にアクティブ セルの 1 列前のセルと 2 列前のセルが乗算されます。

2. 絶対基準 R1C1

上の例でお気づきかと思いますが、行番号と列番号には括弧が付いています。セル参照で括弧を使用しないとどうなるかを説明します。

r1c1 の絶対参照を理解するための簡単な例

上の例で、括弧なしで行 2 と列 1 を使用すると、参照しているセルが行 2 と列 1 に正確に位置することを意味します。

ここが本当のことです。R1C1 では、絶対参照を使用する場合、括弧の使用を無視することができ、Excel はセル R1C1 (セル A1) を開始点として扱います。

例を示しましょう。

Excel での相対 r1c1 参照スタイルの例

上の例では、R1C1 (セル A1) の 2 行 3 列目にあるセル R2C3 とアクティブ セルの 1 列前のセルを乗算しています。

R2C3 には括弧がありません。数式をドラッグしても、セル参照はそれに伴って変化しません

3. R1C1 半絶対/相対

これは、絶対または相対で単一の列または行を作成できる、最もよく使用される参照スタイルの 1 つです。例を示しましょう。

r1c1 による半絶対参照および相対参照を使用する

上の例では、最初の行の値と最初の列の値を乗算します。

  • RC1:行番号の指定を無視すると、Excel はアクティブ セルの行を参照として扱います。したがって、ここでは列は同じままですが、数式をすべてのセルにドラッグすると行が変更されます。
  • A1C:列番号の指定を無視すると、Excel はアクティブ セルの列を参照として扱います。したがって、ここでは行は同じままですが、数式をすべてのセルにドラッグすると列が変更されます。

数式での R1C1 参照の使用

スタイル A1 からスタイル R1C1 に切り替えると、スプレッドシート内のすべての数式が変更されたことがわかります。

初めてだと混乱するかもしれませんが、実際には非常に単純です。簡単な合計の公式を使って、これがどのように機能するかを説明しましょう。

以下の例では、10 製品の月間売上高を含むデータ テーブルがあり、最後に合計列があります。

スタイル a1 のデータテーブル

ここでは、A1 参照スタイルを使用します。

この参照スタイルでは、各合計セルには、異なるセル参照を使用した異なる数式が含まれます。

ただし、参照を A1 から R1C1 に変更すると、すべての数式が変更され、各合計セルで同じになります。

10 個のセルすべてに以下の式があります。

 =SUM(RC[-12]:RC[-1])
スタイル r1c1 のデータテーブル

この数式は、「同じ行の 12 列左のセル (C[-12]) から 1 列左のセル (C[-1]) までの値の範囲を合計します。」同じ行。ライン 。

合計を計算するすべてのセルで値の範囲が同じ順序になっているため、すべてのセルで同じ数式が使用されます。

初心者向け Excel 2016 オールインワンヒント: R1C1 表記を使用すると、すべての数式がワークシート テーブルに正しくコピーされたことを確認できます。テーブルにコピーされた数式を含むすべてのセルにセル カーソルを移動します。 R1C1 表記が有効な場合、テーブルの行全体または列全体にある元の数式のすべてのコピーは、セルをアクティブ化するときに数式バーに表示されるときに同一である必要があります。

VBA での R1C1 参照の使用

マクロを記録すると、Excel がセルや範囲を参照する際に R1C1 数式を使用して参照していることがわかります。

VBAでr1c1参照を使用する

また、R1C1 の概念の使用方法を知っていれば、記録されたマクロ コードを簡単に編集でき、時間を大幅に節約できます。これを行うには、FormulaR1C1 メソッドがどのように機能するかを理解する必要があります。

アクティブ セルの左側にある 2 つのセルを乗算する必要がある数式をアクティブ セルに入力するとします。

 Sub R1C1Style() Selection.FormulaR1C1 = "=RC[-2]*RC[-1]" End Sub

アクティブ セルの 1 列左のセルと 2 列左のセルを乗算します。これの最も優れた部分は次のとおりです。

テーブルの場所を変更しても、同じスキーマで動作するため、コードを変更する必要はありません。しかし、ここで R1C1 の代わりに A1 リファレンスを使用するとどうなるでしょうか。

セル参照が固定されるため、各セルにこのコードを使用することはできません (そうでない場合は、Offset プロパティを使用する必要があります)。 Formula.R1C1 メソッドの詳細については、 Jorge のガイドを参照してください。

結論

R1C1 を理解すると、多少の恐怖を感じるかもしれませんが、それを乗り越えれば、Excel で作業するための新しい柔軟なアプローチが得られます。

言い忘れていたことの 1 つは、F4 キーを使用して、相対、絶対、半相対のセル参照を切り替えることができるということです。このチュートリアルで説明した、留意すべき点がいくつかあります。

  1. R1C1 では、 R は行を表し、C は列を表します
  2. アクティブ セルの下の行と前の列を参照するには、正の数を使用できます。
  3. アクティブ セルの上の行と後ろの列を参照するには、負の数を使用できます。
  4. 括弧なしで行番号または列番号を使用すると、Excel はそれを絶対参照として扱います。
  5. VBA で R1C1 を使用するには、FormulaR1C1 メソッドを使用する必要があります。

この記事がお役に立てば幸いです。それでは 1 つだけ教えてください。

R1C1 を使い始めますか?

ぜひコメント欄でご意見をお聞かせください。ぜひご意見をお待ちしております。そして、この投稿を友達と共有することを忘れないでください。きっと楽しんでもらえると思います。

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です