Wie man Formeln in Excel-Arbeitsblättern mit C# bearbeitet

Bearbeiten von Excel-Formeln in C# mit IronXL

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

Mit IronXL können Sie Excel-Formeln in C# bearbeiten, indem Sie die Eigenschaft Formula für eine beliebige Zelle festlegen, berechnete Ergebnisse mit FormattedCellValue abrufen und mit EvaluateAll() alle Formeln in der Arbeitsmappe neu berechnen. Diese Bibliothek unterstützt über 165 Excel-Formeln und sorgt für dynamische Aktualisierungen, wenn sich Zellwerte ändern.

Eine Excel-Formel ist ein Ausdruck, der mit einem Gleichheitszeichen (=) beginnt und für mathematische Berechnungen, Datenmanipulationen und Ergebniserzeugung auf Basis von Zellwerten verwendet wird. Sie kann Arithmetik, Funktionen, Zellbezüge, Konstanten und logische Operationen enthalten. Formeln ermöglichen dynamische Aktualisierungen, wenn sich Zellwerte ändern, und machen Excel zu einem vielseitigen Werkzeug zur Automatisierung von Aufgaben und Datenanalysen. IronXL unterstützt die Bearbeitung bestehender Formeln in einer Excel-Datei, das Abrufen des Ergebnisses aus der Formel und das Erzwingen einer Neuauswertung der Arbeitsmappe. Dies stellt sicher, dass jede Formel für genaue Ergebnisse neu berechnet wird. IronXL unterstützt über 165 Formeln.

als-Überschrift:2(Schnellstart: Eine Zellformel sofort ändern)

Mit der Formel-Eigenschaft von IronXL können Sie in jeder Zelle eine Formel festlegen oder aktualisieren. Rufen Sie dann EvaluateAll() auf, um alle Formeln neu zu berechnen - so können Sie schnell loslegen und aktuelle Ergebnisse sicherstellen.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronXL mit dem NuGet-Paketmanager.

    PM > Install-Package IronXL.Excel

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    IronXL.WorkBook.Load("MyFile.xlsx").DefaultWorkSheet["B2"].Formula = "=DURCHSCHNITTLICH(C1,C2)";
    workBook.EvaluateAll();
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronXL in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer


Warum ist IronXL die beste Wahl für die Bearbeitung von Formeln?

IronXL macht Microsoft Office Interop überflüssig und bietet direkten Formelzugriff über intuitive Eigenschaften. Die Bibliothek unterstützt über 165 integrierte Excel-Funktionen, behandelt komplexe Formelabhängigkeiten automatisch und bietet eine schnelle Verarbeitung auf Windows-, Linux- und macOS-Plattformen. Die leichtgewichtige Architektur gewährleistet Excel-kompatible Berechnungen ohne externe Abhängigkeiten.

Was sind die Systemvoraussetzungen?

IronXL erfordert .NET Framework 4.6.2 oder höher bzw. .NET Core 2.0 und höher. Die Bibliothek läuft auf Windows, Linux und macOS, ohne dass Microsoft Excel installiert werden muss. Für eine optimale Leistung bei großen Arbeitsmappen mit komplexen Formeln empfehlen wir mindestens 4 GB RAM. In der vollständigen Dokumentation finden Sie detaillierte plattformspezifische Anforderungen.

Wie fange ich mit IronXL an?

Installieren Sie das NuGet-Paket über die Paketmanager-Konsole mit Install-Package IronXL.Excel. Nach der Installation müssen Sie Ihren Lizenzschlüssel anwenden, um die volle Funktionalität freizuschalten. Importieren Sie den IronXL-Namensraum in Ihre C#-Datei, um mit der Bearbeitung von Formeln zu beginnen. Dank des intuitiven API-Designs können Sie Excel-Dateien laden und Formeln innerhalb weniger Minuten ändern.

Wie bearbeite ich Formeln in Excel mit C#?

Um die Formel zu bearbeiten oder einzustellen, greifen Sie auf die Eigenschaft Formel zu. 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 Formel-Eigenschaft 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();
$vbLabelText   $csharpLabel

IronXL bietet vollständige Flexibilität bei der Arbeit mit Formeln. Sie können bestehende Formeln ändern, neue Formeln erstellen oder dynamische Formeln auf der Grundlage von Laufzeitbedingungen erstellen. Die Bibliothek übernimmt automatisch die Validierung der Formelsyntax und gewährleistet so die Kompatibilität mit Excel. Für komplexe Szenarien finden Sie umfassende Formelbeispiele, die fortgeschrittene Manipulationstechniken demonstrieren.

Warum sollte ich EvaluateAll() nach der Bearbeitung von Formeln verwenden?

Die Methode EvaluateAll() stellt die Datenintegrität in Ihren Excel-Arbeitsmappen sicher. Wenn Sie eine Formel ändern, müssen möglicherweise abhängige Zellen in der gesamten Arbeitsmappe neu berechnet werden. EvaluateAll() löst eine vollständige Neuberechnung der Arbeitsmappe aus und stellt sicher, dass alle Formeln die neuesten Änderungen widerspiegeln. Dies ist besonders wichtig, wenn es um kaskadierende Formeln geht, bei denen das Ergebnis einer Zelle mehrere Berechnungen beeinflusst. Ohne den Aufruf von EvaluateAll() exportieren Sie möglicherweise veraltete Werte, was zu Dateninkonsistenzen führt.

Was passiert, wenn ich die Arbeitsmappe nicht neu berechne?

Das Überspringen von Neuberechnungen kann zu erheblichen Problemen führen. In Excel-Dateien werden sowohl Formeln als auch deren Ergebnisse gespeichert. Wenn Sie eine Formel ändern, ohne sie neu zu berechnen, bleibt der zwischengespeicherte Wert unverändert, wodurch eine Diskrepanz zwischen der Formel und dem angezeigten Ergebnis entsteht. Diese Diskrepanz wird deutlich, wenn die Benutzer die Datei in Excel öffnen und andere Werte als erwartet sehen. Alle nachfolgenden Operationen, die sich auf diese Formelergebnisse stützen, werden veraltete Daten verwenden, was zu Fehlern in nachgelagerten Prozessen führen kann.

Kann ich mehrere Formeln auf einmal bearbeiten?

Ja, IronXL unterstützt die Stapelbearbeitung von Formeln durch Bereichsoperationen. Wählen Sie mehrere Zellen mit einer Bereichsschreibweise wie Arbeitsblatt["A1:A10"] und wenden Sie Formeln auf alle Zellen gleichzeitig an. Für komplexe Muster iterieren Sie durch Zellensammlungen und wenden bedingte Logik an, um verschiedene Formeln auf der Grundlage der Zellposition oder vorhandener Werte festzulegen. Dieser Ansatz eignet sich gut für die Erstellung von Tabellenkalkulationen mit sich wiederholenden Formelmustern oder die programmatische Aktualisierung großer Datensätze.

Wie kann ich Ergebnisse aus Formeln abrufen?

Um das Ergebnis einer Formel abzurufen, verwenden Sie die Eigenschaft FormattedCellValue der Zelle, um ein genaues Ergebnis zu erhalten. Greifen Sie innerhalb eines ausgewählten Bereichs auf die Zelle mit der Methode First zu, die das erste Element der Sequenz auswählt. Greifen Sie von dort aus auf die Eigenschaft FormattedCellValue zu.

: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);
$vbLabelText   $csharpLabel

Die Eigenschaft FormattedCellValue gibt den Wert der Zelle so zurück, wie er in Excel erscheinen würde, wobei Zahlenformate, Datumsformate und benutzerdefinierte Formatierungsregeln berücksichtigt werden. Dies gewährleistet die Konsistenz zwischen Ihrer programmatischen Ausgabe und dem, was die Benutzer in Excel sehen. Für die numerische Analyse ist der Zugriff auf den Rohwert über die Eigenschaft Wert möglich, die die zugrunde liegenden numerischen oder Textdaten ohne Formatierung zurückgibt.

Warum FormattedCellValue anstelle der Value-Eigenschaft verwenden?

FormattedCellValue liefert die anzeigefertige Darstellung des Inhalts einer Zelle, die für die Beibehaltung der visuellen Formatierung von Excel in Ihren Anwendungen entscheidend ist. Während die Eigenschaft Value Rohdaten zurückgibt, wendet FormattedCellValue die Formatierungsregeln von Excel an, einschließlich Zahlenformate, Währungssymbole, Prozentanzeigen und Datumsformatierung. Diese Unterscheidung ist von entscheidender Bedeutung, wenn Berichte erstellt oder Daten für Endbenutzer angezeigt werden, die Werte erwarten, die konsistent mit ihrer Excel-Erfahrung formatiert sind. Detaillierte Formatierungsmöglichkeiten finden Sie in der API-Referenz.

Was ist der Unterschied zwischen einem Zellwert und einem Formelergebnis?

Die Formel einer Zelle ist der Ausdruck (z. B. "=A1+B1"), während das Ergebnis der Formel der berechnete Wert ist (z. B. "150"). IronXL trennt diese Konzepte durch verschiedene Eigenschaften: Formula für den Ausdruck und Value/FormattedCellValue für das Ergebnis. Diese Trennung ermöglicht es Ihnen, Formeln zu Prüfzwecken einzusehen, Berechnungen programmatisch zu ändern oder Ergebnisse für die weitere Verarbeitung zu extrahieren. Einige Zellen enthalten statische Werte ohne Formeln, bei denen die Eigenschaft Formula Null zurückgibt, während Value weiterhin den Inhalt der Zelle liefert.

Wie gehe ich mit Formel-Fehlern um?

Formelfehler in Excel (wie #DIV/0!, #WERT! oder #REF!) erfordern eine spezielle Behandlung im C#-Code. IronXL bewahrt diese Fehlerzustände und ermöglicht die Erkennung und programmatische Reaktion. Überprüfen Sie, ob eine Zelle einen Fehler enthält, indem Sie den String-Vergleich für die FormattedCellValue-Eigenschaft verwenden, oder implementieren Sie try-catch-Blöcke, wenn Sie Formelergebnisse numerisch verarbeiten. Für eine robuste Fehlerbehandlung sollten Sie eine Validierungslogik vor der Formelauswertung in Betracht ziehen oder die Funktion WENNERRODER von Excel innerhalb von Formeln verwenden, um Rückfallwerte bereitzustellen. Erfahren Sie mehr über Fehlerbehebung bei allgemeinen Problemen.

Welche Excel-Formeln werden von IronXL unterstützt?

Excel enthält über 450 Formeln für verschiedene Berechnungszwecke. IronXL unterstützt etwa 165 der am häufigsten verwendeten Formeln. Im Folgenden finden Sie die unterstützten Formeln:

Formel Name Beschreibung
ABSGibt den absoluten Wert einer Zahl zurück, ohne Berücksichtigung des Vorzeichens.
INTRundet eine Zahl auf die nächste Ganzzahl ab.
ZÄHNURZählt die Anzahl der Zellen, die Zahlen innerhalb eines bestimmten Bereichs enthalten.
WENNFührt einen bedingten Test durch und gibt einen Wert zurück, wenn die Bedingung wahr ist, und einen anderen, wenn sie falsch ist.
SUMMEAddiert eine Reihe von Zahlen.
DURCHSCHNITTLICHBerechnet den Durchschnitt einer Reihe von Zahlen.
MINGibt den Mindestwert aus einer Reihe von Zahlen zurück.
MAXGibt den maximalen Wert aus einer Reihe von Zahlen zurück.
REIHEGibt die Zeilennummer einer Zellreferenz zurück.
SPALTEGibt die Spaltennummer einer Zellreferenz zurück.
DASStellt einen Fehlerwert für "Nicht verfügbar" oder fehlende Daten dar.
NPVBerechnet den Nettogegenwartswert einer Reihe von Zahlungsströmen zu einem bestimmten Abzinsungssatz.
StandardabweichungBerechnet die Standardabweichung einer Reihe von Zahlen.
UNTERSCHREIBEN SIEGibt das Vorzeichen einer Zahl als -1 für negativ, 0 für Null oder 1 für positiv zurück.
RUNDERundet eine Zahl auf eine bestimmte Anzahl von Dezimalstellen.
DASCHSCHLAGENSucht 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.
REPWiederholt eine Textzeichenfolge eine bestimmte Anzahl von Malen.
MITTELExtrahiert einen Teil des Textes aus einer gegebenen Zeichenkette, basierend auf einer bestimmten Startposition und Länge.
NURGibt die Anzahl der Zeichen in einer Textzeichenfolge zurück.
WERTKonvertiert eine Textzeichenfolge, die eine Zahl darstellt, in eine tatsächliche Zahl.
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 "False", wenn nicht.
ODERPrüft, ob mindestens eine der angegebenen Bedingungen erfüllt ist, und gibt "True" zurück, wenn dies der Fall ist, und "False", wenn nicht.
NICHTInvertiert den logischen Wert einer Bedingung, indem "Wahr" in "Falsch" und umgekehrt umgewandelt wird.
GEGENGibt den Rest zurück, wenn eine Zahl durch eine andere geteilt wird.
DMINExtrahiert den Mindestwert aus einer Datenbank anhand bestimmter Kriterien.
UNSERBerechnet 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 (Zukünftiger Wert)Berechnet den zukünftigen Wert einer Investition oder eines Darlehens auf der Grundlage regelmäßiger Zahlungen und eines bestimmten Zinssatzes.
NPER (Anzahl der Perioden)Bestimmt die Anzahl der Zahlungsperioden, die erforderlich sind, um ein bestimmtes finanzielles Ziel zu erreichen, wenn regelmäßige Zahlungen und ein Zinssatz gegeben sind.
PMT (Bezahlung)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 Zinssatz)Berechnet den internen Zinsfuß für eine Reihe von Zahlungsströmen, der angibt, bei welcher Rate eine Investition kostendeckend ist.
RUNDErzeugt eine zufällige Dezimalzahl zwischen 0 und 1.
ÜBEREINSTIMMENSucht nach einem bestimmten 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.
TAGExtrahiert den Tag aus einem gegebenen Datum.
MODASTExtrahiert den Monat aus einem gegebenen Datum.
JAHRExtrahiert das Jahr aus einem gegebenen Datum.
WOCHENTAGGibt den Wochentag für ein bestimmtes Datum zurück.
STUNDEExtrahiert die Stunde aus einer gegebenen Zeit.
MINUTEExtrahiert die Minute aus einer gegebenen Zeit.
ZWEITEExtrahiert 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 bestimmten Bereich.
SPALTENZählt die Anzahl der Spalten in einem bestimmten Bereich.
OFFSETGibt eine Referenz zurück, die von einer bestimmten Zelle um eine bestimmte Anzahl von Zeilen und Spalten versetzt ist.
SUCHESucht nach einer Teilzeichenkette innerhalb einer Textzeichenfolge und gibt deren Position zurück.
TRANSPOSETransponiert die Zeilen und Spalten eines Bereichs.
ATAN2Berechnet den Arkustangens einer bestimmten x- und y-Koordinate.
SALZBerechnet den Arkussinus eines bestimmten Wertes.
ACOSBerechnet den Arkosinus eines bestimmten Wertes.
WÄHNUR SIEGibt einen Wert aus einer Liste von Werten basierend auf einer bestimmten Position zurück.
SUCHENSucht nach einem Wert in der obersten Zeile einer Tabelle oder eines Bereichs und gibt einen Wert in derselben Spalte aus einer bestimmten Zeile zurück.
VDASCHSCHLAGENSucht nach einem Wert in der ersten Spalte einer Tabelle oder eines Bereichs und gibt einen Wert in derselben Zeile aus einer bestimmten Spalte zurück.
ISREFPrüft, ob ein Wert eine Referenz ist und gibt "True" zurück, wenn dies der Fall ist, oder "False", wenn dies nicht der Fall ist.
PROTOKOLLBerechnet den Logarithmus einer Zahl zu einer bestimmten Basis.
VERKOHNURGibt das durch eine bestimmte Zahl angegebene Zeichen zurück.
NIEDERSACHSENDer Text wird in Kleinbuchstaben umgewandelt.
OBEREKonvertiert Text in Großbuchstaben.
RICHTIGGroßschreibung des ersten Buchstabens jedes Wortes in einer Textkette.
LINKSExtrahiert eine bestimmte Anzahl von Zeichen vom Anfang einer Textzeichenfolge.
RICHTIGExtrahiert eine bestimmte Anzahl von Zeichen aus dem Ende einer Textzeichenfolge.
EXAKTVergleicht zwei Textstrings und gibt "True" zurück, wenn sie identisch sind, und "False", wenn sie es nicht sind.
TRIMMENEntfernt zusätzliche Leerzeichen aus einer Textzeichenfolge, mit Ausnahme von einzelnen Leerzeichen zwischen Wörtern.
ERSETZENErsetzt eine bestimmte Anzahl von Zeichen in einer Textzeichenfolge durch neuen Text.
ERSATZErsetzt Vorkommen eines bestimmten Textes in einer Textkette durch neuen Text.
CODEGibt den numerischen Unicode-Wert des ersten Zeichens in einer Textzeichenfolge zurück.
FINDEN SIESucht nach einer bestimmten Teilzeichenkette innerhalb 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.
ISTZAHLPrü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 ein Textformat.
DATUMWERTKonvertiert ein als Text dargestelltes Datum in eine Datumsseriennummer.
SAUBEREntfernt 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.
ZÄHNURAZählt die Anzahl der nicht leeren Zellen in einem Bereich, einschließlich Text und Zahlen.
PRODUKTMultipliziert alle Zahlen in einem Bereich.
TATSACHEBerechnet die Fakultät einer Zahl.
ISNONTEXTPrüft, ob ein Wert kein Text ist und gibt "True" zurück, wenn es kein Text ist, oder "False", wenn es Text ist.
VERSUNDSchätzt die Varianz einer Grundgesamtheit auf der Grundlage einer Stichprobe.
STAMMSchneidet eine Zahl auf eine bestimmte Anzahl von Dezimalstellen ab.
ISPROTOKOLLISCHPrü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.
USDOLSKonvertiert eine Zahl in ein Textformat mit einem Währungssymbol und zwei Dezimalstellen.
AUFRUNDENRundet eine Zahl auf eine bestimmte Anzahl von Dezimalstellen auf.
AbrundenRundet eine Zahl auf eine bestimmte Anzahl von Dezimalstellen ab.
RANGGibt den Rang einer Zahl in einer Liste zurück, mit Optionen zur Behandlung von Gleichständen.
ADRESSEGibt die Zelladresse als Text basierend auf Zeilen- und Spaltennummern zurück.
TAGS360Berechnet die Anzahl der Tage zwischen zwei Daten unter Verwendung des 360-Tage-Jahres.
HEUTEGibt das aktuelle Datum zurück.
MITTLEREGibt den Median (Mittelwert) einer Reihe von Zahlen zurück.
SUMMEMENPRODUKTMultipliziert entsprechende Komponenten in Arrays und gibt die Summe der Produkte zurück.
GEBODERENBerechnet den hyperbolischen Sinus einer Zahl.
COSHBerechnet den hyperbolischen Kosinus einer Zahl.
TANHBerechnet den hyperbolischen Tangens einer Zahl.
ASIHNBerechnet den inversen hyperbolischen Sinus einer Zahl.
ACOSHBerechnet den inversen hyperbolischen Kosinus einer Zahl.
ATANHBerechnet den inversen hyperbolischen Tangens einer Zahl.
Externe FunktionStellt einen Funktionsaufruf oder eine Operation dar, die von einem externen Add-In oder einer benutzerdefinierten Funktion bereitgestellt wird.
FEHLERTYPGibt eine Zahl zurück, die dem Fehlertyp in einem gegebenen Wert entspricht.
AVEDEVBerechnet die durchschnittliche absolute Abweichung einer Gruppe von Werten von ihrem Mittelwert.
kombinierenBerechnet die Anzahl der Kombinationen für eine bestimmte Anzahl von Elementen aus einer größeren Menge.
SOGARRundet eine Zahl auf die nächste gerade Ganzzahl auf.
BODENRundet eine Zahl auf das nächstliegende Vielfache einer bestimmten Bedeutung ab.
DECKERundet eine Zahl auf das nächste Vielfache einer bestimmten Bedeutung auf.
NODERMDISTBerechnet die kumulative Normalverteilungsfunktion für einen bestimmten Wert.
NODERMSDISTBerechnet die kumulative Standard-Normalverteilungsfunktion.
NODERMINVBerechnet die Umkehrung der kumulativen Normalverteilungsfunktion für eine bestimmte Wahrscheinlichkeit.
NODERMSINVBerechnet die Umkehrung der kumulativen Standardnormalverteilungsfunktion.
STUNDARDISIERENKonvertiert einen Wert in eine Standardnormalverteilung mit einem Mittelwert von 0 und einer Standardabweichung von 1.
SELTSAMRundet eine Zahl auf die nächste ungerade ganze Zahl auf.
GWENNTBerechnet die Poisson-Verteilungswahrscheinlichkeit für eine bestimmte Anzahl von Ereignissen.
TDISTBerechnet die Student's t-Distribution für einen bestimmten Wert und Freiheitsgrade.
SUMMEXMY2Berechnet die Summe der Quadrate der Differenzen zwischen den entsprechenden Werten in zwei Arrays.
SUMMEX2MY2Berechnet die Summe der Quadrate der Differenzen zwischen den entsprechenden Werten in zwei Arrays.
SUMMEX2PY2Berechnet die Summe der Quadrate der Summe der entsprechenden Werte in zwei Arrays.
ABFANGENBerechnet den Punkt, an dem eine Trendlinie die y-Achse in einem Diagramm kreuzt.
NEIGUNGBerechnet die Steigung einer Trendlinie in einem Diagramm.
DEVSQGibt die Summe der Quadrate der Abweichungen der Datenpunkte von ihrem Mittelwert zurück.
SUMMESQBerechnet die Summe der Quadrate einer Reihe von Zahlen.
GROSSGibt 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.
PERZENTIELGibt das k-te Perzentil eines Datensatzes zurück, wobei k angegeben wird.
PROZENTRALRANGGibt den Rang eines Wertes in einem Datensatz als Prozentsatz der Gesamtzahl der Werte zurück.
METHODEGibt den am häufigsten vorkommenden Wert in einem Datensatz zurück.
VERKETTENKombiniert mehrere Textstrings zu einem einzigen.
LEISTUNGErhöht eine Zahl auf eine bestimmte Potenz.
RADIANSKonvertiert Grad in Bogenmaß.
GRADKonvertiert Radianten in Grad.
ZWISCHENSUMMEMEFührt verschiedene Berechnungen (z. B. Summe, Durchschnitt) für einen Bereich durch, und Sie können wählen, ob Sie andere ZWISCHENSUMMEME-Ergebnisse innerhalb des Bereichs ein- oder ausschließen möchten.
SUMMEMEWENNAddiert alle Zahlen in einem Bereich, die eine bestimmte Bedingung erfüllen.
ZÄHNURWENNZählt die Anzahl der Zellen in einem Bereich, die eine bestimmte Bedingung erfüllen.
ZÄHLLEZählt die Anzahl der leeren Zellen in einem Bereich.
RUMÄNISCHWandelt eine arabische Zahl in eine römische Zahl um.
HYPERLINKErzeugt einen Hyperlink zu einer Webseite oder Datei.
WASGibt den maximalen Wert aus einer Reihe von Zahlen, einschließlich Text und logischen Werten, zurück.
MEINSLiefert den Mindestwert aus einer Reihe von Zahlen, einschließlich Text und logischen Werten.

Welche Formeln sollte ich am häufigsten verwenden?

Zu den am häufigsten verwendeten Formeln in Geschäftsanwendungen gehören SUMMEME, SUMMEME, ZAEHLUNG, WENN und VDASCHSCHLAGEN. Diese grundlegenden Formeln decken den Großteil der Anforderungen an die Datenanalyse ab. Für Finanzanwendungen sollten Sie die Funktionen NPV, PMT und IRR verwenden. Die statistische Analyse profitiert von den Funktionen Standardabweichung, MITTLERE und PERZENTIEL. Die Textmanipulation beruht auf den Funktionen VERKETTEN, LINKS, RICHTIG und TRIMMEN. Das Verständnis dieser Kernformeln ermöglicht die Erstellung komplexer Berechnungen durch Kombination. Die umfassende Formelunterstützung von IronXL gewährleistet, dass Ihre C#-Anwendungen alle Excel-Kalkulationsanforderungen erfüllen.

Was ist, wenn meine Formel nicht unterstützt wird?

IronXL unterstützt mehr als 165 Formeln, die die meisten geschäftlichen Anforderungen abdecken. Einige spezielle oder neuere Excel-Funktionen sind jedoch möglicherweise nicht verfügbar. Sie haben mehrere Möglichkeiten: Prüfen Sie zunächst, ob Sie das gleiche Ergebnis mit einer Kombination von unterstützten Formeln erzielen können. Viele komplexe Excel-Funktionen können mit einfachen mathematischen Operationen nachgebildet werden. Alternativ können Sie die Berechnungslogik auch direkt in C# implementieren und das Ergebnis als Wert in die Zelle schreiben. Bei geschäftskritischen Formeln, die nicht unterstützt werden, wenden Sie sich bitte an den IronXL-Support, um mögliche Ergänzungen zu besprechen. Das Entwicklungsteam aktualisiert den Formel-Support regelmäßig auf der Grundlage von Benutzer-Feedback.

Kann ich Unterstützung für benutzerdefinierte Formeln hinzufügen?

IronXL konzentriert sich auf die Unterstützung von Standard-Excel-Formeln, um die Kompatibilität zwischen verschiedenen Excel-Versionen und -Anwendungen zu gewährleisten. Zwar können Sie über IronXL keine benutzerdefinierten Formeldefinitionen zu Excel selbst hinzufügen, aber Sie können effektive Umgehungslösungen erstellen. Implementieren Sie benutzerdefinierte Berechnungslogik in Ihrer C#-Anwendung und verwenden Sie IronXL, um Eingabewerte zu lesen und Ergebnisse zu schreiben. Kombinieren Sie bei komplexen Szenarien mehrere unterstützte Formeln, um Ihr gewünschtes Ergebnis zu erzielen. Bei diesem Ansatz wird die Kompatibilität mit Excel-Dateien beibehalten, während C# für benutzerdefinierte Berechnungen genutzt wird. Entdecken Sie die umfangreichen Funktionen von IronXL, um Ihre Möglichkeiten zur Formelautomatisierung zu maximieren.

Häufig gestellte Fragen

Wie kann ich Excel-Formeln in C# programmatisch bearbeiten?

IronXL ermöglicht es Ihnen, Excel-Formeln in C# zu bearbeiten, indem Sie die Formula-Eigenschaft für jede Zelle festlegen. Laden Sie einfach Ihre Arbeitsmappe, greifen Sie auf die gewünschte Zelle zu und weisen Sie der Formula-Eigenschaft eine mit '=' beginnende Formelzeichenfolge zu. Rufen Sie dann EvaluateAll() auf, um alle Formeln in der Arbeitsmappe für genaue Ergebnisse neu zu berechnen.

Welche Arten von Excel-Formeln werden unterstützt?

IronXL unterstützt über 165 integrierte Excel-Formeln, darunter arithmetische Operationen, mathematische Funktionen, statistische Berechnungen, logische Operationen und komplexe Formelabhängigkeiten. Die Bibliothek beherrscht alle standardmäßigen Excel-Formelsyntaxen und gewährleistet die Kompatibilität mit von Excel generierten Dateien.

Wie kann ich das berechnete Ergebnis aus einer Formel abrufen?

Nachdem Sie mit IronXL eine Formel festgelegt haben, können Sie das berechnete Ergebnis über die Eigenschaft FormattedCellValue der Zelle abrufen. Diese Eigenschaft gibt das ausgewertete Ergebnis der Formel als formatierte Zeichenkette zurück, genau so, wie es in Excel erscheinen würde.

Muss ich Microsoft Excel installiert haben, um Formeln zu bearbeiten?

Nein, IronXL arbeitet unabhängig und benötigt weder Microsoft Excel noch Office Interop. Die Bibliothek enthält eine eigene Formelberechnungs-Engine, die auf Windows-, Linux- und macOS-Plattformen funktioniert und sich daher ideal für Serverumgebungen und plattformübergreifende Anwendungen eignet.

Wie kann ich sicherstellen, dass alle Formeln nach Änderungen neu berechnet werden?

IronXL bietet die Methode EvaluateAll(), um alle Formeln in der Arbeitsmappe neu zu berechnen. Rufen Sie diese Methode nach dem Ändern von Zellwerten oder Formeln auf, um sicherzustellen, dass alle abhängigen Berechnungen mit den neuesten Daten aktualisiert werden und die Genauigkeit in der gesamten Kalkulationstabelle erhalten bleibt.

Was sind die Systemanforderungen für die Bearbeitung von Formeln?

IronXL erfordert .NET Framework 4.6.2 oder höher bzw. .NET Core 2.0 und höher. Für eine optimale Leistung bei komplexen Formeln und großen Arbeitsmappen werden mindestens 4 GB RAM empfohlen. Die leichtgewichtige Architektur der Bibliothek gewährleistet eine effiziente Verarbeitung ohne externe Abhängigkeiten.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 1,802,965 | Version: 2025.12 gerade veröffentlicht