Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Werte in Matrix auslesen --> Summenprodukt ?

Werte in Matrix auslesen --> Summenprodukt ?
03.08.2005 19:22:23
Oli
Hallo zusammen,
ich möchte in dem beiliegenden File die Zahl 6 finden und in einem anderen Blatt anzeigen.
https://www.herber.de/bbs/user/25293.xls
So wollte ich vorgehen:
=(SUMMENPRODUKT(($A$4:$A$7=B13)*($B$4:$B$7=B14)*(D4:D7)))
Allerdings steht das Jahr2005 nicht immer in Spalte D, sondern es könnte aich in E oder XYZ stehen. Wie kann ich denn diesen dritten Part des Summenproduktes dynamisch gestalten, das er mir die Spalte sucht inder das Jahr 2005 steht ?
Ich hoffe ich konnte mich verständlich ausdrücken....
Vielen dank für eure Hilfe....
Oli
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Werte in Matrix auslesen --> Summenprodukt ?
03.08.2005 21:30:06
Thomas
Hallo Oli,
der Ansatz war doch schon okay, nur noch die horizontale Abfrage in der Summenprodukt-Formel ergänzen, und schon läuft die Sache fast rund. Ein Problem ergibt sich, wenn Du eine "Suchverzweigung" über eine Zelle laufen lässt, die aus zwei verbundene Zellen besteht. In Deinem Fall bedeutet dass, Du wirst niemals in die "Netto"-Verzweigung kommen. Die Sumproduct-Formel biegt nämlich schon bei der ersten Zelle, aus der die verbundenen Zellen bestehen, nach unten ab, wenn die Bedingung erfüllt ist. Die zweite Zelle wird als leer interpretiert.
Eine probate Lösung wäre es, die verbundene Zelle wieder zu teilen und beide Kopfzellen z.B. mit "Jahr 2005" zu füllen. Alternativ könnten diese Zellen in der Druckansicht dann später wieder ausgeblendet werden.
Deine Datei hab ich dementsprechend geändert und angehängt,
https://www.herber.de/bbs/user/25295.xls
HTH
Thomas
Anzeige
Danke m.W.
04.08.2005 09:15:29
Oli
Hallo thomas,
vielen Dank für die Lösung.
Genau so sollte es sein. Das das Jahr zweimal erscheinen soll stellt kein Problem dar.
Vielen dank,
Oli
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Werte aus einer Matrix in Excel auslesen


Schritt-für-Schritt-Anleitung

Um Werte aus einer Matrix in Excel auszulesen, kannst du die Funktion SUMMENPRODUKT verwenden. Hier sind die Schritte, die du befolgen kannst:

  1. Daten vorbereiten: Stelle sicher, dass deine Daten in einer Matrix angeordnet sind. Beispiel: Deine Daten befinden sich in den Zellen A4 bis D7.

  2. Formel erstellen: Verwende die folgende Formel, um die gewünschten Werte auszulesen:

    =SUMMENPRODUKT(($A$4:$A$7=B13)*($B$4:$B$7=B14)*(D4:D7))

    In dieser Formel wird die Matrix nach den Kriterien in B13 und B14 gefiltert.

  3. Dynamische Spaltenauswahl: Wenn das Jahr 2005 nicht immer in der gleichen Spalte steht, kannst du die Formel anpassen, um die Spalte dynamisch zu suchen. Dazu kannst du die Funktion VERGLEICH verwenden, um die entsprechende Spalte zu finden.


Häufige Fehler und Lösungen

  • Fehler: Leere Zellen in verbundenen Zellen führen dazu, dass die SUMMENPRODUKT-Formel nicht korrekt funktioniert.

    • Lösung: Teile die verbundenen Zellen auf und fülle beide Zellen mit den entsprechenden Werten (z.B. "Jahr 2005").
  • Fehler: Falsche Referenzen in der Formel.

    • Lösung: Überprüfe, ob alle Zellreferenzen korrekt sind und auf die richtigen Daten verweisen.

Alternative Methoden

Eine alternative Methode, um Werte aus einer Matrix auszulesen, ist die Verwendung der WVERWEIS- oder SVERWEIS-Funktion. Diese Funktionen sind nützlich, wenn du nur einen bestimmten Wert aus einer Zeile oder Spalte benötigst.

Beispiel für SVERWEIS:

=SVERWEIS(B13, $A$4:$D$7, 4, FALSCH)

Hier wird nach dem Wert in B13 in der ersten Spalte der Matrix gesucht und der entsprechende Wert aus der vierten Spalte zurückgegeben.


Praktische Beispiele

Angenommen, du hast folgende Matrix in Excel:

A B C D
Jahr Kategorie Umsatz Jahr 2005
2004 A 100 0
2005 A 200 1
2005 B 300 1
2006 A 150 0

Du kannst die Formel anpassen, um die Gesamtumsätze für das Jahr 2005 zu berechnen:

=SUMMENPRODUKT(($A$2:$A$5=2005)*($B$2:$B$5="A")*($C$2:$C$5))

Diese Formel addiert alle Umsätze für die Kategorie "A" im Jahr 2005.


Tipps für Profis

  • Nutze die Funktion FILTER, um Werte noch flexibler auszulesen.
  • Vermeide verbundene Zellen, da sie oft Probleme mit Formeln verursachen.
  • Verwende benannte Bereiche für eine einfachere Verwaltung deiner Daten.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Bedingungen in einer Formel kombinieren?
Du kannst mehrere Bedingungen in SUMMENPRODUKT kombinieren, indem du sie mit Multiplikation verknüpfst, wie im Beispiel oben gezeigt.

2. Was tun, wenn ich die Daten in einer anderen Excel-Version habe?
Die meisten der genannten Funktionen sind in Excel 2010 und späteren Versionen verfügbar. Stelle sicher, dass du die richtige Excel-Version verwendest, um Kompatibilitätsprobleme zu vermeiden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige