Summe der Zeilen, in denen zwei Kriterien zutreffe

Hallo zusammen,

ausnahmsweise mal wieder an Excel (2003) versucht und gleich an einem eigentlich trivialen Problem gescheitert. Ich will eine Sharepoint-Liste mit Excel auswerten. Liste nach Excel kein Problem, die steht danna auch brav als Liste in einem Tabellenblatt, und jetzt habe ich ein paar ZÄHLENWENN-Geschichten gemacht, und scheitere jetzt an der Kombination von Kriterien. Spalte I hat einen textlichen Status wie „Neu (FB)“ oder „Zurückgewiesen (ST)“ und Spalte J Prios von 1-3.

Jetzt möchte ich einfach nur alle „Neu (FB)“ der Prio 1 zählen. Habe im Web auch diverse Ansätze mit Arrays und ohne gefunden, aber nichts will funktionieren, und ja, bei den Array-Formeln habe ich auch brav mit Strg+Shift+Enter bestätigt. Aber mehr als #Wert! oder Null kommt leider nicht raus. Mein letzter Versuch war gerade

=SUMME((I:I=„Neu (FB)“)*(J:J=1))

Schön wäre übrigens eine Lösung die für Spalte I mehrere Möglichkeiten unterstützen würde, also alle Status Neu oder Offen oder Analyse der Prio 1.

Gruß vom Wiz

Hallo Wiz,

Ich will eine Sharepoint-Liste mit Excel auswerten.

muß ich wissen was eine Sharpoint-Liste ist um die Excelfrage zu lösen?

Liste nach Excel
kein Problem, die steht danna auch brav als Liste in einem
Tabellenblatt, und jetzt habe ich ein paar
ZÄHLENWENN-Geschichten gemacht, und scheitere jetzt an der
Kombination von Kriterien. Spalte I hat einen textlichen
Status wie „Neu (FB)“ oder „Zurückgewiesen (ST)“ und Spalte J
Prios von 1-3.

Kommt Prios von prioritäten und es bedeutet daß in Spalte J entweder eine 1 oder 2 oder 3 steht? Dann schreib das doch und laß mich nicht über Prios grübeln :smile:

Jetzt möchte ich einfach nur alle „Neu (FB)“ der Prio 1
zählen. Habe im Web auch diverse Ansätze mit Arrays und ohne
gefunden, aber nichts will funktionieren, und ja, bei den
Array-Formeln habe ich auch brav mit Strg+Shift+Enter
bestätigt. Aber mehr als #Wert! oder Null kommt leider nicht
raus. Mein letzter Versuch war gerade

Schau mal hier: http://www.excelformeln.de
wenn du da nix findest so ist das Problem zu einfach oder nicht lösbar.

Schön wäre übrigens eine Lösung die für Spalte I mehrere
Möglichkeiten unterstützen würde, also alle Status Neu oder
Offen oder Analyse der Prio 1.

Das klingt nach einer Filterlösung.

Aber insgesamt habe ich nicht so ganz kapiert was du da willst. Bastle mal bitte eine Beispielmappe wo man die Ausgangsdaten sieht und du manuell einträgst was da wie und wo durch Formeln/Vba berechnet werden soll, hochladen mit z.B. FAQ:2861

Gruß
Reinhard

Hallo Wiz,

ich würde es mit Summenprodukt versuchen.
Du hast ja nicht viel zu dem Tabellenaufbau verraten,
ich setze jetzt mal vorraus das die Zellen K1 - M1 leer sind.
(ist aber auch egal, setz es halt hin wo Du Platz hast)
Dann schreib in
K1 = das Kriterium
L1 = die Prio
M1 =SUMMENPRODUKT((I:I=K1)*(J:J=L1))

Viel Erfolg wünscht
Hubert

Grüezi Wiz

ausnahmsweise mal wieder an Excel (2003) versucht und gleich
an einem eigentlich trivialen Problem gescheitert. Ich will
eine Sharepoint-Liste mit Excel auswerten. Liste nach Excel
kein Problem, die steht danna auch brav als Liste in einem
Tabellenblatt, und jetzt habe ich ein paar
ZÄHLENWENN-Geschichten gemacht, und scheitere jetzt an der
Kombination von Kriterien. Spalte I hat einen textlichen
Status wie „Neu (FB)“ oder „Zurückgewiesen (ST)“ und Spalte J
Prios von 1-3.

Erstelle eine Pivot-Tabelle mit deiner Liste als Qulelldaten, ziehe die Felder in den Zeilenbereich und eines davon nochmals in den Datenbereich und Du hast in weniger als 2 Minuten die komplette Auswertung abgeschlossen.

Mit freundlichen Grüssen
Thomas Ramel

  • MVP für Microsoft-Excel -
    [Win XP Pro SP-2 / xl2003 SP-3]

Hallo Wiz,

ich würde es mit Summenprodukt versuchen.

Ja, so habe ich es zwischenzeitlich auch hingebastelt bekommen.

=SUMMENPRODUKT((‚Alle Meldungen‘!I2:I300=„Analyse (STV)“)*(‚Alle Meldungen‘!J2:J300=„1“))

Wobei gegenüber deiner Lösung:

M1 =SUMMENPRODUKT((I:I=K1)*(J:J=L1))

auffällt, dass ich nicht die ganze Spalten, sondern erst ab Zeile 2 und dann bis Zeile 300 auswerte. Der Hintergrund ist der, dass es mit den kompletten Spalten einfach nicht klappen will, und daher auch die Beispiele aus Excelformeln.de nicht funktioniert haben. Ich tippe mal darauf, dass der Hintergrund darin zu sehen ist, dass beim Export der Sharepoint-Liste Autofilter eingestellt werden, die dann als Spaltenköpfe in Zeile 1 stehen. Weißt Du hierzu Näheres?

Gruß vom Wiz

Hallo,

Erstelle eine Pivot-Tabelle mit deiner Liste als Qulelldaten,
ziehe die Felder in den Zeilenbereich und eines davon nochmals
in den Datenbereich und Du hast in weniger als 2 Minuten die
komplette Auswertung abgeschlossen.

Das ist ja mal eine ganz andere Variante. Mit Pivot-Tabellen habe ich noch nie gearbeitet, will es aber gerne mal versuchen. Aktuell habe ich ja eine Lösung mit dem Summenprodukt, die ursprünglich offenbar wegen der beim Sharepoint-Export eingestellten Autofilter nicht funktionieren wollte. Aber das ist natürlich ziemliche Tipperei, da die Formeln entsprechend lang werden. Wenn ich Gelegenheit habe es mit der Pivot-Tabelle auszuprobieren, melde ich mich noch mal.

Gruß vom Wiz

Grüezi Wiz,

=SUMMENPRODUKT((‚Alle Meldungen‘!I2:I300=„Analyse
(STV)“)*(‚Alle Meldungen‘!J2:J300=„1“))

Wobei gegenüber deiner Lösung:

M1 =SUMMENPRODUKT((I:I=K1)*(J:J=L1))

auffällt, dass ich nicht die ganze Spalten, sondern erst ab
Zeile 2 und dann bis Zeile 300 auswerte. Der Hintergrund ist
der, dass es mit den kompletten Spalten einfach nicht klappen
will, und daher auch die Beispiele aus Excelformeln.de nicht
funktioniert haben.

Weißt Du hierzu Näheres?

Die Ursache ist ganz einfach die, dass SUMMENPRODUKT() keine kompletten Spalten verarbeiten kann - Du musst immer einen expliziten Bereich angeben, der eine Zeile weniger umfasst als die komplette Spalte. (Hätte Hubert die Formel getestet wäre er auch darauf gestossen).
Des weiteren müssen die Bereiche in allen Teilen dieselbe Anzahl Zeilen umfassen, damit die Matrix-Auswertung korrekt klappt.


Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Hallo,

Die Ursache ist ganz einfach die, dass SUMMENPRODUKT() keine
kompletten Spalten verarbeiten kann - Du musst immer einen
expliziten Bereich angeben, der eine Zeile weniger umfasst als
die komplette Spalte. (Hätte Hubert die Formel getestet wäre
er auch darauf gestossen).

OK, also „It’s not a bug, it’s a feature“ Nur schade, dass das in keiner der Beschreibungen gestanden hat, die ich mir zum Thema so reingezogen hatte. Erst als ich mal mit einer einzelnen Zeile experimentiert habe, und es plötzlich klappte, bin ich darauf gestoßen.

Gruß vom Wiz