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

Forumthread: Matrixformeln mit WENN Bedingung

Matrixformeln mit WENN Bedingung
Hilde
Hallo,
kann man die Ausführung einer Matrixformel in der Art kontrollieren?
{=wenn(a1=1; Matrixformel(); "")}
Die Randbedingung liegt also nicht innerhalb der Matrixformel sondern hängt von einer einzelnen Zelle, die nicht Bestandteil der Matrix ist, ab.
Vermutlich geht es so nicht, da ich damit schon rumexperimentiert habe ;-)
Wäre nett, wenn mir jemand einen Tipp geben könnte.
Hoffe ich habe mich verständlich ausgedrückt.
Gruß,
Hilde
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Matrixformeln mit WENN Bedingung
26.05.2010 19:25:13
Hajo_Zi
Hallo Helga,
nur wenige sehen Deine Matrixformel oder sehen was Du damit machen willst.

AW: Matrixformeln mit WENN Bedingung
26.05.2010 19:57:29
Hilde
Hallo HaJo,
Konkret geht es um diese Formel, die mir Franz in einem anderen Beitrag genannt hat (sverweis, 3 Suchparameter):
{=SUMMENPRODUKT((JAHR(A2:A14)=B17))*(C2:C14=B18)*D2:D14)}
Wie eingangs erwähnt, soll diese Formel nur loslaufen, wenn in einer anderen Zelle, die aber nicht Teil der Matrix ist, ein bestimmter Wert vorhanden ist.
Gruß,
Hilde (nicht die Helga ;-)
Anzeige
AW: Matrixformeln mit WENN Bedingung
26.05.2010 20:09:17
Hajo_Zi
Hallo Hilde,
Entschuldigung wegen dem Namen.
Warum das eine Array Forme ist, ist mir nicht klar. Eine Beispieldatei wäre da wohl besser.
Ich hätte es eigentlich so geschrieben.
=WENN(A1=1;SUMMENPRODUKT((JAHR(A2:A14)=B17))*(C2:C14=B18)*D2:D14); "")
Gruß Hajo
Anzeige
AW: Matrixformeln mit WENN Bedingung
26.05.2010 20:36:40
Hilde
Hallo HaJo,
es geht um diese Datei: https://www.herber.de/bbs/user/69754.xls
Ursprünglich hatte ich 3 Bedingungen, für die ich dann die schon genannte Matrixformel benutzte, aber es konnte vorkommen, dass die Formel zwei Ergebnisse fand.
Eigentlich sollte die Formel dann erst gar nicht loslaufen, was durch die Bedingung4 verhindert wird.
Gruß,
Hilde
Anzeige
AW: Matrixformeln mit WENN Bedingung
26.05.2010 20:52:27
Hajo_Zi
Hallo Hilde,
ich hbae jetzt die Formel als normale Formel und als Array Formel eingetragen und erhalte das gleiche Ergebnis.
Tabelle1
 ABCD
1  AuszugObjektPersonen
205.09.1996  H100_EG_l  
305.09.1996  H100_EG_r  
414.09.199630.11.2009 H100_OG_l 1
530.08.199617.05.2007 H100_OG_r 1,5
614.10.199631.07.2009 H100_DG 4
701.01.1960  K1_OG 1
801.09.199731.12.1998 K1_EG  
901.01.199931.12.2003 K1_EG  
1001.02.2004  K1_EG  
1101.07.200731.10.2008 H100_OG_r 3
1201.11.2008  H100_OG_r 2,5
1301.08.2009  H100_DG 2
1401.12.2009  H100_OG_l 0
15       
16Berechnung:1   
17Jahr2000   
18Objekt H100_OG_r    
19Personen1,5   
20  1,5   
21  1,5   

verwendete Formeln
Zelle Formel Bereich
B19 {=SUMMENPRODUKT((JAHR(A2:A14)<=B17)*((B2:B14="")+(JAHR(B2:B14)>=B17))*(C2:C14=B18)*D2:D14)} $B$19
B20 =SUMMENPRODUKT((JAHR(A2:A14)<=B17)*((B2:B14="")+(JAHR(B2:B14)>=B17))*(C2:C14=B18)*D2:D14) 
B21 =WENN(ISTLEER(A1);SUMMENPRODUKT((JAHR(A2:A14)<=B17)*((B2:B14="")+(JAHR(B2:B14)>=B17))*(C2:C14=B18)*D2:D14);"") 
{} Matrixformel mit Strg+Umschalt+Enter abschließen

Tabellendarstellung in Foren Version 5.27


Gruß Hajo
Anzeige
Warum soll das nicht gehen?
27.05.2010 10:11:44
{Boris}
Hi Hilde,
{=wenn(a1=1;Matrixformel(); "")}
Genau so.
Grüße Boris
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Matrixformeln mit WENN-Bedingung in Excel


Schritt-für-Schritt-Anleitung

  1. Zelle auswählen: Wähle die Zelle aus, in der Du die Matrixformel eingeben möchtest.
  2. Formel eingeben: Gib die Formel in das Eingabefeld ein. Bei der Verwendung von WENN und Matrixformeln könnte dies so aussehen:
    =WENN(A1=1; SUMMENPRODUKT((JAHR(A2:A14)=B17)*(C2:C14=B18)*D2:D14); "")
  3. Matrixformel aktivieren: Schließe die Eingabe der Formel ab, indem Du Strg + Umschalt + Enter drückst. Die Formel wird dann als Matrixformel erkannt.
  4. Ergebnisse überprüfen: Überprüfe die Ergebnisse und stelle sicher, dass die Bedingungen korrekt ausgeführt werden.

Häufige Fehler und Lösungen

  • Fehler: Falsche Eingabe
    Wenn Du die Formel nicht korrekt als Matrixformel eingibst (d.h. ohne Strg + Umschalt + Enter), wird sie möglicherweise nicht wie gewünscht ausgeführt. Achte darauf, die Eingabe korrekt abzuschließen.

  • Fehler: Bedingung wird nicht erkannt
    Wenn die WENN-Bedingung nicht funktioniert, überprüfe, ob die Zelle (z.B. A1) den erwarteten Wert enthält.

  • Lösung: Beispieldatei verwenden
    Wenn Du Schwierigkeiten hast, kann es hilfreich sein, eine Beispielarbeitsmappe zu nutzen, um die Struktur und Funktionsweise der Matrixformel zu verstehen.


Alternative Methoden

  • Einfache WENN-Formel: Wenn Du keine komplexen Matrixformeln verwenden möchtest, kannst Du auch eine einfache WENN-Formel verwenden:

    =WENN(A1=1; SUMMENPRODUKT((JAHR(A2:A14)=B17)*(C2:C14=B18)*D2:D14); "")
  • Einsatz von FILTER: In neueren Excel-Versionen kannst Du die FILTER-Funktion nutzen, um Daten basierend auf bestimmten Kriterien zu filtern, ohne Matrixformeln zu verwenden:

    =FILTER(D2:D14; (JAHR(A2:A14)=B17)*(C2:C14=B18))

Praktische Beispiele

Beispiel 1: Einkommensermittlung
Angenommen, Du möchtest das gesamte Einkommen aus einer Liste ermitteln, wenn ein bestimmtes Jahr und Objekt übereinstimmen. Deine Formel könnte so aussehen:

{=SUMMENPRODUKT((JAHR(A2:A14)=B17)*(C2:C14=B18)*D2:D14)}

Beispiel 2: Summierung mit mehreren Bedingungen
Wenn Du mehrere Bedingungen in einer Matrixformel berücksichtigen möchtest, kannst Du die Formel erweitern:

{=WENN(A1=1; SUMMENPRODUKT((JAHR(A2:A14)<=B17)*(C2:C14=B18)*D2:D14); "")}

Hierbei wird das Ergebnis nur angezeigt, wenn A1 den Wert 1 hat.


Tipps für Profis

  • Verwendung von Namensbereichen: Nutze Namensbereiche, um Deine Formeln übersichtlicher zu gestalten. Anstelle von Zellbereichen wie A2:A14 kannst Du einen Namen wie "Daten" verwenden:

    =WENN(A1=1; SUMMENPRODUKT((JAHR(Daten)=B17)*(C:Daten=B18)*Daten); "")
  • Array-Formeln optimieren: Achte darauf, dass Du die Matrixformeln so effizient wie möglich gestaltest, um die Berechnungszeit in großen Datenmengen zu minimieren.


FAQ: Häufige Fragen

1. Kann ich mehrere Bedingungen in einer Matrixformel kombinieren?
Ja, Du kannst mehrere Bedingungen in einer Matrixformel kombinieren, indem Du logische Operatoren wie * (UND) oder + (ODER) verwendest.

2. Was passiert, wenn die Bedingung nicht erfüllt ist?
Wenn die WENN-Bedingung nicht erfüllt ist, wird der alternative Wert (z.B. "") zurückgegeben, was bedeutet, dass in diesem Fall kein Ergebnis angezeigt wird.

3. Welche Excel-Version benötige ich für Matrixformeln?
Matrixformeln sind in Excel 2016 und späteren Versionen verfügbar. In älteren Versionen musst Du möglicherweise auf alternative Methoden zurückgreifen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige