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!】エラーを防ぎ、安全に合計値を計算できます。


コメント