Automatisch nach Abschnitten ausfüllen oder von einer anderen Zelle abhängig machen

0

Ich habe Daten, die so aussehen:

Klasse Datum Jahr1 Jahr2 SaisonalitätIndex
AUS 9-Aug 1 0 0,060465116
AUS 16-Aug 6 0 0,362790698
AUS 23-Aug 2 1 0.181395349
BVE 9-Aug 2 0?

Ich möchte die Spalte mit dem Saisonindex automatisch ausfüllen. Der Code für diese Zellen sieht jedoch folgendermaßen aus:

=(D55+E55)/SUM($D$55:$E$67)*$H$1

Wo H1ist eine Konstante, aber wie Sie sehen, ist jeder Index von einer SUMME aller Werte in dieser KLASSE für Jahr 1 ( Yr1) und Jahr 2 ( Yr2) abhängig . Wenn sich die Klasse ändert, soll das automatische Ausfüllen zum nächsten Abschnitt übergehen.

Offensichtlich würde eine normale automatische Füllung in diesem Fall nicht funktionieren, da die Zellen gesperrt sind. Jeder Abschnitt ist genau 13 Zeilen, wenn das hilft.

David
quelle

Antworten:

0

Ich bin nicht sicher, ob dies für Sie funktioniert, aber Sie könnten versuchen: 1.Nennen Sie jeden Bereich mit genau demselben Namen wie den Namen der Klasse. 2. Ersetzen Sie die Summe durch: = (D55 + E55) / SUMME (INDIREKT (A55)) * $ H $ 1, vorausgesetzt, A55 ist die Zelle mit dem Namen der Klasse darin.

Das Benennen der Bereiche als Erstes ist natürlich etwas schwierig, da es davon abhängt, wie oft Sie diese Tabelle verwenden und ob sie häufig im exakt gleichen Format wiederverwendet wird.

NZKate
quelle
0

Wenn Sie einen Ausdruck wünschen, der SUM($D$55:$E$67)bei der Auswertung in den Zeilen 55-67 und SUM($D$68:$E$80)bei der Auswertung in den Zeilen 68-80 usw. ausgewertet wird, verwenden Sie

SUM(OFFSET($D$3, 13*INT((ROW()-3)/13), 0, 13, 2))

(Fügen Sie dies in Ihre vollständige Formel ein.) Die Zeilennummern 55 bis 67 werden zu 52 bis 64 konvertiert (durch Subtrahieren von 3), was 4 bis 4,923 ergibt (durch Teilen durch 13), die alle zu 4 durch konvertiert werden INT(). Dann multiplizieren Sie mit 13, um wieder auf 52 zu kommen, und verwenden Sie das als Offset D3, um auf zu kommen D55.


Verwenden Sie, um die Werte in den Spalten D und E für Zeilen hinzuzufügen, die denselben Wert in Spalte A wie die aktuelle Zeile haben

(SUMIF($A$1:$A$999, $A1, $D$1)+SUMIF($A$1:$A$999, $A1, $E$1))

das macht so ziemlich genau das, was ich gerade beschrieben habe. Ersetzen Sie 1 und 999 durch den Zeilenbereich, in dem Sie Klassendaten haben.

Es scheint, als ob es möglich sein sollte, das Obige zu einer einzigen SUMIF(oder vielleicht SUMIFS) zu kombinieren, die die Spalten D und E summiert, aber ich konnte es nicht herausfinden.

G-Man
quelle