Googleスプレッドシートで複数シートのセル範囲を合計する方法

Excel

Googleスプレッドシートで複数のシートに分かれたセル範囲を合計したい場合、初心者の方は数式のエラーで悩むことがあります。特に、ARRAYFORMULA関数を使わずに複数範囲を直接合計しようとすると、【ERROR】や【VALUE!】が表示されることがあります。本記事では、安全に複数シートのセルを合計する方法を解説します。

基本的なSUM関数の使い方

通常、1つのシート内のセル範囲を合計する場合は、SUM関数を使います。例えば、Sheet1のI29:I30を合計する場合は

=SUM(Sheet1!I29:I30)

と入力します。同様に、Sheet2のI6:I8を合計する場合は

=SUM(Sheet2!I6:I8)

となります。

複数シートの範囲を合計する方法

複数シートの範囲をまとめて合計したい場合、SUM関数を組み合わせて記述します。例えば、Sheet1のI29:I30とSheet2のI6:I8を合計してSheet2のI9に表示したい場合は、次のように入力します。

=SUM(Sheet1!I29:I30, Sheet2!I6:I8)

この方法で、複数シートの範囲を1つの合計として算出できます。

ARRAYFORMULA関数の活用

もし、合計する範囲が動的に増減する場合は、ARRAYFORMULA関数を利用すると便利です。ARRAYFORMULAは範囲全体を配列として扱い、複雑な数式でもエラーを防ぎやすくなります。

例えば、シート1のI列29行目以降すべてを合計する場合は

=SUM(ARRAYFORMULA(Sheet1!I29:I))

のように記述します。これにより、データが増えても自動的に合計に反映されます。

よくあるエラーの原因と対処法

数式の解析エラーやVALUE!エラーが出る原因には、以下のようなものがあります。

  • セル範囲の指定が間違っている(例: I6:I7:I8 のように複数コロンを使う)
  • 文字列や空白が混じっている
  • 関数の構文が正しくない

範囲を正しく指定し、SUM関数やARRAYFORMULAを適切に使うことで、これらのエラーを回避できます。

まとめ

Googleスプレッドシートで複数シートのセル範囲を合計する場合、SUM関数にシート名を付けて範囲を指定するのが基本です。範囲が増減する場合はARRAYFORMULAを組み合わせると便利です。正しい構文で数式を作成すれば、【ERROR】や【VALUE!】エラーを防ぎ、安全に合計値を計算できます。

コメント

タイトルとURLをコピーしました