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

Pivot, berechnetes Feld mit wenn-Formel

Forumthread: Pivot, berechnetes Feld mit wenn-Formel

Pivot, berechnetes Feld mit wenn-Formel
05.02.2023 18:07:26
John
Hallo Experten,
ich habe ein Problem mit einem berechneten Feld in einer Pivot-Tabelle (https://www.herber.de/bbs/user/157656.xlsx). Ich habe bisher nur einfachste Berechnungen (+ und -) gemacht, nie mit einer Formel. Jetzt habe ich eine wenn- Formel ausprobiert und stoße direkt an meine Grenze. Ich denke, die Formel beschreibt ausreichend, was ich möchte, ich habe sie geschrieben, wie ich sie schreiben würde, wenn ich sie außerhalb der Pivot-Tabelle schreiben würde. Ich habe die "Feld einfügen"-Funktion verwendet. Aber das Ergebnis in Feld stimmt nicht. Habe ich einen Syntaxfehler oder funktionieren wenn-dann-Formeln hier nicht?
Feld1=WENN('System Status (src)' ="Released";MAX(Assigned;'Order Estimated Costs 1st Operation' );'Actuals w/o Accruals' )
Mein Dank vorab.
VG, John Schneeh
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Pivot, berechnetes Feld mit wenn-Formel
06.02.2023 08:37:43
ChrisL
Hi John
Soviel ich weiss, können berechnete Pivot-Felder keine Tabellenfunktionen wie WENN/MAX auf nehmen. Man bräuchte Power-Pivot (365 Business Version), um DAX-Funktionen zu verwenden.
Aber du kannst dir das Feld mittels Power-Query (PQ) berechnen.
- Rohdaten markieren
- Menü Daten, Aus Tabelle Bereich
- PQ-Editor öffnet
- Menü Start, Zeilen entfernen, Erste Spalte entfernen (die Spaltentitel über 2 Zeilen ist suboptimal)
- Menü Spalte hinzufügen, Benutzerdefinierte Spalte
=if [#"System Status (src)"] = "Released" then List.Max({[Assigned],[#"Order Estimated Costs #(lf) 1st Operation"]}) else [#"Actuals #(lf) w/o Accruals"]
Speichern & Laden
(entweder über eine Hilfstabelle oder direkt in eine Pivot bzw. Datenmodell laden)
cu
Chris
Hier noch den ganzen M-Code (brauchst du aber nicht, wenn du die Schritte oben durchführst):
let
    Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
    #"Entfernte oberste Zeilen" = Table.Skip(Quelle,1),
    #"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Entfernte oberste Zeilen", "Feld1", each if [#"System Status (src)"] = "Released" then List.Max({[Assigned],[#"Order Estimated Costs #(lf)1st Operation"]}) else [#"Actuals #(lf)w/o Accruals"])
in
    #"Hinzugefügte benutzerdefinierte Spalte"

Anzeige
AW: Pivot, berechnetes Feld mit wenn-Formel
09.02.2023 20:00:31
John
Danke, Chris. Problem gelöst.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Berechnete Felder in Pivot-Tabellen mit Wenn-Funktionen


Schritt-für-Schritt-Anleitung

Um ein berechnetes Feld in einer Pivot-Tabelle mit einer Wenn-Funktion hinzuzufügen, folge diesen Schritten:

  1. Erstelle eine Pivot-Tabelle:

    • Wähle deine Daten aus und gehe zu Einfügen > PivotTable.
    • Platziere die Pivot-Tabelle in einem neuen Arbeitsblatt.
  2. Feld hinzufügen:

    • Klicke im PivotTable-Feldbereich auf Felder einfügen.
  3. Berechnetes Feld hinzufügen:

    • Gehe zu PivotTable-Analyse > Berechnetes Feld einfügen.
    • Gib einen Namen für das berechnete Feld ein (z.B. „Feld1“).
  4. Formel eingeben:

    • Schreibe die Formel, die du verwenden möchtest. Beachte, dass Excel Pivot Tabellen keine komplexen Formeln wie WENN oder MAX direkt unterstützen. Stattdessen solltest du die Formel für die berechneten Felder einfach halten.

Beispiel für eine einfache WENN-Funktion:

=WENN('System Status (src)' ="Released"; MAX(Assigned; 'Order Estimated Costs 1st Operation'); 'Actuals w/o Accruals')
  1. Pivot-Tabelle aktualisieren:
    • Nachdem du die Formel eingegeben hast, klicke auf OK, um das berechnete Feld zu erstellen.

Häufige Fehler und Lösungen

  • Fehler: Formel wird nicht akzeptiert:

    • Ursache: Berechnete Felder unterstützen keine komplexen Funktionen wie WENN oder MAX. Verwende stattdessen einfache Berechnungen oder wechsle zu Power Pivot.
  • Lösung: Power Pivot verwenden:

    • Wenn du DAX-Funktionen nutzen möchtest, benötigst du die Power Pivot-Funktion, die in Excel 365 verfügbar ist. Du kannst damit komplexere Berechnungen durchführen.

Alternative Methoden

Um berechnete Felder in Pivot-Tabellen zu erstellen, kannst du auch Power Query nutzen. Hier ist eine kurze Anleitung:

  1. Daten in Power Query importieren:

    • Wähle die Rohdaten aus und gehe zu Daten > Aus Tabelle/Bereich.
  2. Power Query Editor verwenden:

    • Im Editor kannst du eine benutzerdefinierte Spalte hinzufügen. Verwende folgende M-Code-Formel:
      = if [#"System Status (src)"] = "Released" then List.Max({[Assigned], [#"Order Estimated Costs 1st Operation"]}) else [#"Actuals w/o Accruals"]
  3. Ergebnisse speichern und in Pivot laden:

    • Speichere die Abfrage und lade die Daten in deine Pivot-Tabelle oder in ein Datenmodell.

Praktische Beispiele

Hier sind einige Anwendungsbeispiele für berechnete Felder in Pivot-Tabellen:

  • Zählen von Elementen: Wenn du die Anzahl der „Released“-Status zählen möchtest, kannst du ein berechnetes Feld erstellen:

    =ZÄHLENWENN('System Status (src)'; "Released")
  • Summe von Kosten: Ein berechnetes Feld zur Berechnung der Gesamtkosten könnte wie folgt aussehen:

    =SUMME('Order Estimated Costs 1st Operation')

Tipps für Profis

  • Verwende DAX mit Power Pivot: Wenn du regelmäßig komplexe Berechnungen durchführst, investiere Zeit in Power Pivot und DAX-Formeln. Das erhöht die Flexibilität deiner Analysen erheblich.

  • Teste deine Formeln im Excel-Blatt: Bevor du sie in die Pivot-Tabelle einfügst, teste sie in einem normalen Excel-Arbeitsblatt, um sicherzustellen, dass sie funktionieren.

  • Halte Formeln einfach: Komplexe Formeln können zu Verwirrung führen und die Performance der Pivot-Tabelle beeinträchtigen. Halte deine Berechnungen so einfach wie möglich.


FAQ: Häufige Fragen

1. Warum funktioniert meine Wenn-Funktion nicht in der Pivot-Tabelle? Berechnete Felder in Pivot-Tabellen unterstützen keine komplexen Funktionen. Du musst möglicherweise Power Pivot verwenden oder Daten im Power Query bearbeiten.

2. Wie kann ich ein berechnetes Feld in einer bestehenden Pivot-Tabelle ändern? Gehe zu PivotTable-Analyse > Berechnetes Feld ändern, wähle das Feld aus und bearbeite die Formel nach Bedarf.

3. Kann ich mehrere berechnete Felder in einer Pivot-Tabelle verwenden? Ja, du kannst mehrere berechnete Felder in einer Pivot-Tabelle hinzufügen, um verschiedene Berechnungen durchzuführen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige