Excel-Formeln bearbeiten und Excel Tabelle erstellen mit C# (IronXL, 165+ Formeln)
Mit IronXL können Sie Excel-Formeln in C# bearbeiten, indem Sie die Eigenschaft Formula für jede Zelle festlegen, berechnete Ergebnisse mit FormattedCellValue abrufen und mit EvaluateAll() alle Formeln in der Arbeitsmappe neu berechnen. So lässt sich eine Excel Tabelle erstellen und dynamisch bearbeiten. 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.
Schnellstart: Zellformel sofort ändern
Eine Formel mithilfe der IronXL-Eigenschaft Formula in einer beliebigen Zelle festlegen oder aktualisieren. Rufen Sie anschließend EvaluateAll() auf, um alle Formeln neu zu berechnen – so starten Sie schnell und erhalten stets aktuelle Ergebnisse.
-
Installieren Sie IronXL mit NuGet Package Manager
PM > Install-Package IronXL.Excel -
Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.
IronXL.WorkBook.Load("MyFile.xlsx").DefaultWorkSheet["B2"].Formula = "=DURCHSCHNITTLICH(C1,C2)"; workBook.EvaluateAll(); -
Bereitstellen zum Testen in Ihrer Live-Umgebung
Beginnen Sie noch heute, IronXL in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
Minimaler Arbeitsablauf (5 Schritte)
- Download der C#-Bibliothek zur Bearbeitung von Formeln in einem Arbeitsblatt
- Erstellen Sie eine neue Excel-Datei oder importieren Sie eine bestehende
- Edit or set the **`Formula`** property to assign a formula to the cell
- Retrieve the result value by accessing the **`FormattedCellValue`** property of the cell
- Bearbeitete Excel-Datei exportieren
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 mit der Paket-Manager-Konsole und 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 festzulegen, greifen Sie auf die Eigenschaft Formula zu. Wählen Sie zuerst einen Bereich oder eine Zelle aus und greifen Sie dann auf die Eigenschaft Formula zu und legen Sie diese fest. Die Formula-Eigenschaft ist sowohl eine Getter- als auch eine Setter-Eigenschaft, die die Formelzeichenfolge zurückgibt, falls vorhanden. Rufen Sie die Methode EvaluateAll() auf, um die gesamte Arbeitsmappe neu auszuwerten und so 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()
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() gewährleistet die Datenintegrität in Ihren Excel-Arbeitsmappen. 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, um sicherzustellen, 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() könnten veraltete Werte exportiert werden, was zu Dateninkonsistenzen führen kann.
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 mithilfe der Bereichsnotation wie workSheet["A1:A10"] aus und wenden Sie Formeln gleichzeitig auf alle Zellen 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 FormattedCellValue- Eigenschaft der Zelle, um ein präzises Ergebnis zu erhalten. Innerhalb eines ausgewählten Bereichs kann mit der Methode First auf die Zelle zugegriffen werden, wodurch das erste Element der Sequenz ausgewählt wird. Von dort aus greifen Sie 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);
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)
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 numerische Analysen greifen Sie über die Eigenschaft Value auf den Rohwert zu. Diese gibt die zugrunde liegenden numerischen oder Textdaten ohne angewendete Formatierung zurück.
Warum FormattedCellValue anstelle der Value-Eigenschaft verwenden?
FormattedCellValue stellt die anzeigefertige Darstellung des Zelleninhalts bereit, was für die Beibehaltung der visuellen Formatierung von Excel in Ihren Anwendungen unerlässlich 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 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, wobei die Eigenschaft Formula den Wert 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. Prüfen Sie, ob eine Zelle einen Fehler enthält, indem Sie die Eigenschaft FormattedCellValue mit einem Zeichenkettenvergleich vergleichen, oder implementieren Sie try-catch-Blöcke bei der numerischen Verarbeitung von Formelergebnissen. Für eine zuverlässige Fehlerbehandlung sollten Sie eine Validierungslogik vor der Formelauswertung in Betracht ziehen oder die Excel-Funktion WENNERRODER innerhalb von Formeln verwenden, um Fallback-Werte 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 |
|---|---|
| ABS | Gibt den absoluten Wert einer Zahl zurück, ohne Berücksichtigung des Vorzeichens. |
| INT | Rundet eine Zahl auf die nächste Ganzzahl ab. |
| ZÄHNUR | Zählt die Anzahl der Zellen, die Zahlen innerhalb eines bestimmten Bereichs enthalten. |
| WENN | Führt einen bedingten Test durch und gibt einen Wert zurück, wenn die Bedingung wahr ist, und einen anderen, wenn sie falsch ist. |
| SUMME | Addiert eine Reihe von Zahlen. |
| DURCHSCHNITTLICH | Berechnet den Durchschnitt einer Reihe von Zahlen. |
| MIN | Gibt den Mindestwert aus einer Reihe von Zahlen zurück. |
| MAX | Gibt den maximalen Wert aus einer Reihe von Zahlen zurück. |
| REIHE | Gibt die Zeilennummer einer Zellreferenz zurück. |
| SPALTE | Gibt die Spaltennummer einer Zellreferenz zurück. |
| DAS | Stellt einen Fehlerwert für "Nicht verfügbar" oder fehlende Daten dar. |
| NPV | Berechnet den Nettogegenwartswert einer Reihe von Zahlungsströmen zu einem bestimmten Abzinsungssatz. |
| Standardabweichung | Berechnet die Standardabweichung einer Reihe von Zahlen. |
| UNTERSCHREIBEN SIE | Gibt das Vorzeichen einer Zahl als -1 für negativ, 0 für Null oder 1 für positiv zurück. |
| RUNDE | Rundet eine Zahl auf eine bestimmte Anzahl von Dezimalstellen. |
| DASCHSCHLAGEN | 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. |
| REP | Wiederholt eine Textzeichenfolge eine bestimmte Anzahl von Malen. |
| MITTEL | Extrahiert einen Teil des Textes aus einer gegebenen Zeichenkette, basierend auf einer bestimmten Startposition und Länge. |
| NUR | Gibt die Anzahl der Zeichen in einer Textzeichenfolge zurück. |
| WERT | Konvertiert eine Textzeichenfolge, die eine Zahl darstellt, in eine tatsächliche Zahl. |
| 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 "False", wenn nicht. |
| ODER | Prüft, ob mindestens eine der angegebenen Bedingungen erfüllt ist, und gibt "True" zurück, wenn dies der Fall ist, und "False", wenn nicht. |
| NICHT | Invertiert den logischen Wert einer Bedingung, indem "Wahr" in "Falsch" und umgekehrt umgewandelt wird. |
| GEGEN | Gibt den Rest zurück, wenn eine Zahl durch eine andere geteilt wird. |
| DMIN | Extrahiert den Mindestwert aus einer Datenbank anhand bestimmter Kriterien. |
| UNSER | 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 (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. |
| RUND | Erzeugt eine zufällige Dezimalzahl zwischen 0 und 1. |
| ÜBEREINSTIMMEN | Sucht nach einem bestimmten 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. |
| TAG | Extrahiert den Tag aus einem gegebenen Datum. |
| MODAST | Extrahiert den Monat aus einem gegebenen Datum. |
| JAHR | Extrahiert das Jahr aus einem gegebenen Datum. |
| WOCHENTAG | 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. |
| ZWEITE | 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 bestimmten Bereich. |
| SPALTEN | Zählt die Anzahl der Spalten in einem bestimmten Bereich. |
| OFFSET | Gibt eine Referenz zurück, die von einer bestimmten Zelle um eine bestimmte Anzahl von Zeilen und Spalten versetzt ist. |
| SUCHE | Sucht nach einer Teilzeichenkette innerhalb einer Textzeichenfolge und gibt deren Position zurück. |
| TRANSPOSE | Transponiert die Zeilen und Spalten eines Bereichs. |
| ATAN2 | Berechnet den Arkustangens einer bestimmten x- und y-Koordinate. |
| SALZ | Berechnet den Arkussinus eines bestimmten Wertes. |
| ACOS | Berechnet den Arkosinus eines bestimmten Wertes. |
| WÄHNUR SIE | Gibt einen Wert aus einer Liste von Werten basierend auf einer bestimmten Position zurück. |
| SUCHEN | Sucht 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. |
| VDASCHSCHLAGEN | Sucht 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. |
| ISREF | Prü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. |
| PROTOKOLL | Berechnet den Logarithmus einer Zahl zu einer bestimmten Basis. |
| VERKOHNUR | Gibt das durch eine bestimmte Zahl angegebene Zeichen zurück. |
| NIEDERSACHSEN | Der Text wird in Kleinbuchstaben umgewandelt. |
| OBERE | Konvertiert Text in Großbuchstaben. |
| RICHTIG | Großschreibung des ersten Buchstabens jedes Wortes in einer Textkette. |
| LINKS | Extrahiert eine bestimmte Anzahl von Zeichen vom Anfang einer Textzeichenfolge. |
| RICHTIG | Extrahiert eine bestimmte Anzahl von Zeichen aus dem Ende einer Textzeichenfolge. |
| EXAKT | Vergleicht zwei Textstrings und gibt "True" zurück, wenn sie identisch sind, und "False", wenn sie es nicht sind. |
| TRIMMEN | Entfernt zusätzliche Leerzeichen aus einer Textzeichenfolge, mit Ausnahme von einzelnen Leerzeichen zwischen Wörtern. |
| ERSETZEN | Ersetzt eine bestimmte Anzahl von Zeichen in einer Textzeichenfolge durch neuen Text. |
| ERSATZ | Ersetzt Vorkommen eines bestimmten Textes in einer Textkette durch neuen Text. |
| CODE | Gibt den numerischen Unicode-Wert des ersten Zeichens in einer Textzeichenfolge zurück. |
| FINDEN SIE | Sucht nach einer bestimmten Teilzeichenkette innerhalb 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. |
| ISTZAHL | 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 ein Textformat. |
| DATUMWERT | Konvertiert ein als Text dargestelltes Datum in eine Datumsseriennummer. |
| SAUBER | 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. |
| ZÄHNURA | Zählt die Anzahl der nicht leeren Zellen in einem Bereich, einschließlich Text und Zahlen. |
| PRODUKT | Multipliziert alle Zahlen in einem Bereich. |
| TATSACHE | Berechnet die Fakultät einer Zahl. |
| ISNONTEXT | Prüft, ob ein Wert kein Text ist und gibt "True" zurück, wenn es kein Text ist, oder "False", wenn es Text ist. |
| VERSUND | Schätzt die Varianz einer Grundgesamtheit auf der Grundlage einer Stichprobe. |
| STAMM | Schneidet eine Zahl auf eine bestimmte Anzahl von Dezimalstellen ab. |
| ISPROTOKOLLISCH | 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. |
| USDOLS | Konvertiert eine Zahl in ein Textformat mit einem Währungssymbol und zwei Dezimalstellen. |
| AUFRUNDEN | Rundet eine Zahl auf eine bestimmte Anzahl von Dezimalstellen auf. |
| Abrunden | Rundet eine Zahl auf eine bestimmte Anzahl von Dezimalstellen ab. |
| RANG | Gibt den Rang einer Zahl in einer Liste zurück, mit Optionen zur Behandlung von Gleichständen. |
| ADRESSE | Gibt die Zelladresse als Text basierend auf Zeilen- und Spaltennummern zurück. |
| TAGS360 | Berechnet die Anzahl der Tage zwischen zwei Daten unter Verwendung des 360-Tage-Jahres. |
| HEUTE | Gibt das aktuelle Datum zurück. |
| MITTLERE | Gibt den Median (Mittelwert) einer Reihe von Zahlen zurück. |
| SUMMEMENPRODUKT | Multipliziert entsprechende Komponenten in Arrays und gibt die Summe der Produkte zurück. |
| GEBODEREN | Berechnet den hyperbolischen Sinus einer Zahl. |
| COSH | Berechnet den hyperbolischen Kosinus einer Zahl. |
| TANH | Berechnet den hyperbolischen Tangens einer Zahl. |
| ASIHN | Berechnet den inversen hyperbolischen Sinus einer Zahl. |
| ACOSH | Berechnet den inversen hyperbolischen Kosinus einer Zahl. |
| ATANH | Berechnet den inversen hyperbolischen Tangens einer Zahl. |
| Externe Funktion | Stellt einen Funktionsaufruf oder eine Operation dar, die von einem externen Add-In oder einer benutzerdefinierten Funktion bereitgestellt wird. |
| FEHLERTYP | 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. |
| kombinieren | Berechnet die Anzahl der Kombinationen für eine bestimmte Anzahl von Elementen aus einer größeren Menge. |
| SOGAR | Rundet eine Zahl auf die nächste gerade Ganzzahl auf. |
| BODEN | Rundet eine Zahl auf das nächstliegende Vielfache einer bestimmten Bedeutung ab. |
| DECKE | Rundet eine Zahl auf das nächste Vielfache einer bestimmten Bedeutung auf. |
| NODERMDIST | Berechnet die kumulative Normalverteilungsfunktion für einen bestimmten Wert. |
| NODERMSDIST | Berechnet die kumulative Standard-Normalverteilungsfunktion. |
| NODERMINV | Berechnet die Umkehrung der kumulativen Normalverteilungsfunktion für eine bestimmte Wahrscheinlichkeit. |
| NODERMSINV | Berechnet die Umkehrung der kumulativen Standardnormalverteilungsfunktion. |
| STUNDARDISIEREN | Konvertiert einen Wert in eine Standardnormalverteilung mit einem Mittelwert von 0 und einer Standardabweichung von 1. |
| SELTSAM | Rundet eine Zahl auf die nächste ungerade ganze Zahl auf. |
| GWENNT | Berechnet die Poisson-Verteilungswahrscheinlichkeit für eine bestimmte Anzahl von Ereignissen. |
| TDIST | Berechnet die Student's t-Distribution für einen bestimmten Wert und Freiheitsgrade. |
| SUMMEXMY2 | Berechnet die Summe der Quadrate der Differenzen zwischen den entsprechenden Werten in zwei Arrays. |
| SUMMEX2MY2 | Berechnet die Summe der Quadrate der Differenzen zwischen den entsprechenden Werten in zwei Arrays. |
| SUMMEX2PY2 | Berechnet die Summe der Quadrate der Summe der entsprechenden Werte in zwei Arrays. |
| ABFANGEN | Berechnet den Punkt, an dem eine Trendlinie die y-Achse in einem Diagramm kreuzt. |
| NEIGUNG | Berechnet die Steigung einer Trendlinie in einem Diagramm. |
| DEVSQ | Gibt die Summe der Quadrate der Abweichungen der Datenpunkte von ihrem Mittelwert zurück. |
| SUMMESQ | Berechnet die Summe der Quadrate einer Reihe von Zahlen. |
| GROSS | 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. |
| PERZENTIEL | Gibt das k-te Perzentil eines Datensatzes zurück, wobei k angegeben wird. |
| PROZENTRALRANG | Gibt den Rang eines Wertes in einem Datensatz als Prozentsatz der Gesamtzahl der Werte zurück. |
| METHODE | Gibt den am häufigsten vorkommenden Wert in einem Datensatz zurück. |
| VERKETTEN | Kombiniert mehrere Textstrings zu einem einzigen. |
| LEISTUNG | Erhöht eine Zahl auf eine bestimmte Potenz. |
| RADIANS | Konvertiert Grad in Bogenmaß. |
| GRAD | Konvertiert Radianten in Grad. |
| ZWISCHENSUMMEME | Fü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. |
| SUMMEMEWENN | Addiert alle Zahlen in einem Bereich, die eine bestimmte Bedingung erfüllen. |
| ZÄHNURWENN | Zählt die Anzahl der Zellen in einem Bereich, die eine bestimmte Bedingung erfüllen. |
| ZÄHLLE | Zählt die Anzahl der leeren Zellen in einem Bereich. |
| RUMÄNISCH | Wandelt eine arabische Zahl in eine römische Zahl um. |
| HYPERLINK | Erzeugt einen Hyperlink zu einer Webseite oder Datei. |
| WAS | Gibt den maximalen Wert aus einer Reihe von Zahlen, einschließlich Text und logischen Werten, zurück. |
| MEINS | Liefert 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 in Geschäftsanwendungen verwendeten Formeln gehören SUMME, DURCHSCHNITTLICH, ZÄHNUR, WENN und VDASCHSCHLAGEN. Diese grundlegenden Formeln decken den Großteil der Anforderungen an die Datenanalyse ab. Für Finanzanwendungen verwenden Sie die Funktionen NPV, PMT und IRR. Statistische Analysen profitieren von den Funktionen Standardabweichung, MITTLERE und PERZENTIEL. Die Textmanipulation basiert 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.

