Diagramm-Tabellenblatt-Formeln
Über Diagramm‑Tabellenformel in der Präsentation
Diagramm‑Tabellenblatt (oder Diagramm‑Arbeitsblatt) in der Präsentation ist die Datenquelle des Diagramms.
Das Diagramm‑Tabellenblatt enthält Daten, die im Diagramm grafisch dargestellt werden. Wenn Sie ein Diagramm in PowerPoint erstellen, wird das dem Diagramm zugehörige Arbeitsblatt ebenfalls automatisch erstellt. Diagramm‑Arbeitsblätter werden für alle Diagrammtypen erstellt: Liniendiagramm, Balkendiagramm, Sunburst‑Diagramm, Kreisdiagramm usw. Um das Diagramm‑Tabellenblatt in PowerPoint zu sehen, doppelklicken Sie auf das Diagramm:

Das Diagramm‑Tabellenblatt enthält die Namen der Diagrammelemente (Kategorie‑Name: Category1, Serien‑Name) und eine Tabelle mit numerischen Daten, die zu diesen Kategorien und Serien passen. Standardmäßig werden beim Erstellen eines neuen Diagramms die Diagramm‑Tabellendaten mit den Standarddaten befüllt. Anschließend können Sie die Tabellendaten im Arbeitsblatt manuell ändern.
Üblicherweise stellt das Diagramm komplizierte Daten dar (z. B. Finanzanalysen, wissenschaftliche Analysen) und enthält Zellen, die aus den Werten anderer Zellen oder aus anderen dynamischen Daten berechnet werden. Den Zellwert manuell zu berechnen und fest in die Zelle zu schreiben, erschwert zukünftige Änderungen. Wenn Sie den Wert einer bestimmten Zelle ändern, müssen alle von ihr abhängigen Zellen ebenfalls aktualisiert werden. Darüber hinaus können Tabellendaten von Daten anderer Tabellen abhängen, was ein komplexes Präsentationsdatenschema erzeugt, das auf einfache und flexible Weise aktualisiert werden muss.
Diagramm‑Tabellenformel in einer Präsentation ist ein Ausdruck, der Diagramm‑Tabellendaten automatisch berechnet und aktualisiert. Eine Tabellenformel definiert die Datenberechnungslogik für eine bestimmte Zelle oder einen Zellensatz. Eine Tabellenformel ist eine mathematische oder logische Formel, die verwendet: Zellbezüge, mathematische Funktionen, logische Operatoren, arithmetische Operatoren, Konvertierungsfunktionen, Zeichenkettenkonstanten usw. Die Definition der Formel wird in eine Zelle geschrieben, die keinen einfachen Wert enthält. Die Tabellenformel berechnet den Wert und gibt ihn zurück, danach wird dieser Wert der Zelle zugewiesen. Diagramm‑Tabellenformeln in Präsentationen entsprechen exakt Excel‑Formeln und unterstützen dieselben Standardfunktionen, Operatoren und Konstanten.
Im Aspose.Slides wird das Diagramm‑Tabellenblatt durch die Methode Chart.getChartData.getChartDataWorkbook des Typs ChartDataWorkbook dargestellt.
Eine Tabellenformel kann mit der Methode ChartDataCell.setFormula zugewiesen und geändert werden.
Die folgende Funktionalität wird für Formeln in Aspose.Slides unterstützt:
- Logische Konstanten
- Numerische Konstanten
- Zeichenketten‑Konstanten
- Fehlerkonstanten
- Arithmetische Operatoren
- Vergleichsoperatoren
- A1‑Style Zellbezüge
- R1C1‑Style Zellbezüge
- Vordefinierte Funktionen
Typischerweise speichern Tabellen die zuletzt berechneten Formelwerte. Wenn nach dem Laden der Präsentation die Diagrammdaten nicht geändert wurden, gibt die Methode ChartDataCell.getValue diese Werte beim Lesen zurück. Ändern sich jedoch die Tabellendaten, wird beim Lesen der Eigenschaft ChartDataCell.Value die Ausnahme CellUnsupportedDataException für nicht unterstützte Formeln ausgelöst. Das liegt daran, dass nach erfolgreichem Parsen der Formeln die Zellabhängigkeiten und die Korrektheit der letzten Werte ermittelt werden. Kann die Formel jedoch nicht geparst werden, lässt sich die Korrektheit des Zellwerts nicht garantieren.
Diagramm‑Tabellenformel zur Präsentation hinzufügen
Zunächst fügen Sie einer neuen Präsentation auf der ersten Folie ein Diagramm hinzu mit der Methode ShapeCollection.getShapes.addChart.
Das Arbeitsblatt des Diagramms wird automatisch erstellt und kann über die Methode Chart.getChartData.getChartDataWorkbook zugegriffen werden:
var pres = new aspose.slides.Presentation();
try {
var chart = pres.getSlides().get_Item(0).getShapes().addChart(aspose.slides.ChartType.ClusteredColumn, 150, 150, 500, 300);
var workbook = chart.getChartData().getChartDataWorkbook();
// ...
} finally {
if (pres != null) {
pres.dispose();
}
}
Schreiben wir einige Werte in Zellen mit der Eigenschaft ChartDataCell.setValue des Typs Object, was bedeutet, dass Sie jeder Eigenschaft einen beliebigen Wert zuweisen können:
workbook.getCell(0, "F2").setValue(-2.5);
workbook.getCell(0, "G3").setValue(6.3);
workbook.getCell(0, "H4").setValue(3);
Um eine Formel in die Zelle zu schreiben, können Sie die Methode ChartDataCell.setFormula verwenden:
Hinweis: Die Methode ChartDataCell.setFormula wird verwendet, um A1‑Style Zellbezüge festzulegen.
Um den Zellbezug R1C1Formula zu setzen, können Sie die Methode ChartDataCell.setR1C1Formula verwenden:
var value1 = cell1.getValue();// 7.8
var value2 = cell2.getValue();// 2.1
Logische Konstanten
Sie können logische Konstanten wie FALSE und TRUE in Zellformeln verwenden:
workbook.getCell(0, "A2").setValue(false);
var cell = workbook.getCell(0, "B2");
cell.setFormula("A2 = TRUE");
var value = cell.getValue();// der Wert enthält den booleschen Wert "false"
Numerische Konstanten
Zahlen können in dezimaler oder wissenschaftlicher Schreibweise verwendet werden, um Diagramm‑Tabellenformeln zu erstellen:
workbook.getCell(0, "A2").setFormula("1 + 0.5");
workbook.getCell(0, "B2").setFormula(".3 * 1E-2");
Zeichenketten‑Konstanten
Eine Zeichenketten‑(oder Literal‑)Konstante ist ein spezifischer Wert, der unverändert verwendet wird und sich nicht ändert. Zeichenketten‑Konstanten können sein: Daten, Texte, Zahlen usw.:
workbook.getCell(0, "A2").setFormula("\"abc\"");
workbook.getCell(0, "B2").setFormula("\"2/3/2020 12:00\"");
Fehlerkonstanten
Manchmal ist es nicht möglich, das Ergebnis mit der Formel zu berechnen. In diesem Fall wird im Feld anstelle des Wertes ein Fehlercode angezeigt. Jeder Fehlertyp hat einen spezifischen Code:
- #DIV/0! – Formel versucht, durch Null zu teilen.
- #GETTING_DATA – kann in einer Zelle angezeigt werden, während ihr Wert noch berechnet wird.
- #N/A – Information fehlt oder ist nicht verfügbar. Gründe können sein: Die in der Formel verwendeten Zellen sind leer, ein zusätzliches Leerzeichen, ein Tippfehler usw.
- #NAME? – Eine bestimmte Zelle oder ein anderes Formelelement kann unter diesem Namen nicht gefunden werden.
- #NULL! – kann auftreten, wenn ein Fehler in der Formel vorliegt, z. B.: (,) oder ein Leerzeichen anstelle eines Doppelpunkts (:).
- #NUM! – die im Formel verwendete Zahl kann ungültig, zu groß oder zu klein sein usw.
- #REF! – ungültiger Zellbezug.
- #VALUE! – unerwarteter Werttyp. Zum Beispiel ein Zeichenkettenwert in einer numerischen Zelle.
var cell = workbook.getCell(0, "A2");
cell.setFormula("2 / 0");
var value = cell.getValue();// der Wert enthält die Zeichenkette "#DIV/0!"
Arithmetische Operatoren
Sie können alle arithmetischen Operatoren in Diagramm‑Arbeitsblatt‑Formeln verwenden:
| Operator | Bedeutung | Beispiel |
|---|---|---|
| + (plus sign) | Addition oder unäres Plus | 2 + 3 |
| - (minus sign) | Subtraktion oder Negation | 2 - 3 -3 |
| * (asterisk) | Multiplikation | 2 * 3 |
| / (forward slash) | Division | 2 / 3 |
| % (percent sign) | Prozent | 30% |
| ^ (caret) | Exponentialfunktion | 2 ^ 3 |
Hinweis: Um die Reihenfolge der Auswertung zu ändern, setzen Sie den zuerst zu berechnenden Teil der Formel in Klammern.
Vergleichsoperatoren
Sie können die Werte von Zellen mit den Vergleichsoperatoren vergleichen. Wenn zwei Werte mit diesen Operatoren verglichen werden, ergibt das einen logischen Wert, entweder TRUE oder FALSE:
| Operator | Bedeutung | Beispiel |
|---|---|---|
| = (equal sign) | Gleich | A2 = 3 |
| <> (not equal sign) | Ungleich | A2 <> 3 |
| > (greater than sign) | Größer als | A2 > 3 |
| >= (greater than or equal to sign) | Größer oder gleich | A2 >= 3 |
| < (less than sign) | Kleiner als | A2 < 3 |
| <= (less than or equal to sign) | Kleiner oder gleich | A2 <= 3 |
A1‑Style Zellbezüge
A1‑Style Zellbezüge werden für Arbeitsblätter verwendet, bei denen die Spalte einen Buchstaben‑Identifier (z. B. „A“) und die Zeile einen numerischen Identifier (z. B. „1“) hat. A1‑Style Zellbezüge können folgendermaßen verwendet werden:
| Zellbezug | Beispiel | ||
|---|---|---|---|
| Absolut | Relativ | Gemischt | |
| Zelle | $A$2 | A2 | A$2 $A2 |
| Zeile | $2:$2 | 2:2 | - |
| Spalte | $A:$A | A:A | - |
| Bereich | $A$2:$C$4 | A2:C4 | $A$2:C4 A$2:$C4 |
workbook.getCell(0, "A2").setFormula("C3 + SUM(F2:H5)");
R1C1‑Style Zellbezüge
R1C1‑Style Zellbezüge werden für Arbeitsblätter verwendet, bei denen sowohl Zeile als auch Spalte einen numerischen Identifier besitzen. R1C1‑Style Zellbezüge können folgendermaßen verwendet werden:
| Zellbezug | Beispiel | ||
|---|---|---|---|
| Absolut | Relativ | Gemischt | |
| Zelle | R2C3 | R[2]C[3] | R2C[3] R[2]C3 |
| Zeile | R2 | R[2] | - |
| Spalte | C3 | C[3] | - |
| Bereich | R2C3:R5C7 | R[2]C[3]:R[5]C[7] | R2C3:R[5]C[7] R[2]C3:R5C[7] |
workbook.getCell(0, "A2").setR1C1Formula("R2C4 + SUM(R5C6:R7C9)");
Vordefinierte Funktionen
Es gibt vordefinierte Funktionen, die in Formeln verwendet werden können, um deren Implementierung zu vereinfachen. Diese Funktionen kapseln die am häufigsten genutzten Vorgänge, wie zum Beispiel:
- ABS
- AVERAGE
- CEILING
- CHOOSE
- CONCAT
- CONCATENATE
- DATE (1900 date system)
- DAYS
- FIND
- FINDB
- IF
- INDEX (reference form)
- LOOKUP (vector form)
- MATCH (vector form)
- MAX
- SUM
- VLOOKUP
FAQ
Werden externe Excel‑Dateien als Datenquelle für ein Diagramm mit Formeln unterstützt?
Ja. Aspose.Slides unterstützt externe Arbeitsmappen als Diagramm‑Datenquelle, wodurch Sie Formeln aus einer XLSX‑Datei außerhalb der Präsentation verwenden können.
Können Diagramm‑Formeln Arbeitsblätter innerhalb derselben Arbeitsmappe per Blattname referenzieren?
Ja. Formeln folgen dem Standard‑Excel‑Referenzmodell, sodass Sie andere Blätter innerhalb derselben Arbeitsmappe oder einer externen Arbeitsmappe referenzieren können. Für externe Referenzen geben Sie Pfad und Arbeitsmappennamen mit Excel‑Syntax an.