Ich habe einen Niederschlagsdatensatz wie den unten angegebenen,
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
Ich möchte die Werte unter der Niederschlagsspalte nach Tag, Monat, Jahr und Station (oder Stationsindex) summieren. Berechnen Sie im Grunde den gesamten monatlichen Niederschlag für jeden Monat jeder Station über die Jahre hinweg und tragen Sie diesen in eine andere Spalte ein. Die Ausgabe würde also so aussehen:
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
Antwort1
Ich benutzte einTischmit structured references
, aber Sie können dies bei Bedarf in die normale Adressierung ändern:
(Beispiel: [Station] bezieht sich auf die gesamte Datenspalte in der Tabelle $B$2:$B$9; [@Station] bezieht sich auf den Eintrag in dieser Spalte in derselben Zeile wie die Formel.)
=SUMIFS([Rainfall],[Station],[@Station],[Year],[@Year],[Month],[@Month])
Notiz:Sie können StationIndex
als Kriterium hinzufügen oder bei Bedarf Station
durch ersetzen, um die Daten richtig zu trennen.StationIndex
Antwort2
Wenn Sie beispielsweise die Formel =Summe(F2:F3) verwenden, können Sie den Block von zwei Tagen in jedem Monat auswählen oder auf mehrere Tage erweitern, aber es ist nicht klar, warum Sie möchten, dass die Summe für jede Zeile angezeigt wird, anstatt einmal für jeden Monat. Wenn das notwendig ist, können Sie für die dazwischenliegenden Zeilen eine einfache Formel wie =G1 verwenden.
Etwas schwieriger wäre es, für jeden Monat eine allgemeine Formel zu finden, bei der die Anzahl der Zeilen variiert. Dies würde möglicherweise einige Programmierkenntnisse erfordern.