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

Forumthread: Power Query - Zählen von String aus Datenreihe

Power Query - Zählen von String aus Datenreihe
15.11.2017 20:28:20
String
Hallo,
mein Ziel ist eine neue Spalte in der Power Query Abfrage zu erstellen, die die Anzahl des Wertes "OK" je aus einer Datenreihe aus bestimmten Spalten zählt.
Ich habe z.B. 3 Spalten und in Zeile 2 steht OK|OK|OK, dann müsste in der Zelle D2 - 3 stehen usw.
Mit Gruppieren hat es leider nicht funktioniert oder habe was übersehen. Wie könnte man das am besten lösen?
Jetzt wollte ich recht plump vorgehen und eine Formel dieser Art verwenden:
=if [Spalte1] = "OK" then 1 else 0 + if [Spalte2] = "OK" then 1 else 0 + if [Spalte3] = "OK" then 1 else 0
Hier gibt es aber einen Syntax Fehler, was ist falsch?
Gruß
ebody
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Power Query - Zählen von String aus Datenreihe
15.11.2017 21:19:39
String
Bzgl. des Syntax Fehlers habe ich die Lösung gefunden:
=(if [Spalte1] = "OK" then 1 else 0) + (if [Spalte2] = "OK" then 1 else 0) + (if [Spalte3] = "OK" then 1 else 0)
Gruß
ebody
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Power Query: Zählen von Strings aus Datenreihe


Schritt-für-Schritt-Anleitung

Um in Power Query die Anzahl eines bestimmten Strings (z.B. "OK") in mehreren Spalten zu zählen, kannst du folgende Schritte ausführen:

  1. Power Query öffnen: Lade deine Daten in Power Query.
  2. Benutzerdefinierte Spalte hinzufügen: Gehe zu "Start" und klicke auf "Benutzerdefinierte Spalte".
  3. Formel eingeben: Nutze die folgende Formel, um die Anzahl der "OK"-Strings zu zählen:
    = (if [Spalte1] = "OK" then 1 else 0) + (if [Spalte2] = "OK" then 1 else 0) + (if [Spalte3] = "OK" then 1 else 0)

    Diese Formel überprüft jede Spalte und addiert 1, wenn der Wert "OK" ist.

  4. Spalte benennen: Vergib einen aussagekräftigen Namen für die neue Spalte, z.B. "Anzahl OK".
  5. Änderungen anwenden: Klicke auf "Schließen & Laden", um die Änderungen zu übernehmen und die Daten zurück in Excel zu laden.

Häufige Fehler und Lösungen

  • Syntaxfehler: Achte darauf, dass jede Bedingung in Klammern steht, wie in der obigen Formel gezeigt. Ein häufiger Fehler ist das Fehlen der Klammern.

  • Leere Zellen: Wenn eine der Spalten leere Zellen enthält, wird der Ausdruck möglicherweise nicht korrekt ausgewertet. Stelle sicher, dass die Zellen Werte enthalten oder passe die Formel entsprechend an.


Alternative Methoden

Falls du eine dynamischere Lösung benötigst, kannst du auch die Funktion List.Count verwenden, um alle "OK"-Strings in einer Liste zu zählen:

  1. Benutzerdefinierte Spalte hinzufügen.
  2. Formel verwenden:
    = List.Count(List.Select({[Spalte1], [Spalte2], [Spalte3]}, each _ = "OK"))

    Diese Methode ist flexibler und kann leicht erweitert werden, falls du mehr Spalten hinzufügen möchtest.


Praktische Beispiele

Angenommen, du hast folgende Daten:

Spalte1 Spalte2 Spalte3
OK OK
OK OK
OK OK

Nach dem Anwenden der oben genannten Formel erhältst du:

Spalte1 Spalte2 Spalte3 Anzahl OK
OK OK 2
OK OK 2
OK OK 2

Tipps für Profis

  • Verwendung von Power BI: In Power BI kannst du ähnliche Funktionen nutzen, um die Anzahl bestimmter Werte zu zählen. Die Syntax ist ähnlich, und du kannst diese Techniken direkt in DAX-Formeln anwenden.

  • Leistungsoptimierung: Wenn du mit großen Datensätzen arbeitest, ist es ratsam, die Anzahl der Spalten zu minimieren, die du in der Berechnung verwendest, um die Leistung zu verbessern.


FAQ: Häufige Fragen

1. Wie kann ich die Anzahl der Werte in einer gesamten Tabelle zählen?
Du kannst die Group By-Funktion in Power Query verwenden, um die Anzahl der "OK"-Strings für die gesamte Tabelle zu aggregieren.

2. Funktioniert dies auch in älteren Excel-Versionen?
Die oben genannten Methoden funktionieren in Excel 2016 und später. In älteren Versionen könnte die Benutzeroberfläche abweichen, aber die M-Syntax bleibt gleich.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige