/ / Wie summiere ich Werte basierend auf Kriterienbereichen, die sowohl Spalten als auch Zeilen sind? - Excel, Excel-Formel, Excel-2013, Sumifen

Wie summiere ich Werte basierend auf Kriterienbereichen, die sowohl Spalten als auch Zeilen sind? - Excel, Excel-Formel, Excel-2013, Sumive

Ich versuche, eine Summenformel zu schreiben, die den summierten Wert einer eindeutigen Referenz zwischen zwei Daten zurückgibt.

In meiner Bereichstabelle (die ich zu summieren versuche) befinden sich die Daten in Zeile 9 (von Spalte K bis IP) und die eindeutige Referenz in Spalte B (B10 bis B139 (die Anzahl der Zeilen variiert)).

In meiner Ergebnistabelle (in der ich versuche, die Formel zu schreiben) befindet sich eine Liste aller eindeutigen Verweise, die auf Blatt A erscheinen.

Zelle I7 enthält das Startdatum und J7 enthält das Enddatum der Daten, zwischen denen ich addieren möchte.

Die gesamte Formel, die ich ausprobiert habe, gibt einen #Wert-Fehler zurück:

=SUMIFS(Output!K10:IP139,Output!B:B,G12,Output!9:9,">="&I7,Output!9:9,"<="&J7)

^ Mir ist klar, dass dies nicht funktionieren wird, da alle Kriterienbereiche in Spalten angegeben werden müssen. * für SUMIF - Formeln, soweit mir bekannt ist

=SUM(IF(Output!K9:FG9>="Stock + Demand"!I7,IF(Output!K9:FG9<=J7,IF(Output!B:B=G11,Output!K11:IP139))))

^ Gibt auch den Fehler #Value zurück.

Ich habe auch eine Sumproduct-Formel ausprobiert, aber das nurIch habe meine Excel-Datei überlastet (die Meldung "Excel hat beim Berechnen keine Ressourcen mehr") und weiß daher nicht, ob dies das gewünschte Ergebnis ergeben hätte. In beiden Fällen benötige ich eine Formel, die auf Arbeitsblättern desselben Typs aber mit funktioniert Über 2000 Datenzeilen.

Ich denke, einige Bilder mit den Arbeitsblättern wären hilfreich, aber auf meinem Arbeits-PC kann ich keine Bilder speichern (sehr frustrierend). Ich werde versuchen, welche hochzuladen, wenn ich nach Hause komme.

BEARBEITEN - Gelöst

Hier ist die Formel, die funktioniert hat:

=IFERROR(SUM(OFFSET(Output!$A$1,MATCH(SUMIF(Output!$B:$B,$G11,Output!$A:$A),Output!$A:$A,0)-1,MATCH(I$7,Output!$9:$9,0)-1):OFFSET(Output!$A$1,MATCH(SUMIF(Output!$B:$B,$G11,Output!$A:$A),Output!$A:$A,0)-1,MATCH(J$7,Output!$9:$9,0)-1)),"")

Die Ausgabe ist das Datenarbeitsblatt. AusgabeA: A und B:B sind Referenzspalten, I7 und J7 sind Start- und Enddatum, Output 9: 9 ist die Datumssuchzeile und G11 ist der eindeutige Wert, der in Output B: B nachgeschlagen werden soll.

Antworten:

1 für die Antwort № 1

Dies ist eine Matrixformel und muss mit bestätigt werden Strg + Verschiebung + Eingeben

{=SUM(IF(Dates>=I7,IF(Dates<=J7,IF(References=G12,Data))))}

Benannte Bereiche sind:
- Termine: K9:IP9
- Daten: K10:IP139
- Verweise: B10:B139

Im Wesentlichen bilden die if-Anweisungen ein Array der Daten, entweder als gewünschter Wert oder als FALSE. Dies wird dann an übergeben SUM() für die ergänzung. Wenn dies eine zeilenweise Formel ist, können Sie dies auch tun SUMIFS(Data,Dates,">="&I7,Dates,"<="&J7) jede Zeile einzeln, um die Verwendung von Matrixformeln zu vermeiden.

Probe


1 für die Antwort № 2

Ich fand einen hervorragenden Guru im Büro und er schriebIn einer Formel, die mit MATCH und OFFSET funktioniert hat, befinden sich links von der Datentabelle einige Spalten mit eindeutigen Werten, mit denen die Zeilennummer identifiziert werden kann, aus der die Summe gebildet werden soll, und ähnliche, um den Bereich für die Daten festzulegen. Ich bin jetzt zu Hause und habe die Formel nicht zur Hand, aber ich habe ein Beispiel für das Blatt, mit dem ich arbeiten wollte (kann jemandem wie mir helfen):

Tabelle

Ich hatte das Anfangs- und Enddatum jedes Monats auf meiner Ergebnisregisterkarte sowie eine Liste mit Artikelnummern und einigen der in Spalte B aufgeführten Konkatinationen (nur die "Rahmenreihenfolge").

Ich werde die Formel morgen veröffentlichen. Ich habe gerade versucht, sie neu zu erstellen und bin kläglich gescheitert :(

BEARBEITEN

Hier ist die Formel, die funktioniert hat:

=IFERROR(SUM(OFFSET(Output!$A$1,MATCH(SUMIF(Output!$B:$B,$G11,Output!$A:$A),Output!$A:$A,0)-1,MATCH(I$7,Output!$9:$9,0)-1):OFFSET(Output!$A$1,MATCH(SUMIF(Output!$B:$B,$G11,Output!$A:$A),Output!$A:$A,0)-1,MATCH(J$7,Output!$9:$9,0)-1)),"")

Die Ausgabe ist das Datenarbeitsblatt. AusgabeA: A und B:B sind Referenzspalten, I7 und J7 sind Start- und Enddatum, Output 9: 9 ist die Datumssuchzeile und G11 ist der eindeutige Wert, der in Output B: B nachgeschlagen werden soll.