
質問: 多数のサブ見出しを含む大規模なデータ テーブルを更新して拡張する必要があります。範囲の下部に新しい行を追加して合計数式を拡張する方法や回避策はありますか。
例:A1:A4 にデータ範囲があり、セル A5 に合計数式 =SUM(A1:A4) があります。A4 の最終値と A5 の数式の間に新しい行を追加して (数式を A6 まで下げて)、数式を =SUM(A1:A5) まで拡張できるように、新しい行を追加したり、数式を設計したりする方法はありますか?
背景:これをテーブルに保持すると、データの下部に行を追加して合計列を拡張できることはわかっていますが、いくつかの理由により、テーブル データは私のデータでは機能しません。また、行と列の両方に合計があり、テーブル機能は列にのみあります。
私の現在のアプローチは、たとえば 3:3 に新しい行を追加することです。これにより、新しい行が追加され、数式が拡張されますが、これによりデータが分割されるため、4:5 の行を切り取って 3:3 より上に貼り付け、データを同じ順序に並べ替えますが、合計数式は拡張されます。これでうまくいきますが、すべてが少し複雑に思え、より効率的な方法があるはずです。
答え1
代わりに=SUM(A1:A4)
次の式を使用します。
=SUM(A1:INDIRECT("A"&(ROW()-1)))
この数式は、数式の場所の前に挿入された行を選択するために間接的に使用します。
同じ行にドラッグする必要がある場合は、次を使用できます。
=SUM(A1:INDIRECT("R"&(ROW()-1)&"C"&COLUMN(),FALSE))
この数式は行と列を読み取り、A1 と Row()-1 と Column() の交差点の間のセルを合計します。False
の場合は、A1 ではなく R1C1 を参照します。