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

Forumthread: Matrixformel funktioniert nicht

Matrixformel funktioniert nicht
25.06.2016 21:52:06
Marco
Abend alle. Ich habe schon öfter Matrixformeln verwendet aber diesmal haut es nicht hin. Ich habe Sie sogar mit anderen von mir verglichen und auch im internet es 1:1 nachgebaut, aber meine Zelle ist immer leer. ich weiß nicht warum. Kann mir bitte jemand auf die sprünge helfen.
=WENNFEHLER(INDEX(A1:A10;KKLEINSTE(WENN(C1:C10="x";ZEILE($1:$2000));ZEILE(A1)));"")
Ich habe die Formel auch mit strg + umschalt + eingabe aktiviert.
https://www.herber.de/bbs/user/106527.xlsx
Grüße Marco

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Matrixformel funktioniert nicht
25.06.2016 22:22:32
Daniel
Hi
in Matrixformeln müssen die Zellebereiche, über die die durch die Matrixformel implizierte Schleife läuft, gleich gross sein.
Wenn du die Formel nach unten ziehst, musst du auch den Zellbezug auf Spalte A und C absolut setzen.
desweiteren ist es sinnvoll, den Zellbezug in ZEILE nicht auf die ganze Zeile zu setzen, sondern das auf
eine Spalte einzuschränken, sonst kann es passieren, dass diese Formel unnötig oft neu berechnet wird.
im idealfall nimmst du für ZEILE einen Zellbereich, den du schon mal verwendet hast.
=WENNFEHLER(INDEX(A$1:A$10;KKLEINSTE(WENN(C$1:C$10="x";ZEILE(A$1:A$10));ZEILE(A1)));"")
Gruß Daniel

Anzeige
AW: Matrixformel funktioniert nicht
25.06.2016 22:29:56
Marco
Danke Daniel da wäre ich glaube ich nicht drauf gekommen vielen Dank.

AW: Matrixformel funktioniert nicht
25.06.2016 23:24:02
Marco
Daniel ich hätte noch eine Frage. Ich habe die Formel jetzt verändert und nach links und nach unten gezogen. wenn jetzt in der Quelle aus der die daten geholt werden leer sind wird mir eine 0 in die Ziel Zelle geschrieben. Wieso ist das so?
=WENNFEHLER(INDEX(Database!$A7:$AZ7;KKLEINSTE(WENN(Database!$C$7:$C$1007="Nein";ZEILE($1:$1000)); SPALTE(A1)));"")
Grüße Marco

Anzeige
AW: Matrixformel funktioniert nicht
26.06.2016 11:09:31
Daniel
Hi
das ist so, weil eine leere Zelle "nichts" enthält.
eine Formel kann aber nicht "nichts" als Ergebnis zurückgeben, sie muss einen Wert als Ergebnis haben.
Weil Excel ein Rechenprogramm ist, hat sich MS dazu entschieden die 0 als Ersatzergebnis für "nichts" zu verwenden.
Wenn du lieber den Text "" (Leerstring) als Ersatzergebnis hättest dann geht das so:
Fall a) die Nichtleer-Ergebnisse sind Texte:
einfach ein &"" an die Formel anhängen:
=WENNFEHLER(INDEX(Database!$A7:$AZ7;KKLEINSTE(WENN(Database!$C$7:$C$1007="Nein";ZEILE($1:$1000)); SPALTE(A1)));"")&""
Fall b) die Nichtleer-Ergebnisse sind Zahlen.
dann wirds komplizierter, dann musst du die Formel so aufbauen:
=Wenn(eigentliche Formel = "";"";eigentliche Formel)
die Variante a) sollte man bei Zahlen nicht anwenden, weil dann die Zahlen in Texte gewandelt werden und von Funktionen wie Summe nicht mehr als Zahl erkannt werden.
Gruß Daniel
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Matrixformel in Excel korrekt verwenden


Schritt-für-Schritt-Anleitung

  1. Formel eingeben: Beginne mit der Eingabe deiner Matrixformel in die gewünschte Zelle. Beispiel:

    =WENNFEHLER(INDEX(A1:A10;KKLEINSTE(WENN(C1:C10="x";ZEILE($1:$2000));ZEILE(A1)));"")
  2. Zellbezüge anpassen: Stelle sicher, dass die Zellbezüge korrekt sind. Wenn du die Formel nach unten ziehst, setze die Zellbezüge für den Bereich A und C absolut, indem du $ verwendest:

    =WENNFEHLER(INDEX(A$1:A$10;KKLEINSTE(WENN(C$1:C$10="x";ZEILE(A$1:A$10));ZEILE(A1)));"")
  3. Matrixformel aktivieren: Um die Formel als Matrixformel abzuschließen, drücke STRG + SHIFT + ENTER. Dies ist entscheidend für die korrekte Ausführung.

  4. Zelle nach Bedarf ziehen: Du kannst die Zelle nach unten oder zur Seite ziehen, um die Formel auf andere Zellen anzuwenden.


Häufige Fehler und Lösungen

  • Leere Zellen: Wenn deine Zelle leer bleibt, kann es daran liegen, dass die Bereiche der Matrixformel unterschiedlich groß sind oder die Formel nicht korrekt aktiviert wurde. Stelle sicher, dass alle Zellbereiche gleich groß sind.

  • Ergebnis 0: Wenn eine leere Zelle als Ergebnis eine 0 zurückgibt, kannst du das durch Modifikation der Formel beheben. Füge &"" hinzu, um ein Leerzeichen zurückzugeben:

    =WENNFEHLER(INDEX(Database!$A7:$AZ7;KKLEINSTE(WENN(Database!$C$7:$C$1007="Nein";ZEILE($1:$1000)); SPALTE(A1)));"")&""
  • Teile einer Matrix können nicht geändert werden: Dies geschieht häufig, wenn du versuchst, einen Teil einer Matrixformel zu ändern. Stelle sicher, dass du die gesamte Formel bearbeitest.


Alternative Methoden

Wenn die WENNFEHLER-Methode nicht funktioniert, kannst du auch andere Techniken ausprobieren:

  • Verwendung von AGGREGAT: Diese Funktion kann eine nützliche Alternative sein, um Fehler zu vermeiden und gleichzeitig die gewünschten Ergebnisse zu erzielen.

  • Einfügen von Hilfsspalten: Manchmal kann es hilfreich sein, Hilfsspalten zu verwenden, um die Berechnungen zu vereinfachen und die Hauptformel übersichtlicher zu gestalten.


Praktische Beispiele

Beispiel 1: Du möchtest aus einer Liste von Namen, die mit "x" markiert sind, die entsprechenden Werte extrahieren:

=WENNFEHLER(INDEX(A$1:A$10;KKLEINSTE(WENN(C$1:C$10="x";ZEILE(A$1:A$10));ZEILE(A1)));"")

Beispiel 2: Um in einem Datensatz die Werte zu zählen, die den Kriterien entsprechen:

=SUMME(WENN(C1:C10="x";A1:A10;0))

Denke daran, auch hier die Matrixformel mit STRG + SHIFT + ENTER abzuschließen.


Tipps für Profis

  • Namen für Bereiche verwenden: Wenn du häufig mit den gleichen Zellbereichen arbeitest, kannst du diese benennen. So wird deine Formel viel leserlicher.

  • Matrixformeln in Kombination mit anderen Funktionen: Experimentiere mit Funktionen wie SVERWEIS oder WVERWEIS in Verbindung mit Matrixformeln für komplexere Berechnungen.

  • Excel für Mac: Beachte, dass die Eingabemethoden für Matrixformeln auf Mac und Windows leicht variieren können. Stelle sicher, dass du die richtige Methode verwendest.


FAQ: Häufige Fragen

1. Warum funktioniert meine Matrixformel nicht? Es könnte daran liegen, dass die Zellbereiche unterschiedlich groß sind oder die Formel nicht korrekt mit STRG + SHIFT + ENTER aktiviert wurde.

2. Wie kann ich sicherstellen, dass leere Zellen nicht als 0 angezeigt werden? Füge am Ende deiner Formel &"" hinzu, um ein Leerzeichen anstelle einer 0 anzuzeigen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige