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

Forumthread: SUMMENPRODUKT soll Text zurückgeben

SUMMENPRODUKT soll Text zurückgeben
23.09.2019 17:04:24
Erik
Liebe Gemeinde,
ich benötige eure Unterstützung, weil ich trotz Googlerecherche nicht weiterkomme:
Das Problem
Ich habe eine Tabelle mit vier Spalten. Die Tabelle ist als intelligente Liste angelegt (Strg+L, mit dem Namen "Kalenderdaten"):

ID      Beginn     Ende       Abwesenheitsgrund
1       10.09.2019 15.09.2019 U
1       03.08.2019 04.08.2019 K
2       11.03.2019 11.03.2019 Q

Anhand eines gegebenen Datums und einer ID möchte ich überprüfen, ob ein Mitarbeiter (anhand der ID) an dem gegebenen Datum abwesend war, in dem mir im Erfolgsfall die Excel-Formel den Abwesenheitsgrund zurückwirft.
Mein Ansatz
Gemäß folgender Quelle (http://www.office-loesung.de/ftopic454395_0_0_asc.php), habe ich versucht, das Anliegen mit der SUMMENPRODUKT()-Formel zu lösen:

=SUMMENPRODUKT((lstKalenderdaten[Ende]>=A$1)*(lstKalenderdaten[Beginn]
In A1 steht das Datum, in B1 die ID des Mitarbeiters.
Leider wirft mir Excel hier "0" aus, obwohl ich nachweislich ein Datum und einen Mitarbeiter gewählt habe, der abwesend war. Wenn ich die Formelauswertung durchlaufe, berechnet Excel alle Zwischenschritte korrekt, außer beim Letzten: Sobald es darum geht, die korrekte Abkürzung zu wählen, bringt er als Ergebnis "0".
Vieleicht hat einer von euch einen Tipp, wo es bei mir hängen könnte. Besten Dank für eure Aufmerksamkeit!
Liebe Grüße aus Elbflorenz
Erik
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: SUMMENPRODUKT soll Text zurückgeben
23.09.2019 17:12:24
SF
Hola,
Summenprodukt zählt oder summiert. TEXT kann damit nicht zurückgegeben werden.
=WENNFEHLER(INDEX(H:H;AGGREGAT(15;6;ZEILE($H$2:$H$4)/(($F$2:$F$4<=A1)*($G$2:$G$4>=A1) *($E$2:$E$4=B1));1));"")
In F2:F4 stehen deine Anfangsdaten, in G2:G4 deine Enddaten. In H2:H4 die Rückgabewerte.
Gruß,
steve1da
Anzeige
AW: SUMMENPRODUKT soll Text zurückgeben
24.09.2019 12:18:36
Erik
Hola Steve,
vielen Dank für deine schnelle und hilfreiche Antwort. Dein Lösungsvorschlag funktioniert.
LG Erik
AW: SUMMENPRODUKT soll Text zurückgeben
23.09.2019 17:20:04
Daniel
HI
ersetze im SummenProdukt das lstKalenderdaten[Abwesenheitsgrund] durch Zeile(lstKalenderdaten[Abwesenheitsgrund])
dann bekommst du, wenn es einen Treffer gibt, die Zeilennummer der Fundstelle als Ergebnis, ansonsten die 0.
Über Index(Spalte;ZeilenNummer) kannst du dir dann den Abwesenheitsgrund ausgeben lassen.
Allerdings darfst du hier nicht auf die Spalte der Intelligenten Tabelle referenzieren, sondern musst für Index die ganze Spalte als Zellebezug verwenden, weil dir die Funktion ZEILE die Zeilennummer im Tabellenblatt ausgibt und nicht die Position innerhalb der Tabelle.
Gruß Daniel
Anzeige
AW: SUMMENPRODUKT soll Text zurückgeben
24.09.2019 12:19:32
Erik
Hallo Daniel,
vielen lieben Dank. Dein Vorschlag funktioniert ebenfalls. :) Jetzt habe ich auch noch die Qual der Wahl.
LG Erik
AW: SUMMENPRODUKT soll Text zurückgeben
24.09.2019 21:11:24
Erik
Hallo Daniel,
ich habe mich für deine Variante entschieden. Die Lösung sieht jetzt wie folgt aus:

=WENNFEHLER(INDEX(lstKalenderdaten[Grund];SUMMENPRODUKT((lstKalenderdaten[Ende]>=A1)*( _
lstKalenderdaten[Beginn]
Ich habe allerdings bei INDEX() entgegen deines Hinweises auf die Spalte der intelligenten Liste referenziert und dort einfach 1 abgezogen. Auf diese Weise erspare ich Excel das Beackern der gesamten Spalte.
Liebe Grüße und besten Dank nochmal
Erik
Anzeige
AW: SUMMENPRODUKT soll Text zurückgeben
24.09.2019 23:21:36
Daniel
Warum sollte hier die ganze Spalte beackert werden?
Gruß Daniel
AW: SUMMENPRODUKT soll Text zurückgeben
25.09.2019 13:16:18
Erik
Hallo Daniel,
oh mann, ich brauch Urlaub. Bei Steves Vorschlag hatte ich das eingebaut. Er hatte die Index() Formel.
LG Erik
AW: SUMMENPRODUKT soll Text zurückgeben
23.09.2019 17:21:44
onur
Bei der angegebenen Quelle geht es doch gar nicht darum, dass Summenprodukt Text ausgeben soll.
Anzeige
AW: SUMMENPRODUKT soll Text zurückgeben
24.09.2019 12:20:18
Erik
Hallo onur,
hast Recht, ich habe den Thread falsch verstanden. :D
LG Erik
Warum "offen"? Du hast doch eine Lösung (owT)
24.09.2019 12:34:42
EtoPHG

AW: Warum "offen"? Du hast doch eine Lösung (owT)
24.09.2019 13:33:52
Erik
Hallo,
korrekt. Habe ich falsch gemacht.
LG Erik
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

SUMMENPRODUKT in Excel: Text zurückgeben


Schritt-für-Schritt-Anleitung

Um in Excel das SUMMENPRODUKT zu verwenden, um einen Text zurückzugeben, kannst du folgende Schritte befolgen:

  1. Vorbereitung der Daten: Stelle sicher, dass deine Daten in einer intelligenten Liste organisiert sind. Die Spalten sollten die relevanten Informationen wie ID, Beginn, Ende und Abwesenheitsgrund enthalten.

  2. Formel eingeben: Nutze die folgende Formel, um den Abwesenheitsgrund zurückzugeben, wenn die Bedingungen erfüllt sind:

    =WENNFEHLER(INDEX(lstKalenderdaten[Abwesenheitsgrund]; SUMMENPRODUKT((lstKalenderdaten[Ende]>=A1)*(lstKalenderdaten[Beginn]<=A1)*(lstKalenderdaten[ID]=B1))); "Keine Abwesenheit")

    Hierbei ist A1 das Datum und B1 die Mitarbeiter-ID.

  3. Überprüfe die Bedingungen: Stelle sicher, dass die Bedingungen in der Formel korrekt sind, damit das Ergebnis wie gewünscht zurückgegeben wird.


Häufige Fehler und Lösungen

  • Fehler: Ergebnis ist 0
    Mögliche Ursache: Die Bedingungen in der SUMMENPRODUKT-Formel sind nicht korrekt oder die Referenzen auf die intelligenten Tabellen sind fehlerhaft. Stelle sicher, dass du die richtigen Spalten referenzierst.

  • Fehler: Falscher Text zurückgegeben
    Wenn du die Formel so anpasst, dass sie Zeilenreferenzen verwendet, kann dies den Text zurückgeben. Verwende die Funktion INDEX() in Kombination mit SUMMENPRODUKT().


Alternative Methoden

Wenn die Verwendung von SUMMENPRODUKT nicht die gewünschten Ergebnisse liefert, gibt es alternative Methoden:

  1. INDEX und AGGREGAT: Diese Kombination kann ebenfalls verwendet werden, um den Abwesenheitsgrund zurückzugeben. Beispiel:

    =WENNFEHLER(INDEX(H:H; AGGREGAT(15; 6; ZEILE($H$2:$H$4)/(($F$2:$F$4<=A1)*($G$2:$G$4>=A1)*($E$2:$E$4=B1)); 1)); "")
  2. SVERWEIS: In manchen Fällen kann auch SVERWEIS hilfreich sein, wenn die Struktur der Daten dies zulässt.


Praktische Beispiele

  • Beispiel 1: Angenommen, du hast folgende Daten: ID Beginn Ende Abwesenheitsgrund
    1 10.09.2019 15.09.2019 U
    1 03.08.2019 04.08.2019 K

    Verwende die Formel, um den Abwesenheitsgrund für ID 1 am 12.09.2019 zu ermitteln:

    =WENNFEHLER(INDEX(lstKalenderdaten[Abwesenheitsgrund]; SUMMENPRODUKT((lstKalenderdaten[Ende]>=A1)*(lstKalenderdaten[Beginn]<=A1)*(lstKalenderdaten[ID]=1))); "Keine Abwesenheit")
  • Beispiel 2: Wenn du die Abwesenheit für einen anderen Mitarbeiter und ein anderes Datum überprüfen möchtest, passe einfach die Zellreferenzen entsprechend an.


Tipps für Profis

  • Verwende Named Ranges: Anstatt die intelligenten Listennamen zu verwenden, kann das Arbeiten mit benannten Bereichen die Lesbarkeit der Formeln erhöhen.

  • Testen der Formel: Nutze die Funktion „Formelauswertung“ in Excel, um die einzelnen Schritte der Berechnung zu überprüfen und Fehler schnell zu identifizieren.

  • Optimierung der Leistung: Bei großen Datenmengen kann es hilfreich sein, die Formel so zu optimieren, dass nur relevante Datenbereiche ausgewertet werden.


FAQ: Häufige Fragen

1. Kann ich mit SUMMENPRODUKT auch Text zurückgeben?
Nein, SUMMENPRODUKT gibt nur numerische Ergebnisse zurück. Du musst andere Funktionen wie INDEX oder AGGREGAT verwenden, um Text zurückzugeben.

2. Warum wird mir 0 angezeigt, obwohl ich die richtige ID und das Datum eingegeben habe?
Das kann daran liegen, dass die Bedingungen in deiner Formel nicht erfüllt sind. Überprüfe die Eingaben und die Logik der Formel.

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