Jak edytować formuły w arkuszach kalkulacyjnych programu Excel przy użyciu języka C#

Edytowanie formuł Excel w języku C# przy użyciu IronXL

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

IronXL umożliwia edytowanie formuł Excela w C# poprzez ustawienie właściwości Formula w dowolnej komórce, pobieranie wyników obliczonych za pomocą FormattedCellValue i użycie EvaluateAll() do ponownego przeliczenia wszystkich formuł w skoroszycie. Formula EvaluateAll() Formula FormattedCellValue Biblioteka ta obsługuje ponad 165 formuł Excela i gwarantuje dynamiczne uaktualnienia w miarę zmiany wartości w komórkach.

Formuła w programie Excel to wyrażenie zaczynające się od znaku równości (=), używane do obliczeń matematycznych, manipulacji danymi i wyprowadzania wyników na podstawie wartości komórek. Może zawierać operacje arytmetyczne, funkcje, odwołania do komórek, stałe i operacje logiczne. Formuły umożliwiają dynamiczne aktualizacje w miarę zmiany wartości komórek, dzięki czemu Excel jest wszechstronnym narzędziem do automatyzacji zadań i analizy danych. IronXL umożliwia edycję istniejących formuł w pliku Excel, pobieranie wyników z formuł oraz wymuszanie ponownej kalkulacji skoroszytu. Dzięki temu każda formuła zostanie ponownie obliczona, co zapewni dokładne wyniki. IronXL obsługuje ponad 165 formuł.

Szybki start: Natychmiastowa zmiana formuły komórki

Ustaw lub zaktualizuj formułę używając właściwości Formula IronXL w dowolnej komórce. Następnie wywołaj EvaluateAll(), aby ponownie przeliczyć wszystkie formuły — szybki start i zapewnienie aktualnych wyników.

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel
  2. Skopiuj i uruchom ten fragment kodu.

    IronXL.WorkBook.Load("MyFile.xlsx").DefaultWorkSheet["B2"].Formula = "=ŚREDNIA(C1,C2)";
    workBook.EvaluateAll();
  3. Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronXL w swoim projekcie już dziś z darmową wersją próbną

    arrow pointer


Dlaczego IronXL jest najlepszym wyborem do edycji formuł?

IronXL eliminuje potrzebę korzystania z Microsoft Office Interop, zapewniając jednocześnie bezpośredni dostęp do formuł poprzez intuicyjne właściwości. Biblioteka obsługuje ponad 165 wbudowanych funkcji programu Excel, automatycznie radzi sobie ze złożonymi zależnościami formuł i zapewnia szybkie przetwarzanie na platformach Windows, Linux i macOS. Jego lekka architektura zapewnia obliczenia zgodne z Excelem bez zewnętrznych zależności.

Jakie są wymagania systemowe?

IronXL wymaga środowiska .NET Framework 4.6.2 lub nowszego albo .NET Core 2.0 lub nowszego. Biblioteka działa w systemach Windows, Linux i macOS bez konieczności instalacji programu Microsoft Excel. Aby uzyskać optymalną wydajność przy pracy z dużymi skoroszytami zawierającymi złożone formuły, zalecamy co najmniej 4 GB pamięci RAM. Zapoznaj się z pełną dokumentacją, aby poznać szczegółowe wymagania dotyczące poszczególnych platform.

Jak rozpocząć pracę z IronXL?

Zainstaluj pakiet NuGet przy użyciu konsoli Package Manager z Install-Package IronXL.Excel. Po instalacji należy wprowadzić klucz licencyjny, aby odblokować pełną funkcjonalność. Zaimportuj przestrzeń nazw IronXL do pliku C#, aby rozpocząć edycję formuł. Intuicyjna konstrukcja API pozwala na wczytanie plików Excel i modyfikację formuł w ciągu kilku minut.

Jak edytować formuły w Excelu przy użyciu języka C#?

Aby edytować lub ustawić formułę, uzyskaj dostęp do właściwości Formula. Najpierw wybierz zakres lub komórkę, a następnie uzyskaj dostęp i ustaw właściwość Formula. Właściwość Formula jest zarówno właściwością pobierania, jak i ustawiania, która zwraca ciąg formuły, jeśli istnieje. Wywołaj metodę EvaluateAll(), aby ponownie ocenić cały skoroszyt, zapewniając dokładne obliczenia.

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

IronXL zapewnia pełną elastyczność podczas pracy z formułami. Możesz modyfikować istniejące formuły, tworzyć nowe lub budować formuły dynamiczne w oparciu o warunki środowiska uruchomieniowego. Biblioteka automatycznie sprawdza poprawność składni formuł, zapewniając zgodność z programem Excel. W przypadku złożonych scenariuszy warto zapoznać się z obszernymi przykładami formuł ilustrującymi zaawansowane techniki manipulacji.

Dlaczego powinienem używać EvaluateAll() po edytowaniu formuł?

Metoda EvaluateAll() utrzymuje integralność danych w Twoich skoroszytach Excela. Po zmodyfikowaniu formuły może zaistnieć konieczność ponownego obliczenia wartości w komórkach zależnych w całym skoroszycie. EvaluateAll() wyzwala pełne przeliczanie skoroszytu, zapewniając, że wszystkie formuły odzwierciedlają najnowsze zmiany. Ma to kluczowe znaczenie w przypadku formuł kaskadowych, w których wynik jednej komórki wpływa na wiele obliczeń. Bez wywoływania EvaluateAll() może dojść do eksportowania nieaktualnych wartości, co prowadzi do niespójności danych.

Co się stanie, jeśli nie przeliczy się skoroszytu?

Pominięcie ponownego obliczenia może prowadzić do poważnych problemów. Pliki Excel przechowują zarówno formuły, jak i ich wyniki zapisane w pamięci podręcznej. Gdy modyfikujesz formułę bez ponownego obliczania, wartość z pamięci podręcznej pozostaje niezmieniona, co powoduje rozbieżność między formułą a wyświetlanym wynikiem. Ta rozbieżność staje się widoczna, gdy użytkownicy otwierają plik w programie Excel i widzą wartości inne niż oczekiwane. Wszelkie kolejne operacje oparte na wynikach tych formuł będą wykorzystywać nieaktualne dane, co może powodować błędy w dalszych procesach.

Czy mogę edytować wiele formuł jednocześnie?

Tak, IronXL obsługuje edycję formuł w partiach poprzez operacje na zakresach. Wybierz wiele komórek, używając notacji zakresu, takich jak workSheet["A1:A10"] i zastosuj formuły do wszystkich komórek jednocześnie. W przypadku złożonych wzorców należy iterować przez kolekcje komórek i zastosować logikę warunkową, aby ustawić różne formuły w oparciu o pozycję komórki lub istniejące wartości. Takie podejście sprawdza się dobrze podczas tworzenia arkuszy kalkulacyjnych z powtarzającymi się wzorcami formuł lub programowej aktualizacji dużych zbiorów danych.

Jak pobrać wyniki z formuł?

Aby pobrać wynik formuły, użyj właściwości FormattedCellValue komórki, dla uzyskania dokładnego wyniku. W wybranym zakresie, uzyskaj dostęp do komórki, używając metody First, która wybiera pierwszy element z sekwencji. Stamtąd uzyskaj dostęp do właściwości FormattedCellValue.

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

Właściwość FormattedCellValue zwraca wartość komórki, jak wyglądałaby w Excelu, z uwzględnieniem formatów liczbowych, datowych i niestandardowych. Zapewnia to spójność między wynikami programowymi a tym, co użytkownicy widzą w programie Excel. Do analizy numerycznej, uzyskaj dostęp do surowej wartości poprzez właściwość Value, która zwraca podstawowe dane liczbowe lub tekstowe bez zastosowania formatowania.

Dlaczego warto użyć FormattedCellValue zamiast właściwości Value?

FormattedCellValue zapewnia reprezentację treści komórki gotową do wyświetlania, kluczową dla utrzymania wizualnego formatowania Excela w Twoich aplikacjach. Podczas gdy właściwość Value zwraca surowe dane, FormattedCellValue stosuje zasady formatowania Excela, w tym formaty liczbowe, symbole walut, wyświetlanie procentów oraz formatowanie dat. To rozróżnienie ma kluczowe znaczenie podczas generowania raportów lub wyświetlania danych użytkownikom końcowym, którzy oczekują wartości sformatowanych w sposób spójny z ich doświadczeniem z programem Excel. Szczegółowe opcje formatowania można znaleźć w Dokumentacji API.

Jaka jest różnica między wartością komórki a wynikiem formuły?

Formuła komórki to wyrażenie (np. "=A1+B1"), natomiast wynik formuły to obliczona wartość (np. "150"). IronXL rozdziela te pojęcia poprzez różne właściwości: Formula dla wyrażenia i FormattedCellValue dla wyniku. To rozdzielenie pozwala na sprawdzanie formuł w celu audytu, modyfikowanie obliczeń programowo lub wyodrębnianie wyników do dalszego przetwarzania. Niektóre komórki zawierają stałe wartości bez formuł, gdzie właściwość Formula zwraca null, podczas gdy Value nadal zapewnia zawartość komórki.

Jak radzić sobie z błędami w formułach?

Błędy formuł w Excelu (takie jak #DIV/0!, #WARTOŚĆ! lub #REF!) wymagają specjalnego traktowania w kodzie C#. IronXL zachowuje te stany błędów, umożliwiając ich wykrywanie i programową reakcję. Sprawdź, czy komórka zawiera błąd, używając porównania ciągów na właściwości FormattedCellValue, lub zaimplementuj bloki try-catch podczas przetwarzania wyników formuł numerycznie. Dla solidnego obsługi błędów, rozważ logikę walidacji przed oceną formuły lub użyj funkcji JEŻELIERRLUB Excela w formułach, aby zapewnić wartości domyślne. Dowiedz się więcej o rozwiązywaniu typowych problemów.

Które formuły Excel są obsługiwane przez IronXL?

Program Excel zawiera ponad 450 formuł służących do różnych obliczeń. IronXL obsługuje około 165 najczęściej używanych formuł. Sprawdź poniższe informacje dotyczące obsługiwanych formuł:

Nazwa formuły Opis
ABSZwraca wartość bezwzględną liczby, pomijając jej znak.
INTZaokrągla liczbę w dół do najbliższej liczby całkowitej.
LICZBAZlicza liczbę komórek zawierających liczby w określonym zakresie.
JEŻELIWykonuje test warunkowy i zwraca jedną wartość, jeśli warunek jest prawdziwy, a inną, jeśli jest fałszywy.
SUMAZsumowuje zakres liczb.
ŚREDNIAOblicza średnią z zakresu liczb.
MINZwraca minimalną wartość z zestawu liczb.
MAXZwraca maksymalną wartość z zestawu liczb.
WIERSZZwraca numer wiersza odwołania do komórki.
KOLUMNDZwraca numer kolumny odwołania do komórki.
NDOznacza wartość błędu dla "Niedostępne" lub brakujących danych.
NPVOblicza wartość bieżącą netto serii przepływów pieniężnych przy określonej stopie dyskontowej.
ODCH.STLUBAZARDOWEOblicza odchylenie standardowe zbioru liczb.
PODPISZwraca znak liczby jako -1 dla wartości ujemnej, 0 dla zera lub 1 dla wartości dodatniej.
ZAOKRZaokrągla liczbę do określonej liczby miejsc po przecinku.
WYSZUKIWANIEWyszukuje wartość w jednym zakresie i zwraca odpowiadającą jej wartość z innego zakresu.
INDEKSZwraca wartość komórki w określonym wierszu i kolumnie danego zakresu.
POTWPowtarza ciąg tekstowy określoną liczbę razy.
FRAGMENT.TEKSTUWyodrębnia fragment tekstu z podanego ciągu znaków na podstawie określonej pozycji początkowej i długości.
Zwraca liczbę znaków w ciągu tekstowym.
WARTOŚĆKonwertuje ciąg tekstowy reprezentujący liczbę na rzeczywistą liczbę.
TRUEOznacza wartość logiczną "True".
FALSEOznacza wartość logiczną "False".
LUBAZSprawdza, czy wszystkie określone warunki są spełnione, i zwraca "True", jeśli tak jest, a "False" w przeciwnym razie.
LUBSprawdza, czy co najmniej jeden z określonych warunków jest spełniony, i zwraca "True", jeśli tak jest, a w przeciwnym razie "False".
NIEOdwraca wartość logiczną warunku, zamieniając "True" na "False" i odwrotnie.
MODZwraca resztę z dzielenia jednej liczby przez drugą.
MIN.DANEPobiera minimalną wartość z bazy danych na podstawie określonych kryteriów.
WARIANCJAOblicza wariancję zbioru liczb.
TEKSTKonwertuje liczbę na tekst przy użyciu określonego formatu.
PVOblicza wartość bieżącą inwestycji lub kredytu na podstawie serii przepływów pieniężnych i stopy dyskontowej.
FV (wartość przyszła)Oblicza przyszłą wartość inwestycji lub kredytu na podstawie okresowych płatności i określonej stopy procentowej.
NPER (liczba okresów)Określa liczbę okresów płatności wymaganych do osiągnięcia określonego celu finansowego, przy założeniu regularnych płatności i określonej stopy procentowej.
PMT (Płatności)Oblicza okresową ratę niezbędną do spłaty kredytu lub inwestycji, uwzględniającą kwotę główną i odsetki.
RATE (stopa procentowa)Oblicza stopę procentową wymaganą do osiągnięcia celu finansowego przy serii okresowych płatności.
MIRR (zmodyfikowana wewnętrzna stopa zwrotu)Oblicza wewnętrzną stopę zwrotu dla serii przepływów pieniężnych, uwzględniając różne stopy reinwestycji i finansowania.
IRR (wewnętrzna stopa zwrotu)Oblicza wewnętrzną stopę zwrotu dla serii przepływów pieniężnych, wskazując stopę, przy której inwestycja osiąga próg rentowności.
LOSGeneruje losową liczbę dziesiętną z przedziału od 0 do 1.
PODAJ.POZYCJĘWyszukuje określoną wartość w zakresie i zwraca względną pozycję znalezionego elementu.
DATATworzy wartość daty poprzez określenie roku, miesiąca i dnia.
CZASTworzy wartość czasu poprzez określenie godziny, minuty i sekundy.
DZIEŃWyodrębnia dzień z podanej daty.
MIESIĄCWyodrębnia miesiąc z podanej daty.
ROKWyodrębnia rok z podanej daty.
DZIEŃ.TYGZwraca dzień tygodnia dla podanej daty.
GODZINDWyodrębnia godzinę z podanego czasu.
MINUTAWyodrębnia minutę z podanego czasu.
DRUGIWyodrębnia sekundę z podanego czasu.
TERAZZwraca bieżącą datę i godzinę.
OBSZARYZlicza liczbę poszczególnych zakresów w ramach odniesienia.
WIERSZEZlicza liczbę wierszy w określonym zakresie.
KOLUMNYZlicza liczbę kolumn w określonym zakresie.
PRZESUNIĘCIEZwraca odległość od podanej komórki o określoną liczbę wierszy i kolumn.
WYSZUKIWANIEWyszukuje podciąg w ciągu tekstowym i zwraca jego pozycję.
TRANSPONUJTransponuje wiersze i kolumny zakresu.
ATAN2Oblicza arctangens określonych współrzędnych x i y.
ASINOblicza arkusinus podanej wartości.
ACOSOblicza arccosinus podanej wartości.
WYBIERZZwraca wartość z listy wartości na podstawie określonej pozycji.
WYSZUKAJ.PIOTERAZOWyszukuje wartość w górnym wierszu tabeli lub zakresu i zwraca wartość w tej samej kolumnie z określonego wiersza.
WYSZUKAJ.POZIOMOWyszukuje wartość w pierwszej kolumnie tabeli lub zakresu i zwraca wartość w tym samym wierszu z określonej kolumny.
CZY.ADRESSprawdza, czy wartość jest odwołaniem, i zwraca "True", jeśli tak jest, lub "False", jeśli nie.
LOGOblicza logarytm liczby do określonej podstawy.
ZNDKZwraca znak określony przez podaną liczbę.
LITERY.MAŁEZamienia tekst na małe litery.
GÓRND CZĘŚĆZamienia tekst na wielkie litery.
POPRAWNEZmienia na wielką pierwszą literę każdego słowa w ciągu tekstowym.
LEFTWyodrębnia określoną liczbę znaków z początku ciągu tekstowego.
RIGHTWyodrębnia określoną liczbę znaków z końca ciągu tekstowego.
DOKŁADNIEPorównuje dwa ciągi tekstowe i zwraca "True", jeśli są identyczne, oraz "False", jeśli nie są.
USUŃ.ZBĘDNE.ODSTĘPYUsuwa zbędne spacje z ciągu tekstowego, z wyjątkiem pojedynczych spacji między słowami.
ZASTĄPZastępuje określoną liczbę znaków w ciągu tekstowym nowym tekstem.
ZASTĄPIĆZastępuje wystąpienia określonego tekstu w ciągu znaków nowym tekstem.
KODZwraca numeryczną wartość Unicode pierwszego znaku w ciągu tekstowym.
ZNDJDŹWyszukuje określony podciąg w ciągu tekstowym i zwraca jego pozycję.
CZY.BŁĄDSprawdza, czy wartość jest wartością błędu inną niż "#N/A" i zwraca "True", jeśli tak jest, lub "False", jeśli nie.
CZY.TEKSTSprawdza, czy wartość jest tekstem, i zwraca "True", jeśli tak jest, lub "False", jeśli nie.
CZY.LICZBASprawdza, czy wartość jest liczbą, i zwraca "True", jeśli tak jest, lub "False", jeśli nie.
CZY.PUSTASprawdza, czy komórka jest pusta, i zwraca "True", jeśli tak jest, lub "False", jeśli nie jest.
TKonwertuje wartość na format tekstowy.
WARTOŚĆ.DATYKonwertuje datę przedstawioną jako tekst na numer seryjny daty.
WYCZYŚĆUsuwa znaki niedrukowalne z tekstu.
WYZNDCZNIKOblicza wyznacznik macierzy tablicy.
ODWROTNDZwraca odwrotność mnożnikową (wzajemność) macierzy.
ILOCZYN.MACIERZOWYMnoży dwie macierze.
IPMTOblicza część odsetkową raty kredytu za dany okres.
PPMTOblicza kwotę główną raty kredytu za dany okres.
LICZ.WARZlicza liczbę niepustych komórek w zakresie, w tym tekst i liczby.
PRODUKTMnoży wszystkie liczby w zakresie.
FAKTOblicza silnię liczby.
CZY.BEZ.TEKSTUSprawdza, czy wartosc nie jest tekstem i zwraca 'True' jesli nie jest tekstem, lub 'False' jesli jest tekstem.
WARIANCJA.POPULACJISzacuje wariancję populacji na podstawie próby.
ZAOKR.DO.CAŁKSkraca liczbę do określonej liczby miejsc po przecinku.
CZY.LOGICZNDSprawdza, czy wartość jest wartością logiczną (boolowską) i zwraca "True", jeśli tak jest, lub "False", jeśli nie.
USDOLLARKonwertuje liczbę na format tekstowy z symbolem waluty i dwoma miejscami po przecinku.
PODSUMAOWANIEZaokrągla liczbę w górę do określonej liczby miejsc po przecinku.
PODSUMAOWANIEZaokrągla liczbę w dół do określonej liczby miejsc po przecinku.
RANGAZwraca pozycję liczby na liście, z opcjami obsługi remisów.
ADRESZwraca adres komórki jako tekst na podstawie numerów wiersza i kolumny.
DZIEŃS360Oblicza liczbę dni między dwiema datami, przyjmując rok jako 360 dni.
DZISIAJZwraca bieżącą datę.
MEDIANDZwraca medianę (wartość środkową) zbioru liczb.
SUMAA.PRODUKTÓWMnoży odpowiednie elementy w tablicach i zwraca sumę iloczynów.
SINHOblicza sinus hiperboliczny liczby.
COSHOblicza cosinus hiperboliczny liczby.
TANHOblicza tangens hiperboliczny liczby.
ARCSINHOblicza odwrotność funkcji sinus hiperboliczny liczby.
ARCCOSHOblicza odwrotność cosinus hiperboliczny liczby.
ARCTANHOblicza odwrotność tangensa hiperbolicznego liczby.
ExternalFunctionOznacza wywołanie funkcji lub operację zapewnianą przez zewnętrzny dodatek lub funkcję niestandardową.
TYP BŁĘDUZwraca liczbę odpowiadającą typowi błędu w podanej wartości.
ODCH.A.MEANOblicza średnie odchylenie bezwzględne zbioru wartości od ich średniej.
LICZBA.KOMBINDCJIOblicza liczbę kombinacji dla danej liczby elementów pobranych z większego zbioru.
NDWETZaokrągla liczbę w górę do najbliższej parzystej liczby całkowitej.
PODŁOGAZaokrągla liczbę w dół do najbliższej wielokrotności określonej wielkości.
SUFITZaokrągla liczbę w górę do najbliższej wielokrotności określonej wartości.
ROZKŁAD.NOblicza skumulowaną funkcję rozkładu normalnego dla określonej wartości.
ROZKŁAD.N.STDOblicza standardową funkcję dystrybucji skumulowanej.
INV.ROZKŁAD.NOblicza odwrotność normalnej funkcji dystrybucji skumulowanej dla określonego prawdopodobieństwa.
INV.ROZKL.N.STDOblicza odwrotność standardowej funkcji dystrybucji skumulowanej rozkładu normalnego.
STLUBAZARYZACJAKonwertuje wartość na standardowy rozkład normalny o średniej 0 i odchyleniu standardowym 1.
NIEPARZYSTAZaokrągla liczbę w górę do najbliższej nieparzystej liczby całkowitej.
ROZKŁAD.POISSONDOblicza prawdopodobieństwo rozkładu Poissona dla danej liczby zdarzeń.
ROZKŁAD.TOblicza rozkład t-Studenta dla określonej wartości i stopni swobody.
SUMA.XMY2Oblicza sumę kwadratów różnic między odpowiadającymi sobie wartościami w dwóch tablicach.
SUMA.X2MY2Oblicza sumę kwadratów różnic między odpowiadającymi sobie wartościami w dwóch tablicach.
SUMA.X2PY2Oblicza sumę kwadratów sum odpowiadających sobie wartości w dwóch tablicach.
PRZECIĘCIEOblicza punkt, w którym linia trendu przecina oś Y na wykresie.
NDCHYDŁIEOblicza nachylenie linii trendu na wykresie.
ODCH.KWZwraca sumę kwadratów odchyleń punktów danych od ich średniej.
SUMAA.KWOblicza sumę kwadratów zbioru liczb.
DUŻYZwraca k-tą największą wartość w zbiorze danych, gdzie k jest określone.
MAŁEZwraca k-tą najmniejszą wartość w zbiorze danych, gdzie k jest określone.
PERCENTYLZwraca k-ty percentyl zbioru danych, gdzie k jest określone.
RANGA.PERCENTYLOWAZwraca pozycję wartości w zbiorze danych jako procent całkowitej liczby wartości.
MODAZwraca najczęściej występującą wartość w zbiorze danych.
KONKATENDCJAŁączy wiele ciągów tekstowych w jeden.
POTĘGAPodnosi liczbę do określonej potęgi.
RADIANYPrzekształca stopnie na radiany.
STOPNIEKonwertuje radiany na stopnie.
SUMAA CZĘŚCIOWAWykonuje różne obliczenia (np. suma, średnia) na zakresie, a użytkownik może zdecydować, czy uwzględnić, czy wykluczyć inne wyniki SUMAA CZĘŚCIOWA w tym zakresie.
SUMAA.JEŻELIZsumowuje wszystkie liczby w zakresie spełniającym określony warunek.
LICZ.JEŻELIZlicza liczbę komórek w zakresie, które spełniają określony warunek.
LICZ.PUSTEZlicza liczbę pustych komórek w zakresie.
RZYMSKIEKonwertuje cyfry arabskie na cyfry rzymskie.
HYPERLINKTworzy hiperłącze do strony internetowej lub pliku.
MAX.AZwraca maksymalną wartość z zestawu liczb, w tym wartości tekstowych i logicznych.
MIN.AZwraca minimalną wartość z zestawu liczb, w tym wartości tekstowych i logicznych.

Których formuł powinienem używać najczęściej?

Najczęściej używane formuły w aplikacjach biznesowych to SUMA, ŚREDNIA, LICZBA, JEŻELI i funkcje WYSZUKAJ.POZIOMO. W przypadku aplikacji finansowych, użyj funkcji NPV, PMT i IRR. Analiza statystyczna korzysta z funkcji ODCH.STLUBAZARDOWE, MEDIAND i PERCENTYL. Manipulacja tekstem opiera się na funkcjach KONKATENDCJA, LEFT, RIGHT i USUŃ.ZBĘDNE.ODSTĘPY. Zrozumienie tych podstawowych wzorów umożliwia tworzenie złożonych obliczeń poprzez ich łączenie. Wszechstronne wsparcie formuł w IronXL zapewnia, że twoje aplikacje C# obsługują każde zapotrzebowanie związane z obliczeniami Excel.

A co jeśli moja formuła nie jest wspierana?

Chociaż IronXL wspiera ponad 165 formuł obejmujących większość potrzeb biznesowych, niektóre specjalistyczne lub nowsze funkcje Excela mogą nie być dostępne. Masz kilka opcji: najpierw sprawdź, czy możesz osiągnąć ten sam wynik, używając kombinacji wspieranych formuł. Wiele złożonych funkcji Excela można odtworzyć przy użyciu podstawowych operacji matematycznych. Alternatywnie zaimplementuj logikę obliczeń bezpośrednio w C# i zapisz wynik do komórki jako wartość. W przypadku krytycznych misji niewspieranych formuł skontaktuj się z wsparciem IronXL, aby omówić potencjalne dodatki. Zespół deweloperski regularnie aktualizuje wsparcie formuł oparte na opiniach użytkowników.

Czy IronXL obsługuje funkcje Microsoft 365 (_xlfn)?

IronXL obsługuje ponad 40 dodatkowych, nowoczesnych funkcji Excel za pośrednictwem EvaluateAll(), zarówno z jak i bez prefiksu _xlfn., który Microsoft 365 zapisuje w zapisanych skoroszytach (na przykład, oba GCD i _xlfn.GCD są rozpoznawane). Funkcja _xlfn.SINGLE, dynamiczny przypływ tablicy Excela, jest obsługiwana jako przejście, które zwraca jego argument skalarowy. Formuły, które już zostały poprawnie ocenione, pozostają niezmienione i dają identyczne wyniki.

Zwróć uwagęSkoroszyty zapisane przez Microsoft 365, które wcześniej nie działały z NotImplementedFunctionException na tych funkcjach, teraz są poprawnie oceniane.

Czy mogę dodać wsparcie dla niestandardowych formuł?

IronXL koncentruje się na wspieraniu standardowych formuł Excela, aby zapewnić kompatybilność w różnych wersjach i aplikacjach Excel. Chociaż nie możesz dodać definicji niestandardowych formuł do samego Excela za pośrednictwem IronXL, możesz tworzyć skuteczne obejścia. Zaimplementuj niestandardową logikę obliczeń w swojej aplikacji C# i użyj IronXL do odczytu wartości wejściowych i zapisu wyników. W złożonych scenariuszach połącz wiele wspieranych formuł, aby osiągnąć pożądany rezultat. To podejście utrzymuje zgodność plików Excel, jednocześnie wykorzystując C# do niestandardowych obliczeń. Poznaj rozległe funkcje IronXL, aby zmaksymalizować możliwości automatyzacji formuł.

Często Zadawane Pytania

Jak programowo edytowac formuly Excela w C#?

IronXL pozwala edytowac formuly Excela w C# poprzez ustawienie wlasciwosci Formula na dowolnej komorce. Wystarczy zaladowac skoroszyt, uzyskac dostep do wybranej komorki i przypisac ciag formuly zaczynajacy sie od '=' do wlasciwosci Formula. Nastepnie wywolaj EvaluateAll(), aby przeliczyc wszystkie formuly w skoroszycie i uzyskac dokladne wyniki.

Jakie typy formuł Excel są obsługiwane?

IronXL wspiera ponad 165 wbudowanych formuł Excel, w tym operacje arytmetyczne, funkcje matematyczne, obliczenia statystyczne, operacje logiczne i złożone zależności formuł. Biblioteka obsługuje całą standardową składnię formuł Excel i zapewnia zgodność z plikami wygenerowanymi w Excelu.

Jak mogę pobrać obliczony wynik formuły?

Po ustawieniu formuły z IronXL, możesz pobrać obliczony wynik używając wlasciwosci FormattedCellValue komórki. Ta wlasciwosc zwraca oceniony wynik formuły jako sformatowany ciąg, dokładnie tak, jak by się pojawił w Excelu.

Czy potrzebuję zainstalować Microsoft Excel, aby edytować formuły?

Nie, IronXL działa niezależnie, bez konieczności instalacji Microsoft Excel lub Office Interop. Biblioteka zawiera własny silnik obliczania formuł, który działa na platformach Windows, Linux i macOS, co czyni go idealnym do pracy w środowiskach serwerowych i aplikacjach wieloplatformowych.

Jak mogę zapewnić, że wszystkie formuły są przeliczone po wprowadzeniu zmian?

IronXL udostępnia metodę EvaluateAll() do przeliczania wszystkich formuł w skoroszycie. Wywołaj tę metodę po modyfikacji wartości komórek lub formuł, aby upewnić się, że wszystkie obliczenia zależne są zaktualizowane najnowszymi danymi, zachowując dokładność w całym arkuszu kalkulacyjnym.

Jakie są wymagania systemowe dla edycji formuł?

IronXL wymaga .NET Framework 4.6.2 lub nowszego, albo .NET Core 2.0 i wyższej. Dla optymalnej wydajności przy złożonych formułach i dużych skoroszytach zalecane jest przynajmniej 4GB RAM-u. Lekka architektura biblioteki zapewnia wydajne przetwarzanie bez zewnętrznych zależności.

Czy IronXL obsługuje nowoczesne funkcje Excela Microsoft 365 (_xlfn)?

Tak. IronXL obsługuje ponad 40 dodatkowych nowoczesnych funkcji Excela za pomocą EvaluateAll(), zarówno z, jak i bez prefiksu _xlfn., który Microsoft 365 zapisuje do skoroszytów (na przykład, zarówno GCD, jak i _xlfn.GCD są rozpoznawane). Skoroszyty, które wcześniej generowały wyjątek NotImplementedFunctionException na tych funkcjach, teraz oceniają się poprawnie, a _xlfn.SINGLE jest traktowane jako przekazanie, które zwraca swój skalarny argument. Formuły, które już wcześniej były oceniane poprawnie, dają identyczne wyniki.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 2,150,290 | Wersja: 2026.7 właśnie wydany
Still Scrolling Icon

Wciąż przewijasz?

Chcesz szybkiego dowodu? PM > Install-Package IronXL.Excel
uruchom próbkę zobacz, jak Twoje dane stają się arkuszem.