Summenprodukt mit mehreren Kriterien inkl. Formelzelle
#11
Ein Riesen Dankeschön schauan :)!

Das funktioniert wunderbar für den Vormonat. Die Ergänzung um den Vorvormonat war etwas herausfordernder als gedacht. Die Addition von Monatsdifferenz -2 bringt in der Beispieldatei das Ergebnis 5, richtig sind aber nur 3 Kunden. Das habe ich gelöst in dem Monatsdifferenz -1 und -2 addiert werden und anschließend die Kunden, die in beiden Vormonat Zahlen gesendet haben wieder abgezogen werden. Die Formel hatte durch den Datumsbezug noch 2 weitere Arbeitsprobleme, sie funktioniert nicht im Januar des aktuellen Jahres und wirft #NV aus. Das Selbe im Februar des Folgejahres, und ab März muss natürlich immer 0 als Ergebnis stehen. 

Ich habe die finale Formel angehängt und diese mit 3 verschachtelten WENNFEHLER gestartet, jetzt funktioniert alles so wie es soll :)
Code:
=WENNFEHLER(WENNFEHLER(WENNFEHLER(SUMMENPRODUKT((Gesamtübersicht!$H$9:$H$115=A$38)*(INDEX(Gesamtübersicht!$P$9:$AB$115;;VERGLEICH(TEXT(DATUM(JAHR(Gesamtübersicht!$H$1);MONAT(Gesamtübersicht!$H$1)-1;1);"MMM. jj");Gesamtübersicht!$P$8:$AA$8;0))<>0)+(Gesamtübersicht!$H$9:$H$115=A$38)*(INDEX(Gesamtübersicht!$P$9:$AB$115;;VERGLEICH(TEXT(DATUM(JAHR(Gesamtübersicht!$H$1);MONAT(Gesamtübersicht!$H$1)-2;1);"MMM. jj");Gesamtübersicht!$P$8:$AA$8;0))<>0))-SUMMENPRODUKT((Gesamtübersicht!$H$9:$H$115=A$38)*(INDEX(Gesamtübersicht!$P$9:$AB$115;;VERGLEICH(TEXT(DATUM(JAHR(Gesamtübersicht!$H$1);MONAT(Gesamtübersicht!$H$1)-1;1);"MMM. jj");Gesamtübersicht!$P$8:$AA$8;0))<>0)*(INDEX(Gesamtübersicht!$P$9:$AB$115;;VERGLEICH(TEXT(DATUM(JAHR(Gesamtübersicht!$H$1);MONAT(Gesamtübersicht!$H$1)-1;1);"MMM. jj");Gesamtübersicht!$P$8:$AA$8;0))<>0));SUMMENPRODUKT((Gesamtübersicht!$H$9:$H$115=A$38)*(INDEX(Gesamtübersicht!$P$9:$AB$115;;VERGLEICH(TEXT(DATUM(JAHR(Gesamtübersicht!$H$1);MONAT(Gesamtübersicht!$H$1)-1;1);"MMM. jj");Gesamtübersicht!$P$8:$AA$8;0))<>0)));SUMMENPRODUKT((Gesamtübersicht!$H$9:$H$115=A$38)*(INDEX(Gesamtübersicht!$P$9:$AB$115;;VERGLEICH(TEXT(DATUM(JAHR(Gesamtübersicht!$H$1);MONAT(Gesamtübersicht!$H$1)-2;1);"MMM. jj");Gesamtübersicht!$P$8:$AA$8;0))<>0)));0)


Wenn du noch die Muße hast mir zu erklären was die INDEX-Formel genau macht, nehm ich das gerne an, ansonsten werde ich dazu nochmal googlen.

Grüße
Phiant
Top
#12
Hallöchen,

schöne lange Formel Smile

mit INDEX kannst Du z.B. aus einem Bereich eine Zelle ansprechen und deren Wert holen oder einen Bereich definieren. Wo genau, könnte man berechnen.
z.B. INDEX(B2:C3;1;2) würde die Zelle C2 betreffen. Die 1 und / oder die 2 könnte z.B. das Ergebnis einer Berechnung sein. Da findest Du oft z.B. VERGLEICH,

Arbeitsblatt mit dem Namen 'Tabelle1'
BC
1JackeHose
2SL
3XSM
4
5S

ZelleFormel
B5=INDEX(B2:C3;1;VERGLEICH("Jacke";B1:C1;0))
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg

Mit SUMME(A1:INDEX(A1:A100;5;1) würdest Du die Summe von A1 bis A5 bilden. Die 5 wiederum könnte berechnet sein, wenn z.B. in Spalte B Daten stehen und Du von A1 bis zum heutigen rechnen willst.

Arbeitsblatt mit dem Namen 'Tabelle1'
AB
1108.02.2020
2209.02.2020
3310.02.2020
4411.02.2020
5512.02.2020
6613.02.2020
7714.02.2020
8
915

ZelleFormel
B9=SUMME(A1:INDEX(A1:A7;VERGLEICH(HEUTE();B1:B7;0);1))
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg


Falls Du INDIREKT oder BEREICH.VERSCHIEBEN kennst, da kann man einige Anwendungsfälle ersetzen.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • Phiant
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste