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

Forumthread: Summenprodukt mit Bedingung Links

Summenprodukt mit Bedingung Links
29.10.2014 08:15:04
Hugo
Hallo
Habe ein Problem mit Summenprodukt mit Bedingung Links()
In Feld I6 wäre zum Beispiel der Wert 3.1
und ich suche nun alle Ausgaben!$D$6:$D$20000 = 3.1
Diese Formel gibt das korrekt Resultat:
=SUMMENPRODUKT(((JAHR(Ausgaben!$B$6:$B$20000)=$B$2)*((Ausgaben!$D$6:$D$20000)=I6) *Ausgaben!$H$6:$H$20000))
Nun steht aber in I6 nur der Wert 3
und ich suche nun alle in Ausgaben!$D$6:$D$20000 die links eine 3 haben
also 3.1 / 3.2 etc.
Habe schon alle möglichen Varianten wo ich links hinschreiben muss versucht
leider ohne Erfolg
=SUMMENPRODUKT((JAHR(Ausgaben!$B$6:$B$20000)=$B$2)*((LINKS(Ausgaben!$D$6:$D$20000;1)=I6))) *(Ausgaben!$H$6:$H$20000)
Was mache ich falsch?
Hoffe ich konnte mich Verständlich Ausdrucken und Ihr könnt mir rasch helfen
Besten Dank und Gruss
Hugo

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Summenprodukt mit Bedingung Links
29.10.2014 08:21:50
Hajo_Zi
Hallo Hugo,
es fehlt *1 Du vergleichst Text mit einer Zahl, würde ich vermuten.

inkorrekte Klammersetzung ...
29.10.2014 08:38:35
neopa
Hallo Hugo,
... ungetestet so: =SUMMENPRODUKT((JAHR(Ausgaben!$B$6:$B$20000)=$B$2)*(LINKS(Ausgaben!$D$6:$D$20000;1)=I6)*(Ausgaben!$H$6:$H$20000))
Gruß Werner
.. , - ...

Anzeige
Nachtrag ...
29.10.2014 09:27:54
neopa
Hallo Hugo,
.... ich hatte allerdings vorhin wirklich vergessen aus dem Textwerten noch eine Zahl zu erstellen. :-( Sorry. Dies sollte mit der von Hajo bereits beschriebenen Multiplikation mit 1 (möglich wäre auch +0) geschehen.
Wollte also schreiben: =SUMMENPRODUKT((JAHR(Ausgaben!$B$6:$B$20000)=$B$2)*(1*LINKS(Ausgaben!$D$6:$D$20000;1)=I6)*(Ausgaben!$H$6:$H$20000))
Allerdings ist die nun Deine Formelvariante:
=SUMMENPRODUKT(((JAHR(Ausgaben!$B$6:$B$20000)=$B$2)*(LINKS(Ausgaben!$D$6:$D$20000)=TEXT(I6;0))) *(Ausgaben!$H$6:$H$20000)) die "sicherste" Variante, weil damit auch I6 mit einem vielleicht ungewollten Apostroph vor der Eingabe einer Zahl richtig berücksichtigt wird. :-)
Gruß Werner
.. , - ...

Anzeige
Wildcards in Summenprodukt
29.10.2014 08:53:44
Beate
Hallo Hugo,
=SUMMENPRODUKT((JAHR(Ausgaben!$B$6:$B$20000)=$B$2)*(ISTZAHL(FINDEN("3.";Ausgaben!$D$6:$D$20000))) *(Ausgaben!$H$6:$H$20000))
bzw.:
=SUMMENPRODUKT((JAHR(Ausgaben!$B$6:$B$20000)=$B$2)*(ISTZAHL(FINDEN(LINKS(I6;2); Ausgaben!$D$6:$D$20000)))*(Ausgaben!$H$6:$H$20000))
Grüße,
Beate

Anzeige
AW: Summenprodukt mit Bedingung Links
29.10.2014 08:53:55
Hugo
Hallo
Besten Dank für die rasche Hilfe
Habe Hajos Tipp berücksichtig und die Formel angepasst und nun klappt's
=SUMMENPRODUKT(((JAHR(Ausgaben!$B$6:$B$20000)=$B$2)*(LINKS(Ausgaben!$D$6:$D$20000)=TEXT(I6;0))) *(Ausgaben!$H$6:$H$20000))
Das mit den Klammern: Es gehen beide Arten aber Text(I6,0) muss sein
Nochmals Besten Dank und Gruss
Hugo
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Summenprodukt mit Bedingung Links in Excel


Schritt-für-Schritt-Anleitung

  1. Öffne Deine Excel-Datei und gehe zu dem Arbeitsblatt, in dem Du die Berechnung durchführen möchtest.
  2. Identifiziere die Zellen, die Du für die Berechnung verwenden möchtest. In diesem Beispiel verwenden wir die Zellen Ausgaben!$B$6:$B$20000 für das Datum, Ausgaben!$D$6:$D$20000 für die Ausgaben und Ausgaben!$H$6:$H$20000 für die Werte, die summiert werden sollen.
  3. Setze die Formel in die gewünschte Zelle ein. Verwende dazu die folgende Struktur:

    =SUMMENPRODUKT((JAHR(Ausgaben!$B$6:$B$20000)=$B$2)*(LINKS(Ausgaben!$D$6:$D$20000;1)=TEXT(I6;0))*(Ausgaben!$H$6:$H$20000))

    Diese Formel summiert die Werte in Ausgaben!$H$6:$H$20000, wenn die Bedingungen erfüllt sind.

  4. Passe den Bezug zu I6 an, um sicherzustellen, dass Du die richtige Bedingung verwendest, in diesem Fall die linke Ziffer.

Häufige Fehler und Lösungen

  • Fehler beim Vergleich von Text und Zahl: Stelle sicher, dass Du Textwerte in Zahlen umwandelst. Dies kannst Du durch Multiplikation mit 1 (1*LINKS(...)) oder durch die Verwendung der TEXT()-Funktion erreichen.

  • Falsche Klammerplatzierung: Achte darauf, dass Deine Klammern korrekt gesetzt sind. Eine korrekte Klammerplatzierung ist entscheidend für die Funktionalität der Formel.

  • Verwendung von Wildcards: Wenn Du nach Werten suchst, die mit einer bestimmten Zahl beginnen, kannst Du die Funktion FINDEN() zusammen mit ISTZAHL() verwenden.


Alternative Methoden

  • Verwendung von produktwenn: Eine alternative Methode zur Berechnung von Bedingungen ist die Verwendung der Funktion produktwenn. Diese ist weniger flexibel, kann aber in bestimmten Fällen nützlich sein.

  • Array-Formeln: Du kannst auch Array-Formeln verwenden, um komplexere Berechnungen durchzuführen. Diese erfordern jedoch ein tieferes Verständnis von Excel.


Praktische Beispiele

  1. Basisbeispiel: Angenommen, Du möchtest alle Ausgaben summieren, die im Jahr 2023 liegen und mit der Zahl 3 beginnen:

    =SUMMENPRODUKT((JAHR(Ausgaben!$B$6:$B$20000)=2023)*(LINKS(Ausgaben!$D$6:$D$20000;1)="3")*(Ausgaben!$H$6:$H$20000))
  2. Komplexeres Beispiel: Wenn Du auch nach einer bestimmten Kategorie filtern möchtest, könntest Du die Formel erweitern, um eine zusätzliche Bedingung einzuschließen.


Tipps für Profis

  • Verwende die TEXT()-Funktion: Diese hilft, Formatierungsprobleme zu vermeiden, insbesondere wenn Zahlen als Text eingegeben wurden.

  • Nutze die FINDEN()-Funktion: Diese ist besonders nützlich, wenn Du nach bestimmten Mustern in Texten suchst.

  • Teste Deine Formeln: Verwende kleinere Datenmengen, um Deine Formeln zu testen, bevor Du sie auf große Datensätze anwendest.


FAQ: Häufige Fragen

1. Warum funktioniert meine SUMMENPRODUKT-Formel nicht?
Überprüfe die Klammerplatzierung und stelle sicher, dass Du die Typen von Werten vergleichst (Text vs. Zahl).

2. Kann ich Wildcards in der SUMMENPRODUKT-Formel verwenden?
Ja, Du kannst Wildcards verwenden, indem Du die FINDEN()-Funktion in Kombination mit ISTZAHL() anwendest, um nach bestimmten Mustern zu suchen.

3. Wie kann ich sicherstellen, dass ich nur die Werte summiere, die mit einer bestimmten Ziffer beginnen?
Nutze die LINKS()-Funktion, um die erste Ziffer des Wertes zu überprüfen und vergleiche sie mit Deinem Suchkriterium.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige