他の 4 つの列の値に応じて 1 つの列の値を合計するにはどうすればよいですか?

他の 4 つの列の値に応じて 1 つの列の値を合計するにはどうすればよいですか?

以下のような降雨量データセットがあります。

StationIndex    Station Year    Month   Day Rainfall
1                Dhaka   1970     1       1   1
1                Dhaka   1970     1       2   1
2                Mumbai  1970     1       1   1
2                Mumbai  1970     1       2   1
3                London  1970     1       1   1
3                London  1970     1       2   1
4                NY      1970     1       1   1
4                NY      1970     1       2   1

降雨量列の値を日、月、年、観測所(または観測所インデックス)ごとに合計したい。基本的には、年間を通じて各観測所の各月の月間降雨量の合計を計算し、それを別の列に入力します。出力は次のようになります。

StationIndex    Station Year    Month   Day Rainfall   Total-Rainfall
1                Dhaka   1970     1       1   1               2
1                Dhaka   1970     1       2   1               2
2                Mumbai  1970     1       1   1               2
2                Mumbai  1970     1       2   1               2
3                London  1970     1       1   1               2
3                London  1970     1       2   1               2
4                NY      1970     1       1   1               2
4                NY      1970     1       2   1               2

答え1

私はテーブルを使用しますstructured referencesが、必要に応じて通常のアドレス指定に変更することもできます。

(例: [Station] はテーブル $B$2:$B$9 のデータの列全体を参照し、[@Station] は数式と同じ行のその列のエントリを参照します)

=SUMIFS([Rainfall],[Station],[@Station],[Year],[@Year],[Month],[@Month])

ここに画像の説明を入力してください

注記:データを適切に分離するために、StationIndex基準として追加したり、必要Stationに応じて置き換えたりすることができます。StationIndex

答え2

たとえば、数式 =sum(F2:F3) を使用すると、各月の 2 日間のブロックを選択したり、複数の日に拡張したりできますが、各月ごとに 1 回ではなく、各行に合計を表示する理由が明確ではありません。必要な場合は、中間の行に =G1 などの簡単な数式を使用できます。

行数が変化する各月の一般的な数式を導き出すのは少し難しく、コーディングが必要になるかもしれません。

関連情報