Billには、SUM関数を使用して行2から15の列を合計する数式があります。彼が行3から15のどこかに行を追加すると、数式は適切に調整されます。彼が一番上(行2のすぐ上)に行を追加した場合、数式は挿入された行を含むようにまったく調整されません。ビルは、合計されているものの上部に行を追加するときに、数式を適切かつ自動的に調整する方法があるかどうか疑問に思います。

これをどのように行うことができるかについては多くの考え方があり、それぞれが同じことを達成するために異なる手法を実装しています。 1つのアプローチは、データをワークシートの正式なテーブルに単純に変換することです。最も簡単な方法は、データ内のセルを選択してからCtrl + Tを押すことです。 Excelはデータをテーブルとして認識し、テーブルの上部、見出しのすぐ下に行を挿入すると、それらはテーブルの合計に自動的に反映されます。

もう1つのアプローチは、SUM式を調整することです。行1には列見出しがあるため、おそらく行2から15の合計を実行しています。この場合(および列見出しにテキストが含まれている場合)、SUM式を調整して行1から15を参照するようにします。これで、誰かが行2に新しい行を追加すると、自動的に合計に含まれます。さらに、列見出しのテキストは、その合計に少なくとも影響を与えません。

見出しに実際に合計を台無しにする可能性のある数字が含まれている場合は、バリエーションを試すことができます。行2に空白行を挿入し、行2から16を参照するようにSUM式を調整します(新しい空白行2を追加したため、15行ではなく行16になります)。次に、行2を非表示にして非表示にします。目に見える。これで、ユーザーが一番上に行を追加すると、実際には行3に追加され、SUM式は非表示の行2を参照します。調整は正しく行われます。

INDIRECT関数またはOFFSET関数のいずれかを使用するようにSUM式を調整するアプローチを使用することもできます。しばらくの間、現在のSUM式が次のようになっていると仮定します。

=SUM(A2:A15)

次のいずれかのように変更します。

=SUM(INDIRECT("A2"):A15)

=SUM(OFFSET(A1,1,0):A15)

これらの数式は両方とも、範囲の一番上のセルを「アンカー」します。合計範囲の上部(行2の前)にセルを挿入すると、ExcelはINDIRECT関数またはOFFSET関数のいずれでもセル参照を調整しません。その結果、SUM数式は常に必要な最上位のセルを参照します。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(10999)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice365のExcelに適用されます。