SUMMEPRODUKT, WENN
02.02.2016 08:39:18
herman_the_german
ich habe eine Datenbasis, die über einen Autofilter gefiltert wird. Der Nutzer kann, muss aber nicht(!), auf einem extra Feld noch das Datum eingrenzen im Format von bis.
Da man die FUnktion Zählenwenns nicht in gefilterten Daten nutzen kann, habe ich mir mithilfe von verschiedenen Seiten eine Formel gebastelt. Der erste Teil lautet wie folgt und funktioniert auch:
=SUMMENPRODUKT(TEILERGEBNIS(3;INDIREKT("'"&S1&"'!AD"&ZEILE(2:1000000))) *(MASTER!$M2:$M1000000=Helper!B2)
Die Bereiche sind erst einmal Frei bis 100000 gewählt, wird noch verkleinert. Soweit funktioniert auch alles. Möchte ich aber nun die Möglichkeit mit einpflegen, dass der Nutzer das Datum eingrenzen KANN (er kann entweder etwas bei VON, nur etwas bei BIS, bei VON und BIS eintragen oder beide Felder leer lassen) einpfelegen, gibt mir die Formel immer "0" zurück. Dementsprechend habe ich verschiedene verschachtelte WENN-Bedingungen mit eingebaut, welche den entsprechenden Wert mit an die SUMMENPRODUKT-Formel übergeben soll. Das ganze sieht kombiniert so aus:
=SUMMENPRODUKT(TEILERGEBNIS(3;INDIREKT("'"&S1&"'!AD"&ZEILE(2:1000000))) *(MASTER!$M2:$M1000000=Helper!B2)*(WENN((Tabelle1!$C$5"")*(Tabelle1!$E$5=""); MASTER!$U2:$U1000000>=Tabelle1!$C$5;WENN((Tabelle1!$C$5="")*(Tabelle1!$E$5""); MASTER!$U2:$U1000000"")*(Tabelle1!$C$5""); (MASTER!$U2:$U1000000>=Tabelle1!$C$5)*(MASTER!$U2:$U1000000
Der Plan ist wie gesagt wie folgt: Es sollen die Felder von (Tabelle1!C5) und die Felder bis (Tabelle1!E5) geprüft werden, und zwar auf deren Wert. Um alle mögliche SZenarien abzudecken, habe ich eben diese verschachtelte WENN-Funktion gebastelt. Nur leider funktioniert das nicht so ganz - wo genau liegt der Fehler?