So bearbeiten Sie Formeln in einem Arbeitsblatt
Eine Excel-Formel ist ein Ausdruck, der mit einem Gleichheitszeichen beginnt(=) für mathematische Berechnungen, Datenmanipulationen und die Ableitung von Ergebnissen auf der Grundlage von Zellwerten verwendet. Sie kann Arithmetik, Funktionen, Zellbezüge, Konstanten und logische Operationen enthalten. Formeln ermöglichen dynamische Aktualisierungen bei sich ändernden Zellwerten und machen Excel zu einem vielseitigen Werkzeug für die Automatisierung von Aufgaben und die Datenanalyse.
IronXL unterstützt die Bearbeitung bestehender Formeln in einer Excel-Datei, die Abfrage des Ergebnisses der Formel und die Erzwingung einer Neuauswertung der Arbeitsmappe. Dadurch wird sichergestellt, dass jede Formel für genaue Ergebnisse neu berechnet wird. IronXL unterstützt über 165 Formeln.
So bearbeiten Sie Formeln in einem Arbeitsblatt
- Laden Sie die C#-Bibliothek zur Bearbeitung von Formeln in einem Arbeitsblatt herunter
- Erstellen Sie eine neue Excel-Datei oder importieren Sie eine bestehende Datei
- Bearbeiten oder setzen Sie die Formel eigenschaft, um der Zelle eine Formel zuzuweisen
- Rufen Sie den Ergebniswert durch Zugriff auf die FormattedCellValue eigenschaft der Zelle
- Exportieren Sie die bearbeitete Excel-Datei
Legen Sie los mit IronXL
Beginnen Sie noch heute mit der Verwendung von IronXL in Ihrem Projekt mit einer kostenlosen Testversion.
Formeln bearbeiten Beispiel
Um die Formel zu bearbeiten oder einzustellen, rufen Sie die Eigenschaft Formel auf. Wählen Sie zunächst einen Bereich oder eine Zelle aus, und rufen Sie dann die Eigenschaft Formel auf und legen Sie sie fest. Die Eigenschaft Formula ist sowohl eine Get- als auch eine Set-Eigenschaft, die die Formelzeichenfolge zurückgibt, falls vorhanden. Rufen Sie die Methode EvaluateAll
auf, um die gesamte Arbeitsmappe neu zu bewerten und genaue Berechnungen zu gewährleisten.
:path=/static-assets/excel/content-code-examples/how-to/edit-formulas-edit-formulas.cs
using IronXL;
// Load workbook
WorkBook workBook = WorkBook.Load("Book1.xlsx");
// Select worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Edit or Set formula
workSheet["A4"].Formula = "=SUM(A1,A3)";
// Reevaluate the entire workbook
workBook.EvaluateAll();
Imports IronXL
' Load workbook
Private workBook As WorkBook = WorkBook.Load("Book1.xlsx")
' Select worksheet
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Edit or Set formula
Private workSheet("A4").Formula = "=SUM(A1,A3)"
' Reevaluate the entire workbook
workBook.EvaluateAll()
Ergebnis aus Formel abrufen
Obwohl es manchmal möglich ist, das Ergebnis aus der Eigenschaft Wert des ausgewählten Bereichs und der ausgewählten Zelle abzurufen, wird empfohlen, das Ergebnis aus der Eigenschaft FormattedCellValue der Zelle abzurufen, um ein genaueres Ergebnis aus der Formel zu erhalten. Im ausgewählten Bereich können Sie auf die Zelle zugreifen, indem Sie die Methode First
aufrufen. Mit dieser Methode wird das erste Element der Liste ausgewählt, in unserem Fall die Zelle "A4" Von dort aus können Sie auf die Eigenschaft "FormattedCellValue" zugreifen.
:path=/static-assets/excel/content-code-examples/how-to/edit-formulas-retrieve-formula-value.cs
using IronXL;
using System;
using System.Linq;
// Load workbook
WorkBook workBook = WorkBook.Load("Book1.xlsx");
// Select worksheet
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Retrieve the result value
string value = workSheet["A4"].First().FormattedCellValue;
// Print the result to console
Console.WriteLine(value);
Imports IronXL
Imports System
Imports System.Linq
' Load workbook
Private workBook As WorkBook = WorkBook.Load("Book1.xlsx")
' Select worksheet
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Retrieve the result value
Private value As String = workSheet("A4").First().FormattedCellValue
' Print the result to console
Console.WriteLine(value)
Unterstützte Formel
Excel enthält über 450 Formeln, die für eine Vielzahl von Berechnungen verwendet werden können. IronXL unterstützt rund 165 der am häufigsten verwendeten Formeln. Im Folgenden finden Sie die unterstützten Formeln:
Formel Name | Beschreibung |
---|---|
ABS | Gibt den absoluten Wert einer Zahl zurück, ohne Berücksichtigung des Vorzeichens. |
INT | Rundet eine Zahl auf die nächste ganze Zahl ab. |
ZÄHLEN | Zählt die Anzahl der Zellen, die Zahlen innerhalb eines bestimmten Bereichs enthalten. |
IF | Führt eine bedingte Prüfung durch und gibt einen Wert zurück, wenn die Bedingung erfüllt ist, und einen anderen, wenn sie falsch ist. |
SUMME | Addiert eine Reihe von Zahlen. |
DURCHSCHNITT | Berechnet den Durchschnitt einer Reihe von Zahlen. |
MIN | Gibt den Mindestwert aus einer Menge von Zahlen zurück. |
MAX | Gibt den Maximalwert aus einer Menge von Zahlen zurück. |
ROW | Gibt die Zeilennummer eines Zellbezugs zurück. |
KOLUMNE | Gibt die Spaltennummer eines Zellbezugs zurück. |
NA | Stellt einen Fehlerwert für "Nicht verfügbar" oder fehlende Daten dar. |
KAPITALWERT | Berechnet den Nettogegenwartswert einer Reihe von Cashflows zu einem bestimmten Abzinsungssatz. |
STDEV | Berechnet die Standardabweichung einer Reihe von Zahlen. |
SIGN | Gibt das Vorzeichen einer Zahl als -1 für negativ, 0 für Null oder 1 für positiv zurück. |
RUND | Rundet eine Zahl auf eine bestimmte Anzahl von Dezimalstellen. |
LOOKUP | Sucht nach einem Wert in einem Bereich und gibt einen entsprechenden Wert aus einem anderen Bereich zurück. |
INDEX | Gibt den Wert einer Zelle in einer bestimmten Zeile und Spalte eines gegebenen Bereichs zurück. |
REPT | Wiederholt eine Textzeichenfolge eine bestimmte Anzahl von Malen. |
MID | Extrahiert einen Teil des Textes aus einer gegebenen Zeichenkette, basierend auf einer angegebenen Startposition und Länge. |
LEN | Gibt die Anzahl der Zeichen in einer Zeichenkette zurück. |
WERT | Wandelt eine Textzeichenfolge, die eine Zahl darstellt, in eine tatsächliche Zahl um. |
WAHR | Stellt den logischen Wert für "Wahr" dar |
FALSCH | Stellt den logischen Wert für "Falsch" dar |
UND | Prüft, ob alle angegebenen Bedingungen erfüllt sind, und gibt "True" zurück, wenn dies der Fall ist, und andernfalls "False". |
OR | Prüft, ob mindestens eine der angegebenen Bedingungen erfüllt ist, und gibt "True" zurück, wenn dies der Fall ist, und andernfalls "False". |
NICHT | Invertiert den logischen Wert einer Bedingung, indem er "Wahr" in "Falsch" umwandelt und umgekehrt. |
MOD | Gibt den Rest zurück, wenn eine Zahl durch eine andere geteilt wird. |
DMIN | Extrahiert den Mindestwert aus einer Datenbank anhand bestimmter Kriterien. |
VAR | Berechnet die Varianz einer Reihe von Zahlen. |
TEXT | Konvertiert eine Zahl in Text unter Verwendung eines bestimmten Formats. |
PV | Berechnet den Barwert einer Investition oder eines Kredits auf der Grundlage einer Reihe von Cashflows und eines Abzinsungssatzes. |
FV (Zukunftswert) | Berechnet den zukünftigen Wert einer Investition oder eines Kredits auf der Grundlage regelmäßiger Zahlungen und eines bestimmten Zinssatzes. |
NPER (Anzahl der Perioden) | Ermittelt die Anzahl der Zahlungsperioden, die erforderlich sind, um ein bestimmtes finanzielles Ziel bei regelmäßigen Zahlungen und einem bestimmten Zinssatz zu erreichen. |
PMT (Zahlung) | Berechnet die regelmäßige Zahlung, die zur Rückzahlung eines Kredits oder einer Investition erforderlich ist, einschließlich Kapital und Zinsen. |
RATE (Zinssatz) | Berechnet den Zinssatz, der erforderlich ist, um ein finanzielles Ziel mit einer Reihe von periodischen Zahlungen zu erreichen. |
MIRR (modifizierter interner Zinsfuß) | Berechnet den internen Zinsfuß für eine Reihe von Cashflows und berücksichtigt dabei mehrere Reinvestitions- und Finanzierungssätze. |
IRR (Interner Zinsfuß) | Berechnet den internen Zinsfuß für eine Reihe von Cashflows und gibt an, bei welchem Satz eine Investition kostendeckend ist. |
RAND | Erzeugt eine zufällige Dezimalzahl zwischen 0 und 1. |
MATCH | Sucht nach einem angegebenen Wert in einem Bereich und gibt die relative Position des gefundenen Elements zurück. |
DATUM | Erzeugt einen Datumswert durch Angabe von Jahr, Monat und Tag. |
ZEIT | Erzeugt einen Zeitwert durch Angabe von Stunde, Minute und Sekunde. |
DAY | Extrahiert den Tag aus einem gegebenen Datum. |
MONAT | Extrahiert den Monat aus einem gegebenen Datum. |
JAHR | Extrahiert das Jahr aus einem gegebenen Datum. |
WEEKDAY | Gibt den Wochentag für ein bestimmtes Datum zurück. |
STUNDE | Extrahiert die Stunde aus einer gegebenen Zeit. |
MINUTE | Extrahiert die Minute aus einer gegebenen Zeit. |
SECOND | Extrahiert die Sekunde aus einer gegebenen Zeit. |
JETZT | Gibt das aktuelle Datum und die Uhrzeit zurück. |
BEREICHE | Zählt die Anzahl der einzelnen Bereiche innerhalb einer Referenz. |
REIHEN | Zählt die Anzahl der Zeilen in einem angegebenen Bereich. |
SPALTEN | Zählt die Anzahl der Spalten in einem angegebenen Bereich. |
OFFSET | Gibt eine Referenz zurück, die von einer bestimmten Zelle um eine bestimmte Anzahl von Zeilen und Spalten versetzt ist. |
SUCHEN | Sucht nach einer Teilzeichenkette in einer Textzeichenfolge und gibt deren Position zurück. |
TRANSPOSE | Transponiert die Zeilen und Spalten eines Bereichs. |
ATAN2 | Berechnet den Arkustangens einer angegebenen x- und y-Koordinate. |
ASIN | Berechnet den Arkussinus eines angegebenen Wertes. |
ACOS | Berechnet den Arkosinus eines angegebenen Wertes. |
CHOOSE | Gibt einen Wert aus einer Liste von Werten basierend auf einer angegebenen Position zurück. |
HLOOKUP | Sucht nach einem Wert in der obersten Zeile einer Tabelle oder eines Bereichs und gibt einen Wert in derselben Spalte aus einer angegebenen Zeile zurück. |
VLOOKUP | Sucht nach einem Wert in der ersten Spalte einer Tabelle oder eines Bereichs und gibt einen Wert in derselben Zeile aus einer angegebenen Spalte zurück. |
ISREF | Prüft, ob ein Wert eine Referenz ist und gibt "True" zurück, wenn ja, oder "False", wenn nicht. |
LOG | Berechnet den Logarithmus einer Zahl zur angegebenen Basis. |
CHAR | Gibt das durch eine bestimmte Zahl angegebene Zeichen zurück. |
TIEFER | Wandelt Text in Kleinbuchstaben um. |
UPPER | Wandelt Text in Großbuchstaben um. |
PROPER | Großschreibung des ersten Buchstabens eines jeden Wortes in einer Textzeichenfolge. |
LINKS | Extrahiert eine bestimmte Anzahl von Zeichen aus dem Anfang einer Zeichenkette. |
RECHTS | Extrahiert eine bestimmte Anzahl von Zeichen aus dem Ende einer Zeichenkette. |
EXAKT | Vergleicht zwei Textstrings und gibt "True" zurück, wenn sie identisch sind, und "False", wenn sie es nicht sind. |
TRIM | Entfernt zusätzliche Leerzeichen aus einer Textzeichenfolge, mit Ausnahme von einzelnen Leerzeichen zwischen Wörtern. |
REPLACE | Ersetzt eine bestimmte Anzahl von Zeichen in einer Textzeichenfolge durch neuen Text. |
UNTERSTÜTZUNG | Ersetzt Vorkommen eines bestimmten Textes in einer Textkette durch neuen Text. |
CODE | Gibt den numerischen Unicode-Wert des ersten Zeichens in einer Zeichenkette zurück. |
FINDEN SIE | Sucht nach einer bestimmten Teilzeichenkette in einer Textzeichenfolge und gibt deren Position zurück. |
ISERR | Prüft, ob ein Wert ein anderer Fehlerwert als "#N/A" ist und gibt "True" zurück, wenn dies der Fall ist, oder "False", wenn dies nicht der Fall ist. |
ISTEXT | Prüft, ob ein Wert ein Text ist und gibt "True" zurück, wenn ja, oder "False", wenn nicht. |
ISNUMMER | Prüft, ob ein Wert eine Zahl ist, und gibt "True" zurück, wenn dies der Fall ist, oder "False", wenn dies nicht der Fall ist. |
ISBLANK | Prüft, ob eine Zelle leer ist, und gibt "True" zurück, wenn sie leer ist, oder "False", wenn sie leer ist. |
T | Konvertiert einen Wert in das Textformat. |
DATEVALUE | Wandelt ein als Text dargestelltes Datum in eine Datumsseriennummer um. |
CLEAN | Entfernt nicht druckbare Zeichen aus dem Text. |
MDETERM | Berechnet die Matrixdeterminante eines Arrays. |
MINVERSE | Gibt den multiplikativen Kehrwert (Kehrwert) einer Matrix zurück. |
MMULT | Multipliziert zwei Matrizen miteinander. |
IPMT | Berechnet den Zinsanteil einer Darlehenszahlung für einen bestimmten Zeitraum. |
PPMT | Berechnet den Hauptanteil einer Darlehenszahlung für einen bestimmten Zeitraum. |
COUNTA | Zählt die Anzahl der nicht leeren Zellen in einem Bereich, einschließlich Text und Zahlen. |
PRODUKT | Multipliziert alle Zahlen in einem Bereich. |
FACT | Berechnet die Fakultät einer Zahl. |
ISNONTEXT | Prüft, ob ein Wert kein Text ist und gibt "True" zurück, wenn er kein Text ist, oder "False", wenn er Text ist. |
VARP | Schätzt die Varianz einer Grundgesamtheit auf der Grundlage einer Stichprobe. |
TRUNC | Schneidet eine Zahl auf eine bestimmte Anzahl von Dezimalstellen ab. |
ISLOGISCH | Prüft, ob ein Wert ein logischer (boolescher) Wert ist, und gibt "True" zurück, wenn er es ist, oder "False", wenn er es nicht ist. |
USDOLLAR | Konvertiert eine Zahl in ein Textformat mit einem Währungssymbol und zwei Dezimalstellen. |
ROUNDUP | Rundet eine Zahl auf eine bestimmte Anzahl von Dezimalstellen auf. |
ROUNDDOWN | Rundet eine Zahl auf eine bestimmte Anzahl von Dezimalstellen ab. |
RANK | Gibt den Rang einer Zahl in einer Liste zurück, mit Optionen zur Behandlung von Gleichständen. |
ADRESSE | Gibt die Zelladresse als Text auf der Grundlage von Zeilen- und Spaltennummern zurück. |
DAYS360 | Berechnet die Anzahl der Tage zwischen zwei Daten unter Verwendung des 360-Tage-Jahres. |
HEUTE | Gibt das aktuelle Datum zurück. |
MEDIAN | Gibt den Median (Mittelwert) einer Menge von Zahlen zurück. |
SUMPRODUCT | Multipliziert entsprechende Komponenten in Arrays und gibt die Summe der Produkte zurück. |
SINH | Berechnet den hyperbolischen Sinus einer Zahl. |
COSH | Berechnet den hyperbolischen Kosinus einer Zahl. |
TANH | Berechnet den hyperbolischen Tangens einer Zahl. |
ASINH | Berechnet den inversen hyperbolischen Sinus einer Zahl. |
ACOSH | Berechnet den inversen hyperbolischen Kosinus einer Zahl. |
ATANH | Berechnet den inversen hyperbolischen Tangens einer Zahl. |
ExternalFunction | Stellt einen Funktionsaufruf oder einen Vorgang dar, der von einem externen Add-In oder einer benutzerdefinierten Funktion bereitgestellt wird. |
ERRORTYPE | Gibt eine Zahl zurück, die dem Fehlertyp in einem gegebenen Wert entspricht. |
AVEDEV | Berechnet die durchschnittliche absolute Abweichung einer Gruppe von Werten von ihrem Mittelwert. |
COMBIN | Berechnet die Anzahl der Kombinationen für eine bestimmte Anzahl von Elementen aus einer größeren Menge. |
EVEN | Rundet eine Zahl auf die nächste gerade Ganzzahl auf. |
FLOOR | Rundet eine Zahl auf das nächste Vielfache einer bestimmten Wertigkeit ab. |
DECKEN | Rundet eine Zahl auf das nächste Vielfache einer bestimmten Wertigkeit auf. |
NORMDIST | Berechnet die kumulative Normalverteilungsfunktion für einen bestimmten Wert. |
NORMSDIST | Berechnet die kumulative Standardnormalverteilungsfunktion. |
NORMINV | Berechnet die Umkehrung der kumulativen Normalverteilungsfunktion für eine bestimmte Wahrscheinlichkeit. |
NORMSINV | Berechnet die Inverse der kumulativen Standardnormalverteilungsfunktion. |
STANDARDIIEREN | Wandelt einen Wert in eine Standardnormalverteilung mit einem Mittelwert von 0 und einer Standardabweichung von 1 um. |
ODD | Rundet eine Zahl auf die nächste ungerade ganze Zahl auf. |
POISSON | Berechnet die Poisson-Verteilungswahrscheinlichkeit für eine bestimmte Anzahl von Ereignissen. |
TDIST | Berechnet die Student's t-Verteilung für einen bestimmten Wert und Freiheitsgrade. |
SUMXMY2 | Berechnet die Summe der Quadrate der Differenzen zwischen den entsprechenden Werten in zwei Feldern. |
SUMX2MY2 | Berechnet die Summe der Quadrate der Differenzen zwischen den entsprechenden Werten in zwei Feldern. |
SUMX2PY2 | Berechnet die Summe der Quadrate der Summe der entsprechenden Werte in zwei Arrays. |
INTERCEPT | Berechnet den Punkt, an dem eine Trendlinie die y-Achse in einem Diagramm kreuzt. |
SLOPE | Berechnet die Steigung einer Trendlinie in einem Diagramm. |
DEVSQ | Gibt die Summe der Quadrate der Abweichungen der Datenpunkte von ihrem Mittelwert zurück. |
SUMSQ | Berechnet die Summe der Quadrate einer Reihe von Zahlen. |
LARGE | Gibt den k-ten größten Wert in einem Datensatz zurück, wobei k angegeben wird. |
KLEIN | Gibt den k-ten kleinsten Wert in einem Datensatz zurück, wobei k angegeben wird. |
PERZENTIL | Gibt das k-te Perzentil eines Datensatzes zurück, wobei k angegeben wird. |
PERCENTRANK | Gibt den Rang eines Wertes in einem Datensatz als Prozentsatz der Gesamtzahl der Werte zurück. |
MODUS | Gibt den am häufigsten vorkommenden Wert in einem Datensatz zurück. |
CONCATENATE | Kombiniert mehrere Textzeichenfolgen zu einer einzigen. |
POWER | Erhöht eine Zahl auf eine bestimmte Potenz. |
RADIANS | Konvertiert Grad in Bogenmaß. |
DEGREES | Konvertiert Radiant in Grad. |
ZUSAMMENFASSUNG | Führt verschiedene Berechnungen (z. B. Summe, Durchschnitt) für einen Bereich durch, und Sie können wählen, ob andere ZUSAMMENFASSUNGSERGEBNISSE innerhalb des Bereichs einbezogen oder ausgeschlossen werden sollen. |
SUMIF | Addiert alle Zahlen in einem Bereich, die eine bestimmte Bedingung erfüllen. |
COUNTIF | Zählt die Anzahl der Zellen in einem Bereich, die eine bestimmte Bedingung erfüllen. |
COUNTBLANK | Zählt die Anzahl der leeren Zellen in einem Bereich. |
ROMAN | Wandelt eine arabische Zahl in eine römische Zahl um. |
HYPERLINK | Erzeugt einen Hyperlink zu einer Webseite oder Datei. |
MAXA | Gibt den Maximalwert aus einer Reihe von Zahlen, einschließlich Text und logischen Werten, zurück. |
MINA | Liefert den Mindestwert aus einer Reihe von Zahlen, einschließlich Text und logischen Werten. |