Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Summewenns Indirekt

Summewenns Indirekt
11.08.2017 07:41:48
Christian
Guten Morgen zusammen,
ich denke mein Problem würde sich genau mit diesen Formel Ansatz lösen nur leider stehe ich wieder auf den Schlauch.
Ich denke bei einen Blick auf die Beispieldatei wird alles klar
https://www.herber.de/bbs/user/115392.xlsx
Ich habe zwei Tabellen. In der Tabelle DatenV stehen die Kriterien in der ersten Zeilen und darunter zeilenweise dazugehörige Werte mit einem Datumswert. In dieser Tabelle werden Werte für ein oder zwei Jahre festgehalten. Es können auch neue Kriterien dazu kommen.
Die Tabelle Filter_Tage ist dann eine Art Filter Funktion, welche die Werte nur für einen bestimmte Zeit anzeigt. Dafür habe ich in der oberen Zeile die Datumswerte stehen und in der Spalte A die Komponenten. Wenn in der Tabelle DatenV ein neues Kriterium erscheint, dann erscheint es auch in der Tabelle Filter_Tage.
Jetzt soll eine Summen Funktion automatisch die neuen Einträge in der Tabelle DatenV erkennen und dann die Summe in Abhängigkeit des Kriteriums und des Datumswert bilden. Habt ihr Ideen?
Viele Grüße und vielen Dank für euren Support.
Christian
Anzeige

14
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Summewenns Indirekt
11.08.2017 07:57:50
SF
Hola,
so?
=SUMMENPRODUKT((DatenV!$A$2:$A$100=B$1)*(DatenV!$B$1:$Z$1=$A2)*(DatenV!$B$2:$Z$100))
Gruß,
steve1da
Ich bin begeistert :)
11.08.2017 08:13:38
Christian
Wahnsinn Steve1da, vielen Dank, genau so wollte ich es haben. Jetzt muss ich es nur noch an meine Originaldatei anpassen :)
Viele Grüße
Christian
Da liegt eine gewisse Gefahr drin ...
11.08.2017 08:29:38
lupo1
Du musst nämlich Deine Daten kennen, um Mehrfachtreffer nicht mit dem Ergebnis der Formel zu verwechseln. Deshalb lieber nur EIN Ergebnis, als ALLE möglichen aufeinandergehauen.
Ich gebe aber zu, dass ich SUMMENPRODUKT dafür auch gern nehme. Allerdings dann gern mit Plausi.
Anzeige
AW: Summewenns Indirekt
11.08.2017 08:02:45
Sepp
Hallo Christian,
so?
Filter_Tage

 ABCDEFGHIJKLMNOPQRST
1 06.06.1707.06.1708.06.1709.06.1712.06.1713.06.1714.06.1715.06.1716.06.1719.06.1720.06.1721.06.1722.06.1723.06.1726.06.1727.06.1728.06.1729.06.1730.06.17
2Assy. Mini-Suiten626262626262626262626262626262208208208208
3Business Class263263263263263263263263459459459459459459263519519519519
4Economy Class#NV#NV#NV225225225225225225225225225538538538538538538313
5Galley18718718737351851851851851851851861246728028028028028093
6Lavatory50505050119119119119119119119175106565656565656
7Versorgungskanal30303030454545456060607459453044444444
8Mont.Stow26262626353535353535355546353535353535
9Stair#NV#NV#NV191919191919#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV
10Neue Komponenten 1#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV
11Neue Komponenten 2#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV
12Neue Komponenten 3#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV

Formeln der Tabelle
ZelleFormel
B2=WENN(INDEX(DatenV!$B$2:$R$25;VERGLEICH(B$1;DatenV!$A$2:$A$1000;0); VERGLEICH($A2;DatenV!$B$1:$Z$1;0))=0;#NV;INDEX(DatenV!$B$2:$R$25;VERGLEICH(B$1;DatenV!$A$2:$A$1000;0); VERGLEICH($A2;DatenV!$B$1:$Z$1;0)))


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Sepp

Anzeige
Nanu?
11.08.2017 08:09:05
lupo1
=WENN(
INDEX(DatenV!$B$2:$R$25;VERGLEICH(B$1;DatenV!$A$2:$A$1000;0);VERGLEICH($A2;DatenV!$B$1:$Z$1;0))=0;#NV;
INDEX(DatenV!$B$2:$R$25;VERGLEICH(B$1;DatenV!$A$2:$A$1000;0);VERGLEICH($A2;DatenV!$B$1:$Z$1;0)))
geht doch auch mit WENNNULL:
=WENNFEHLER(1/(1/
INDEX(DatenV!$B$2:$R$25;VERGLEICH(B$1;DatenV!$A$2:$A$1000;0);VERGLEICH($A2;DatenV!$B$1:$Z$1;0)));#NV)

(ungetestet)
Anzeige
AW: Summewenns Indirekt
11.08.2017 08:16:24
Christian
Moin Sepp,
warum geht der Bereich beim Index eigentlich von DatenV!$B$2:$R$25 bei dir?
Viele Grüße
Christian
AW: Summewenns Indirekt
11.08.2017 08:20:56
Sepp
Hallo Christian,
ich habe deinen Datenbereich genommen, du kannst den Bereich auf $B$2:$Z$1000 oder wie auch immer ausdehnen.
Gruß Sepp

Anzeige
so mit den Vorschlag von lupo1
11.08.2017 08:25:23
lupo1
Filter_Tage

 ABCDEFGHIJKLMNOPQRST
1 06.06.1707.06.1708.06.1709.06.1712.06.1713.06.1714.06.1715.06.1716.06.1719.06.1720.06.1721.06.1722.06.1723.06.1726.06.1727.06.1728.06.1729.06.1730.06.17
2Assy. Mini-Suiten626262626262626262626262626262208208208208
3Business Class263263263263263263263263459459459459459459263519519519519
4Economy Class#NV#NV#NV225225225225225225225225225538538538538538538313
5Galley18718718737351851851851851851851861246728028028028028093
6Lavatory50505050119119119119119119119175106565656565656
7Versorgungskanal30303030454545456060607459453044444444
8Mont.Stow26262626353535353535355546353535353535
9Stair#NV#NV#NV191919191919#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV
10Neue Komponenten 1#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV
11Neue Komponenten 2#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV
12Neue Komponenten 3#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV#NV

Formeln der Tabelle
ZelleFormel
B2=WENNFEHLER(1/(1/INDEX(DatenV!$B$2:$Z$1000;VERGLEICH(B$1;DatenV!$A$2:$A$1000;0); VERGLEICH($A2;DatenV!$B$1:$Z$1;0))); #NV)


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Gruß Sepp

Anzeige
Das Forum ist der pure Wahnsinn
11.08.2017 08:38:28
Christian
Ein ganz großen Dank an euch alle, ihr habt mir unglaublich bei meiner Aufgabe geholfen. Ich habe die Formel jetzt erfolgreich an meine original Datei angepasst und es klappt Super :)
=WENNFEHLER(1/(1/INDEX(DatenV!$R$2:$LC$1015;VERGLEICH(Filter_Tage!E$4;DatenV!$Q:$Q;0); VERGLEICH(Filter_Tage!$C177;DatenV!$R$2:$LC$2;0)));#NV) 
Viele Grüße
Christian
Anzeige
Grafik dynamisch mit Werten füllen
11.08.2017 08:52:56
Christian
Moin alle zusammen,
ich bin es nochmal :) Nachdem ich die Werte jetzt dynamisch in die Tabelle laden kann, kommt leider direkt meine nächste Frage. Wie bekomme ich diese jetzt dynamisch in mein Diagramm geladen :)
Ich habe die Beispieldatei mal angepasst mit einen Diagramm. Habt ihr Ideen? Ist das nicht auch etwas mit Index? Das hatte ich sogar mal geschafft vor einiger Zeit..
https://www.herber.de/bbs/user/115395.xlsx
Viele Grüße
Christian
Anzeige
Namen definieren für jede Zeile?
11.08.2017 09:15:52
Christian
Moin alle zusammen,
mit dem Ansatz Namensmanager und Bereich Verschieben, müsste das ganze gehen. Aber muss ich jetzt für jede Zeile die ich im Diagramm dargestellt haben möchte, einen eigenen Namen definieren?
Meine Werte gehen ja über Mehrere Spalten
Die Spalte mit den Komponenten habe ich so aufgenommen und jetzt frage ich mich, wie ich die dazu gehörigen Werte aufnehmen kann.
=BEREICH.VERSCHIEBEN(Filter_Tage!$C$176;0;0;ANZAHL2(Filter_Tage!$C$177:$C$214);1)
Viele Grüße
Christian
Anzeige
Dynamische Tabelle Pflicht?
11.08.2017 09:26:57
Christian
Muss ich dafür unbedingt meine Tabelle in eine formatierte Tabelle umwandeln?
Nicht so ganz eindeutig :(
11.08.2017 13:21:42
Christian
So ganz schlau werde ich aus den Erklärungen leider nicht.
Reichen für diese Struktur zwei Namen aus? Einer für die Spalte mit den Komponenten und der andere für die Werte?
BEREICH.VERSCHIEBEN(Filter_Tage!$D$176;0;0;ANZAHL2(Filter_Tage!$D$177:$D$214);1)
Den habe ich jetzt für die Komponenten um die gefüllten Felder zu zählen. Und im nächsten Schritt müsste ich dann die Werte in einen Namen bringen.
CEC-2 08.08.17 09.08.17 10.08.17 11.08.17 14.08.17 15.08.17 16.08.17 17.08.17 18.08.17
Assy. Mini-Suiten 62 62 62 62 145 83 83 83 83
Business Class 263 263 263 263 425 162 162 162 162
Economy Class #NV #NV #NV 225 225 225 225 225 489
Galley 363 363 363 363 363 363 363 363 187
Lavatory 110 110 110 59 59 59 59 59 #NV
Versorgungskanal 45 45 45 30 45 30 30 30 15
Mont.Stow 43 43 43 32 52 37 37 37 20
Stair #NV #NV #NV #NV #NV #NV #NV #NV #NV
Und muss ich dann alle Datenreihen raus löschen und durch eine einzige, nämlich die mit den Namen mit den Komponenten ersetzen? Mir ist das nicht so eindeutig und im Netz finde ich nur Beispiele wo die Werte in einer Spalte stehen.
Userbild
Vielen Dank für euren Support
Viele Grüße
Christian
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Summewenns Indirekt: Dynamische Summenbereiche in Excel nutzen


Schritt-für-Schritt-Anleitung

  1. Tabellen vorbereiten: Stelle sicher, dass Du zwei Tabellen hast: eine Tabelle namens DatenV mit den Kriterien und Werten sowie eine Tabelle namens Filter_Tage für die zeitliche Filterung.

  2. Formel einfügen: Nutze die folgende Formel, um die Summe in Abhängigkeit von Kriterien und Datumswerten zu berechnen:

    =SUMMENPRODUKT((DatenV!$A$2:$A$100=B$1)*(DatenV!$B$1:$Z$1=$A2)*(DatenV!$B$2:$Z$100))

    Hierbei ersetzt Du die Bereiche nach Bedarf, um die summewenns dynamischer summenbereich zu erstellen.

  3. Daten anpassen: Achte darauf, dass der Bereich in der INDEX-Formel korrekt ist, um neue Kriterien zu berücksichtigen. Der Bereich sollte z.B. DatenV!$B$2:$Z$1000 sein.

  4. Fehlerbehandlung: Implementiere eine Fehlerbehandlung mit WENNFEHLER, um unerwartete Fehler wie #NV zu vermeiden.

    =WENNFEHLER(INDEX(DatenV!$B$2:$Z$1000; VERGLEICH(B$1; DatenV!$A$2:$A$1000; 0); VERGLEICH($A2; DatenV!$B$1:$Z$1; 0)); #NV)

Häufige Fehler und Lösungen

  • Fehler: #NV in der Formel
    Lösung: Überprüfe, ob die gesuchten Kriterien in der DatenV-Tabelle vorhanden sind. Stelle sicher, dass die Zellbezüge korrekt sind.

  • Fehler: Falsche Summierung
    Lösung: Kontrolliere, ob die Datumswerte in der richtigen Reihenfolge und im korrekten Format vorliegen. Möglicherweise musst Du die Formatierung anpassen.


Alternative Methoden

  • Verwendung von SUMMEWENN: Wenn Du nur ein Kriterium hast, kannst Du stattdessen SUMMEWENN verwenden:

    =SUMMEWENN(DatenV!$A$2:$A$100; B$1; DatenV!$B$2:$B$100)
  • Dynamische Tabellen: Überlege, Deine Daten in eine formatierte Tabelle umzuwandeln. So wird die Handhabung von dynamischen Bereichen einfacher und flexibler.


Praktische Beispiele

  • Beispiel für Summierung nach Datum: Angenommen, Du möchtest die Summe für die Komponente "Assy. Mini-Suiten" für den 06.06.17 berechnen:

    =SUMMENPRODUKT((DatenV!$A$2:$A$100="Assy. Mini-Suiten")*(DatenV!$B$1:$Z$1=DATUM(2017;6;6))*(DatenV!$B$2:$Z$100))
  • Beispiel mit WENNFEHLER: Um sicherzustellen, dass Du bei Fehlern eine bestimmte Nachricht erhältst:

    =WENNFEHLER(SUMMENPRODUKT(...); "Kriterium nicht gefunden")

Tipps für Profis

  • Dynamische Bereichsnamen: Nutze den Namensmanager in Excel, um dynamische Bereiche zu erstellen. Das erleichtert die Handhabung von summewenns indirekt.

  • Eingabefelder nutzen: Setze Zellen für Eingabewerte (z.B. Kriterien und Zeiträume) ein, um Deine Formeln flexibler zu gestalten.

  • Verwende FILTER: In neueren Excel-Versionen kannst Du die FILTER-Funktion nutzen, um Daten dynamisch zu extrahieren und in Deinem Diagramm darzustellen.


FAQ: Häufige Fragen

1. Frage
Was ist der Unterschied zwischen SUMMEWENN und SUMMENPRODUKT?
Antwort: SUMMEWENN ist ideal für einfache Bedingungen, während SUMMENPRODUKT komplexere Bedingungen und mehrere Kriterien gleichzeitig verarbeiten kann.

2. Frage
Wie kann ich neue Kriterien in meinen Tabellen berücksichtigen?
Antwort: Stelle sicher, dass Deine Formel Bereiche verwendet, die dynamisch sind, z.B. durch Verwendung von INDIREKT oder durch Umwandlung in eine formatierte Tabelle.

3. Frage
Kann ich summewenns indirekt in älteren Excel-Versionen verwenden?
Antwort: Ja, solange die Version die Funktionen SUMMEWENN, SUMMENPRODUKT und INDEX unterstützt, kannst Du diese Formeln nutzen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige