web-dev-qa-db-ja.com

Excelで明示的なセル境界を設定せずに列全体を合計することは可能ですか?

ある最小値から始めて、列内のすべての値を合計したいのですが、テーブル内の任意の値が合計に適しているので(もちろん、ヘッダーはマイナスになります)、上限を設定したくありません。 A2:A65535を合計するのではなく、「正しい」やり方でやりたいのです。

これは可能ですか?

57
bwerks

行番号を省略してください。

=SUM(A:A)

この式はA列に配置することはできません(Excelでは許可されない無限の再帰的な合計が発生します)。

代わりに、現在の行より上の列Aのすべての行を合計したい場合(51など)、これを実行できます。

=SUM(A$1:A50)

その式を保持しているセルを移動すると、合計の開始点(A1)を同じに保ちながら、A50を現在のセルの上にあるものに変更します。

合計が現在の行(合計1行目)の合計セルより上に保たれている場合も同じことができます。

=SUM(A2:A$51)
71
Trey Hunner

私の場合、範囲に含めたくないフィールドには実際に数字が含まれていました。列全体を合計して、不要なフィールドを差し引くことができると考えられるまで、私は困惑しました。

=(SUM($B:$B)-SUM($B$1:$B$6))

列Bの最初の6行が数値で、合計したいデータには関係がない場合、列Bには無限の数の情報行が含まれています。

7

Google Spreadsheetsの場合は、次のことができます。

=SUM(C4:C)

4行目から始まるC列のすべての行を合計します。

6
Michal Felski

私はC2:C∞を合計したいと思い、奇妙な解決策を使いました:

=SUM(C:C)B1内に置き、次にmerge cellsコマンドを使用してB1C1をマージしました。結果はこんな感じでした:

Excel sum A2 to A∞

1
Salman A