ビデオ: おさとエクセル#5 絶対参照・相対参照・複合参照 - セル参照を理解して1つの数式を使い回そう 2024
ExcelワークシートでC1に行き、式= A1 + B1を入力するとします。あなたの人間の目は、B1の値にA1の値を加えたものとしてそれを定義します。
しかし、Excelでは、そうは見えません。セルC1の数式を入力したので、Excelは次のような数式を読み取ります。セル内の値を左に2つ取り、セルの値の1つ左に追加します。
セルC1から数式= A1 + B1をコピーしてセルD1に貼り付けると、D1の数式が違うように見えます。 = B1 + C1と表示されます。しかし、Excelの式はまったく同じです。セルの値を左の2つのスペースで取り、セルの値の1つ左のスペースに加算します。
<! --1 - >デフォルトでは、Excelは式で使用されるすべてのセル参照を相対参照と見なします。つまり、実際の列の行座標に注意を払う必要はありません。代わりに、数式が存在するセルを基準にしてセル参照を評価します。
この動作は仕様であり、数式をコピーするときにセル参照を調整する必要がある場合やそれを他の細胞に貼り付けます。たとえば、セルC1に表示されている数式がコピーされ、下の行に貼り付けられました。各行に一致するようにセル参照を自動的に調整することにより、Excelがどのように役立つかに注意してください。
<! - 2 - >式をコピー&ペーストすると、Excelは自動的にセル参照を調整します。ただし、数式を切り取りして貼り付けると、Excelは同じセル参照を保持することを前提としており、調整はしません。
式がコピーされたときにExcelがセル参照を調整しないようにするには、参照を絶対参照にロックすることで参照をロックすることができます。列と行の参照の前にドル記号($)を追加して、それらを絶対参照に変換します。たとえば、= $ A $ 1 + $ B $ 1を入力して、A1の値をB1の値に追加することができます。
<! - 3 - >ドル記号をセル参照に追加し、その参照を絶対にすると、スプレッドシートの他の場所に式をコピーすることができ、数式は常にA1とB1を指します。
Excelでは、セル参照の一部を絶対的に柔軟にすることができます。つまり、セル参照の列部分のみをロックし、行部分は調整できるように指定できます。または、セル参照の行部分のみをロックし、列部分を調整するように指定することもできます。
Absolute:
-
数式をコピーすると、セル参照はまったく調整されません。 絶対参照は、絶対座標、行絶対座標、列絶対座標と呼ばれます。例:$ A $ 1
-
行絶対: 数式をコピーすると、列部分は調整されますが、行部分はロックされたままです。例:A $ 1
-
列絶対: 数式をコピーすると、列部分はロックされたままになりますが、行部分は調整されます。例:$ A1
手作業でドル記号を入力するのではなく、数式のセル参照を強調表示してF4キーを押して、参照スタイルを簡単に切り替えることができます。