So bearbeiten Sie Formeln in einem Arbeitsblatt

This article was translated from English: Does it need improvement?
Translated
View the article in English

von Chaknith Bin

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.


Legen Sie los mit IronXL

Beginnen Sie noch heute mit der Verwendung von IronXL in Ihrem Projekt mit einer kostenlosen Testversion.

Erster Schritt:
green arrow pointer


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()
VB   C#

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)
VB   C#

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 NameBeschreibung
ABSGibt den absoluten Wert einer Zahl zurück, ohne Berücksichtigung des Vorzeichens.
INTRundet eine Zahl auf die nächste ganze Zahl ab.
ZÄHLENZählt die Anzahl der Zellen, die Zahlen innerhalb eines bestimmten Bereichs enthalten.
IFFü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.
SUMMEAddiert eine Reihe von Zahlen.
DURCHSCHNITTBerechnet den Durchschnitt einer Reihe von Zahlen.
MINGibt den Mindestwert aus einer Menge von Zahlen zurück.
MAXGibt den Maximalwert aus einer Menge von Zahlen zurück.
ROWGibt die Zeilennummer eines Zellbezugs zurück.
KOLUMNEGibt die Spaltennummer eines Zellbezugs zurück.
NAStellt einen Fehlerwert für "Nicht verfügbar" oder fehlende Daten dar.
KAPITALWERTBerechnet den Nettogegenwartswert einer Reihe von Cashflows zu einem bestimmten Abzinsungssatz.
STDEVBerechnet die Standardabweichung einer Reihe von Zahlen.
SIGNGibt das Vorzeichen einer Zahl als -1 für negativ, 0 für Null oder 1 für positiv zurück.
RUNDRundet eine Zahl auf eine bestimmte Anzahl von Dezimalstellen.
LOOKUPSucht nach einem Wert in einem Bereich und gibt einen entsprechenden Wert aus einem anderen Bereich zurück.
INDEXGibt den Wert einer Zelle in einer bestimmten Zeile und Spalte eines gegebenen Bereichs zurück.
REPTWiederholt eine Textzeichenfolge eine bestimmte Anzahl von Malen.
MIDExtrahiert einen Teil des Textes aus einer gegebenen Zeichenkette, basierend auf einer angegebenen Startposition und Länge.
LENGibt die Anzahl der Zeichen in einer Zeichenkette zurück.
WERTWandelt eine Textzeichenfolge, die eine Zahl darstellt, in eine tatsächliche Zahl um.
WAHRStellt den logischen Wert für "Wahr" dar
FALSCHStellt den logischen Wert für "Falsch" dar
UNDPrüft, ob alle angegebenen Bedingungen erfüllt sind, und gibt "True" zurück, wenn dies der Fall ist, und andernfalls "False".
ORPrüft, ob mindestens eine der angegebenen Bedingungen erfüllt ist, und gibt "True" zurück, wenn dies der Fall ist, und andernfalls "False".
NICHTInvertiert den logischen Wert einer Bedingung, indem er "Wahr" in "Falsch" umwandelt und umgekehrt.
MODGibt den Rest zurück, wenn eine Zahl durch eine andere geteilt wird.
DMINExtrahiert den Mindestwert aus einer Datenbank anhand bestimmter Kriterien.
VARBerechnet die Varianz einer Reihe von Zahlen.
TEXTKonvertiert eine Zahl in Text unter Verwendung eines bestimmten Formats.
PVBerechnet 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.
RANDErzeugt eine zufällige Dezimalzahl zwischen 0 und 1.
MATCHSucht nach einem angegebenen Wert in einem Bereich und gibt die relative Position des gefundenen Elements zurück.
DATUMErzeugt einen Datumswert durch Angabe von Jahr, Monat und Tag.
ZEITErzeugt einen Zeitwert durch Angabe von Stunde, Minute und Sekunde.
DAYExtrahiert den Tag aus einem gegebenen Datum.
MONATExtrahiert den Monat aus einem gegebenen Datum.
JAHRExtrahiert das Jahr aus einem gegebenen Datum.
WEEKDAYGibt den Wochentag für ein bestimmtes Datum zurück.
STUNDEExtrahiert die Stunde aus einer gegebenen Zeit.
MINUTEExtrahiert die Minute aus einer gegebenen Zeit.
SECONDExtrahiert die Sekunde aus einer gegebenen Zeit.
JETZTGibt das aktuelle Datum und die Uhrzeit zurück.
BEREICHEZählt die Anzahl der einzelnen Bereiche innerhalb einer Referenz.
REIHENZählt die Anzahl der Zeilen in einem angegebenen Bereich.
SPALTENZählt die Anzahl der Spalten in einem angegebenen Bereich.
OFFSETGibt eine Referenz zurück, die von einer bestimmten Zelle um eine bestimmte Anzahl von Zeilen und Spalten versetzt ist.
SUCHENSucht nach einer Teilzeichenkette in einer Textzeichenfolge und gibt deren Position zurück.
TRANSPOSETransponiert die Zeilen und Spalten eines Bereichs.
ATAN2Berechnet den Arkustangens einer angegebenen x- und y-Koordinate.
ASINBerechnet den Arkussinus eines angegebenen Wertes.
ACOSBerechnet den Arkosinus eines angegebenen Wertes.
CHOOSEGibt einen Wert aus einer Liste von Werten basierend auf einer angegebenen Position zurück.
HLOOKUPSucht 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.
VLOOKUPSucht 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.
ISREFPrüft, ob ein Wert eine Referenz ist und gibt "True" zurück, wenn ja, oder "False", wenn nicht.
LOGBerechnet den Logarithmus einer Zahl zur angegebenen Basis.
CHARGibt das durch eine bestimmte Zahl angegebene Zeichen zurück.
TIEFERWandelt Text in Kleinbuchstaben um.
UPPERWandelt Text in Großbuchstaben um.
PROPERGroßschreibung des ersten Buchstabens eines jeden Wortes in einer Textzeichenfolge.
LINKSExtrahiert eine bestimmte Anzahl von Zeichen aus dem Anfang einer Zeichenkette.
RECHTSExtrahiert eine bestimmte Anzahl von Zeichen aus dem Ende einer Zeichenkette.
EXAKTVergleicht zwei Textstrings und gibt "True" zurück, wenn sie identisch sind, und "False", wenn sie es nicht sind.
TRIMEntfernt zusätzliche Leerzeichen aus einer Textzeichenfolge, mit Ausnahme von einzelnen Leerzeichen zwischen Wörtern.
REPLACEErsetzt eine bestimmte Anzahl von Zeichen in einer Textzeichenfolge durch neuen Text.
UNTERSTÜTZUNGErsetzt Vorkommen eines bestimmten Textes in einer Textkette durch neuen Text.
CODEGibt den numerischen Unicode-Wert des ersten Zeichens in einer Zeichenkette zurück.
FINDEN SIESucht nach einer bestimmten Teilzeichenkette in einer Textzeichenfolge und gibt deren Position zurück.
ISERRPrü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.
ISTEXTPrüft, ob ein Wert ein Text ist und gibt "True" zurück, wenn ja, oder "False", wenn nicht.
ISNUMMERPrü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.
ISBLANKPrüft, ob eine Zelle leer ist, und gibt "True" zurück, wenn sie leer ist, oder "False", wenn sie leer ist.
TKonvertiert einen Wert in das Textformat.
DATEVALUEWandelt ein als Text dargestelltes Datum in eine Datumsseriennummer um.
CLEANEntfernt nicht druckbare Zeichen aus dem Text.
MDETERMBerechnet die Matrixdeterminante eines Arrays.
MINVERSEGibt den multiplikativen Kehrwert (Kehrwert) einer Matrix zurück.
MMULTMultipliziert zwei Matrizen miteinander.
IPMTBerechnet den Zinsanteil einer Darlehenszahlung für einen bestimmten Zeitraum.
PPMTBerechnet den Hauptanteil einer Darlehenszahlung für einen bestimmten Zeitraum.
COUNTAZählt die Anzahl der nicht leeren Zellen in einem Bereich, einschließlich Text und Zahlen.
PRODUKTMultipliziert alle Zahlen in einem Bereich.
FACTBerechnet die Fakultät einer Zahl.
ISNONTEXTPrüft, ob ein Wert kein Text ist und gibt "True" zurück, wenn er kein Text ist, oder "False", wenn er Text ist.
VARPSchätzt die Varianz einer Grundgesamtheit auf der Grundlage einer Stichprobe.
TRUNCSchneidet eine Zahl auf eine bestimmte Anzahl von Dezimalstellen ab.
ISLOGISCHPrü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.
USDOLLARKonvertiert eine Zahl in ein Textformat mit einem Währungssymbol und zwei Dezimalstellen.
ROUNDUPRundet eine Zahl auf eine bestimmte Anzahl von Dezimalstellen auf.
ROUNDDOWNRundet eine Zahl auf eine bestimmte Anzahl von Dezimalstellen ab.
RANKGibt den Rang einer Zahl in einer Liste zurück, mit Optionen zur Behandlung von Gleichständen.
ADRESSEGibt die Zelladresse als Text auf der Grundlage von Zeilen- und Spaltennummern zurück.
DAYS360Berechnet die Anzahl der Tage zwischen zwei Daten unter Verwendung des 360-Tage-Jahres.
HEUTEGibt das aktuelle Datum zurück.
MEDIANGibt den Median (Mittelwert) einer Menge von Zahlen zurück.
SUMPRODUCTMultipliziert entsprechende Komponenten in Arrays und gibt die Summe der Produkte zurück.
SINHBerechnet den hyperbolischen Sinus einer Zahl.
COSHBerechnet den hyperbolischen Kosinus einer Zahl.
TANHBerechnet den hyperbolischen Tangens einer Zahl.
ASINHBerechnet den inversen hyperbolischen Sinus einer Zahl.
ACOSHBerechnet den inversen hyperbolischen Kosinus einer Zahl.
ATANHBerechnet den inversen hyperbolischen Tangens einer Zahl.
ExternalFunctionStellt einen Funktionsaufruf oder einen Vorgang dar, der von einem externen Add-In oder einer benutzerdefinierten Funktion bereitgestellt wird.
ERRORTYPEGibt eine Zahl zurück, die dem Fehlertyp in einem gegebenen Wert entspricht.
AVEDEVBerechnet die durchschnittliche absolute Abweichung einer Gruppe von Werten von ihrem Mittelwert.
COMBINBerechnet die Anzahl der Kombinationen für eine bestimmte Anzahl von Elementen aus einer größeren Menge.
EVENRundet eine Zahl auf die nächste gerade Ganzzahl auf.
FLOORRundet eine Zahl auf das nächste Vielfache einer bestimmten Wertigkeit ab.
DECKENRundet eine Zahl auf das nächste Vielfache einer bestimmten Wertigkeit auf.
NORMDISTBerechnet die kumulative Normalverteilungsfunktion für einen bestimmten Wert.
NORMSDISTBerechnet die kumulative Standardnormalverteilungsfunktion.
NORMINVBerechnet die Umkehrung der kumulativen Normalverteilungsfunktion für eine bestimmte Wahrscheinlichkeit.
NORMSINVBerechnet die Inverse der kumulativen Standardnormalverteilungsfunktion.
STANDARDIIERENWandelt einen Wert in eine Standardnormalverteilung mit einem Mittelwert von 0 und einer Standardabweichung von 1 um.
ODDRundet eine Zahl auf die nächste ungerade ganze Zahl auf.
POISSONBerechnet die Poisson-Verteilungswahrscheinlichkeit für eine bestimmte Anzahl von Ereignissen.
TDISTBerechnet die Student's t-Verteilung für einen bestimmten Wert und Freiheitsgrade.
SUMXMY2Berechnet die Summe der Quadrate der Differenzen zwischen den entsprechenden Werten in zwei Feldern.
SUMX2MY2Berechnet die Summe der Quadrate der Differenzen zwischen den entsprechenden Werten in zwei Feldern.
SUMX2PY2Berechnet die Summe der Quadrate der Summe der entsprechenden Werte in zwei Arrays.
INTERCEPTBerechnet den Punkt, an dem eine Trendlinie die y-Achse in einem Diagramm kreuzt.
SLOPEBerechnet die Steigung einer Trendlinie in einem Diagramm.
DEVSQGibt die Summe der Quadrate der Abweichungen der Datenpunkte von ihrem Mittelwert zurück.
SUMSQBerechnet die Summe der Quadrate einer Reihe von Zahlen.
LARGEGibt den k-ten größten Wert in einem Datensatz zurück, wobei k angegeben wird.
KLEINGibt den k-ten kleinsten Wert in einem Datensatz zurück, wobei k angegeben wird.
PERZENTILGibt das k-te Perzentil eines Datensatzes zurück, wobei k angegeben wird.
PERCENTRANKGibt den Rang eines Wertes in einem Datensatz als Prozentsatz der Gesamtzahl der Werte zurück.
MODUSGibt den am häufigsten vorkommenden Wert in einem Datensatz zurück.
CONCATENATEKombiniert mehrere Textzeichenfolgen zu einer einzigen.
POWERErhöht eine Zahl auf eine bestimmte Potenz.
RADIANSKonvertiert Grad in Bogenmaß.
DEGREESKonvertiert Radiant in Grad.
ZUSAMMENFASSUNGFü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.
SUMIFAddiert alle Zahlen in einem Bereich, die eine bestimmte Bedingung erfüllen.
COUNTIFZählt die Anzahl der Zellen in einem Bereich, die eine bestimmte Bedingung erfüllen.
COUNTBLANKZählt die Anzahl der leeren Zellen in einem Bereich.
ROMANWandelt eine arabische Zahl in eine römische Zahl um.
HYPERLINKErzeugt einen Hyperlink zu einer Webseite oder Datei.
MAXAGibt den Maximalwert aus einer Reihe von Zahlen, einschließlich Text und logischen Werten, zurück.
MINALiefert den Mindestwert aus einer Reihe von Zahlen, einschließlich Text und logischen Werten.
Chaknith related to Unterstützte Formel

Chaknith Bin

Software-Ingenieur

Chaknith ist der Sherlock Holmes der Entwickler. Zum ersten Mal kam ihm der Gedanke, dass er eine Zukunft in der Softwareentwicklung haben könnte, als er zum Spaß an Code Challenges teilnahm. Sein Schwerpunkt liegt auf IronXL und IronBarcode, aber er ist stolz darauf, Kunden mit jedem Produkt zu helfen. Chaknith nutzt sein Wissen aus direkten Gesprächen mit Kunden, um die Produkte selbst weiter zu verbessern. Sein anekdotisches Feedback geht über Jira-Tickets hinaus und unterstützt die Produktentwicklung, die Dokumentation und das Marketing, um das Gesamterlebnis der Kunden zu verbessern.Wenn er nicht im Büro ist, lernt er über maschinelles Lernen, programmiert und wandert.