Edytowanie formuł Excel w języku C# przy użyciu IronXL
IronXL umożliwia edycję formuł Excel w języku C# poprzez ustawienie właściwości Formula w dowolnej komórce, pobieranie obliczonych wyników za pomocą FormattedCellValue oraz użycie EvaluateAll() do ponownego obliczenia wszystkich formuł w skoroszycie. Formula EvaluateAll() Formula FormattedCellValue Ta biblioteka obsługuje ponad 165 formuł programu Excel i zapewnia dynamiczne aktualizacje w przypadku zmiany wartości komórek.
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 obliczyć wszystkie formuły — szybko rozpoczynając pracę i zapewniając zaktualizowane wyniki.
-
Install IronXL with NuGet Package Manager
PM > Install-Package IronXL.Excel -
Skopiuj i uruchom ten fragment kodu.
IronXl.WorkBook.Load("MyFile.xlsx").DefaultWorkSheet["B2"].Formula = "=ŚREDNIA(C1,C2)"; workBook.EvaluateAll(); -
Wdrożenie do testowania w środowisku produkcyjnym
Rozpocznij używanie IronXL w swoim projekcie już dziś z darmową wersją próbną
Minimalny proces (5 kroków)
- Pobierz bibliotekę C# do edycji formuł w arkuszu
- Utwórz nowy plik Excel lub zaimportuj istniejący
- Edytuj lub ustaw właściwość
Formuła,aby przypisać formułę do komórki - Aby pobrac wartosc wyniku, uzyskaj dostep do wlasciwosci
Valuekomorki. - Eksportuj edytowany plik Excel
Dłączego 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 systemówe?
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 za pomocą konsoli menedżera pakietów 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łę, należy uzyskać dostęp do właściwości Formula. Najpierw wybierz zakres lub komórkę, a następnie uzyskaj dostęp do właściwości Formula i ustaw jej wartość. Właściwość Formula jest zarówno właściwością typu get, jak i set, która zwraca ciąg formuły, jeśli istnieje. Wywołaj metodę EvaluateAll(), aby ponownie obliczyć cały skoroszyt, zapewniając dokładność obliczeń.
: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 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 warto używać EvaluateAll() po edycji formuł?
Metoda EvaluateAll() pozwala zachować integralność danych w skoroszytach programu Excel. Po zmodyfikowaniu formuły może zaistnieć konieczność ponownego obliczenia wartości w komórkach zależnych w całym skoroszycie. EvaluateAll() powoduje całkowite przeliczenie 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łania EvaluateAll() możesz wyeksportować nieaktualne wartości, co doprowadzi 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. Zaznacz wiele komórek, używając notacji zakresu, np. 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ę warunkówą, 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 uzyskać wynik z formuły, użyj właściwości FormattedCellValue komórki, aby uzyskać precyzyjny wynik. W wybranym zakresie uzyskaj dostęp do komórki za pomocą metody First, która wybiera pierwszy element 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)
Właściwość FormattedCellValue zwraca wartość komórki tak, jak wyglądałaby w programie Excel, z zachowaniem formatów liczb, formatów dat i niestandardowych reguł formatowania. Zapewnia to spójność między wynikami programowymi a tym, co użytkownicy widzą w programie Excel. W przypadku analizy numerycznej należy uzyskać dostęp do wartości surowej za pomocą właściwości Value, która zwraca podstawowe dane liczbowe lub tekstowe bez zastosowanego formatowania.
Dlaczego warto używać właściwości FormattedCellValue zamiast Value?
FormattedCellValue zapewnia gotową do wyświetlenia reprezentację zawartości komórki, co ma kluczowe znaczenie dla zachowania formatowania wizualnego programu Excel w aplikacjach. Podczas gdy właściwość Value zwraca surowe dane, FormattedCellValue stosuje reguły formatowania programu Excel, w tym formaty liczb, symbole walut, wyświetlanie wartości procentowych oraz formatowanie daty. 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 za pomocą różnych właściwości: Formula dla wyrażenia oraz @@--KOD-1018--@@/@@--KOD-1019--@@ 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ą wartości statyczne bez formuł, gdzie właściwość Formula zwraca wartość null, podczas gdy Value nadal dostarcza 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 znaków na właściwości FormattedCellValue, lub zaimplementuj bloki try-catch podczas numerycznego przetwarzania wyników formuł. Aby zapewnić solidną obsługę błędów, należy rozważyć zastosowanie logiki walidacji przed obliczeniem formuły lub użycie funkcji IFERRLUB programu Excel w formułach w celu zapewnienia wartości zastępczych. 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 |
|---|---|
| ABS | Zwraca wartość bezwzględną liczby, pomijając jej znak. |
| INT | Zaokrągla liczbę w dół do najbliższej liczby całkowitej. |
| LICZBA | Zlicza liczbę komórek zawierających liczby w określonym zakresie. |
| IF | Wykonuje test warunkówy i zwraca jedną wartość, jeśli warunek jest prawdziwy, a inną, jeśli jest fałszywy. |
| SUM | Zsumowuje zakres liczb. |
| ŚREDNIA | Oblicza średnią z zakresu liczb. |
| MIN | Zwraca minimalną wartość z zestawu liczb. |
| MAX | Zwraca maksymalną wartość z zestawu liczb. |
| ROW | Zwraca numer wiersza odwołania do komórki. |
| KOLUMNA | Zwraca numer kolumny odwołania do komórki. |
| NA | Oznacza wartość błędu dla "Niedostępne" lub brakujących danych. |
| NPV | Oblicza wartość bieżącą netto serii przepływów pieniężnych przy określonej stopie dyskontowej. |
| STDEV | Oblicza odchylenie standardowe zbioru liczb. |
| PODPIS | Zwraca znak liczby jako -1 dla wartości ujemnej, 0 dla zera lub 1 dla wartości dodatniej. |
| ROUND | Zaokrągla liczbę do określonej liczby miejsc po przecinku. |
| WYSZUKIWANIE | Wyszukuje wartość w jednym zakresie i zwraca odpowiadającą jej wartość z innego zakresu. |
| INDEX | Zwraca wartość komórki w określonym wierszu i kolumnie danego zakresu. |
| REPT | Powtarza ciąg tekstowy określoną liczbę razy. |
| MID | Wyodrębnia fragment tekstu z podanego ciągu znaków na podstawie określonej pozycji początkowej i długości. |
| LEN | Zwraca liczbę znaków w ciągu tekstowym. |
| WARTOŚĆ | Konwertuje ciąg tekstowy reprezentujący liczbę na rzeczywistą liczbę. |
| TRUE | Oznacza wartość logiczną "True". |
| FALSE | Oznacza wartość logiczną "False". |
| LUBAZ | Sprawdza, czy wszystkie określone warunki są spełnione, i zwraca "True", jeśli tak jest, a "False" w przeciwnym razie. |
| LUB | Sprawdza, czy co najmniej jeden z określonych warunków jest spełniony, i zwraca "True", jeśli tak jest, a w przeciwnym razie "False". |
| NIE | Odwraca wartość logiczną warunku, zamieniając "True" na "False" i odwrotnie. |
| MOD | Zwraca resztę z dzielenia jednej liczby przez drugą. |
| DMIN | Pobiera minimalną wartość z bazy danych na podstawie określonych kryteriów. |
| VAR | Oblicza wariancję zbioru liczb. |
| TEKST | Konwertuje liczbę na tekst przy użyciu określonego formatu. |
| PV | Oblicza 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. |
| RLUBAZ | Generuje losową liczbę dziesiętną z przedziału od 0 do 1. |
| MATCH | Wyszukuje określoną wartość w zakresie i zwraca względną pozycję znalezionego elementu. |
| DATA | Tworzy wartość daty poprzez określenie roku, miesiąca i dnia. |
| CZAS | Tworzy wartość czasu poprzez określenie godziny, minuty i sekundy. |
| DAY | Wyodrębnia dzień z podanej daty. |
| MIESIĄC | Wyodrębnia miesiąc z podanej daty. |
| ROK | Wyodrębnia rok z podanej daty. |
| WEEKDAY | Zwraca dzień tygodnia dla podanej daty. |
| GODZINA | Wyodrębnia godzinę z podanego czasu. |
| MINUTE | Wyodrębnia minutę z podanego czasu. |
| DRUGI | Wyodrębnia sekundę z podanego czasu. |
| TERAZ | Zwraca bieżącą datę i godzinę. |
| OBSZARY | Zlicza liczbę poszczególnych zakresów w ramach odniesienia. |
| ROWS | Zlicza liczbę wierszy w określonym zakresie. |
| KOLUMNY | Zlicza liczbę kolumn w określonym zakresie. |
| OFFSET | Zwraca odległość od podanej komórki o określoną liczbę wierszy i kolumn. |
| WYSZUKIWANIE | Wyszukuje podciąg w ciągu tekstowym i zwraca jego pozycję. |
| TRANSPOSE | Transponuje wiersze i kolumny zakresu. |
| ATAN2 | Oblicza arctangens określonych współrzędnych x i y. |
| ASIN | Oblicza arkusinus podanej wartości. |
| ACOS | Oblicza arccosinus podanej wartości. |
| WYBIERZ | Zwraca wartość z listy wartości na podstawie określonej pozycji. |
| HWYSZUKIWANIE | Wyszukuje wartość w górnym wierszu tabeli lub zakresu i zwraca wartość w tej samej kolumnie z określonego wiersza. |
| VWYSZUKIWANIE | Wyszukuje wartość w pierwszej kolumnie tabeli lub zakresu i zwraca wartość w tym samym wierszu z określonej kolumny. |
| ISREF | Sprawdza, czy wartość jest odwołaniem, i zwraca "True", jeśli tak jest, lub "False", jeśli nie. |
| LOG | Oblicza logarytm liczby do określonej podstawy. |
| CHAR | Zwraca znak określony przez podaną liczbę. |
| LOWER | Zamienia tekst na małe litery. |
| GÓRNA CZĘŚĆ | Zamienia tekst na wielkie litery. |
| POPRAWNE | Zmienia na wielką pierwszą literę każdego słowa w ciągu tekstowym. |
| LEFT | Wyodrębnia określoną liczbę znaków z początku ciągu tekstowego. |
| RIGHT | Wyodrębnia określoną liczbę znaków z końca ciągu tekstowego. |
| EXACT | Porównuje dwa ciągi tekstowe i zwraca "True", jeśli są identyczne, oraz "False", jeśli nie są. |
| TRIM | Usuwa zbędne spacje z ciągu tekstowego, z wyjątkiem pojedynczych spacji między słowami. |
| ZASTĄP | Zastę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. |
| KOD | Zwraca numeryczną wartość Unicode pierwszego znaku w ciągu tekstowym. |
| ZNAJDŹ | Wyszukuje określony podciąg w ciągu tekstowym i zwraca jego pozycję. |
| ISERR | Sprawdza, czy wartość jest wartością błędu inną niż "#N/A" i zwraca "True", jeśli tak jest, lub "False", jeśli nie. |
| ISTEKST | Sprawdza, czy wartość jest tekstem, i zwraca "True", jeśli tak jest, lub "False", jeśli nie. |
| ISNUMBER | Sprawdza, czy wartość jest liczbą, i zwraca "True", jeśli tak jest, lub "False", jeśli nie. |
| ISBLANK | Sprawdza, czy komórka jest pusta, i zwraca "True", jeśli tak jest, lub "False", jeśli nie jest. |
| T | Konwertuje wartość na format tekstowy. |
| DATAWARTOŚĆ | Konwertuje datę przedstawioną jako tekst na numer seryjny daty. |
| CLEAN | Usuwa znaki niedrukowalne z tekstu. |
| MDETERM | Oblicza wyznacznik macierzy tablicy. |
| MINVERSE | Zwraca odwrotność mnożnikową (wzajemność) macierzy. |
| MMULT | Mnoży dwie macierze. |
| IPMT | Oblicza część odsetkową raty kredytu za dany okres. |
| PPMT | Oblicza kwotę główną raty kredytu za dany okres. |
| LICZBAA | Zlicza liczbę niepustych komórek w zakresie, w tym tekst i liczby. |
| PRODUKT | Mnoży wszystkie liczby w zakresie. |
| FAKT | Oblicza silnię liczby. |
| ISNONTEKST | Sprawdza, czy wartosc nie jest tekstem i zwraca 'True' jesli nie jest tekstem, lub 'False' jesli jest tekstem. |
| VARP | Szacuje wariancję populacji na podstawie próby. |
| TRUNC | Skraca liczbę do określonej liczby miejsc po przecinku. |
| ISLOGICAL | Sprawdza, czy wartość jest wartością logiczną (boolowską) i zwraca "True", jeśli tak jest, lub "False", jeśli nie. |
| USDOLLAR | Konwertuje liczbę na format tekstowy z symbolem waluty i dwoma miejscami po przecinku. |
| PODSUMOWANIE | Zaokrągla liczbę w górę do określonej liczby miejsc po przecinku. |
| PODSUMOWANIE | Zaokrągla liczbę w dół do określonej liczby miejsc po przecinku. |
| RANK | Zwraca pozycję liczby na liście, z opcjami obsługi remisów. |
| ADRES | Zwraca adres komórki jako tekst na podstawie numerów wiersza i kolumny. |
| DAYS360 | Oblicza liczbę dni między dwiema datami, przyjmując rok jako 360 dni. |
| DZISIAJ | Zwraca bieżącą datę. |
| MEDIAN | Zwraca medianę (wartość środkową) zbioru liczb. |
| SUMPRODUKT | Mnoży odpowiednie elementy w tablicach i zwraca sumę iloczynów. |
| SINH | Oblicza sinus hiperboliczny liczby. |
| COSH | Oblicza cosinus hiperboliczny liczby. |
| TANH | Oblicza tangens hiperboliczny liczby. |
| ASINH | Oblicza odwrotność funkcji sinus hiperboliczny liczby. |
| ACOSH | Oblicza odwrotność cosinus hiperboliczny liczby. |
| ATANH | Oblicza odwrotność tangensa hiperbolicznego liczby. |
| ExternalFunction | Oznacza wywołanie funkcji lub operację zapewnianą przez zewnętrzny dodatek lub funkcję niestandardową. |
| TYP BŁĘDU | Zwraca liczbę odpowiadającą typowi błędu w podanej wartości. |
| AVEDEV | Oblicza średnie odchylenie bezwzględne zbioru wartości od ich średniej. |
| COMBIN | Oblicza liczbę kombinacji dla danej liczby elementów pobranych z większego zbioru. |
| NAWET | Zaokrągla liczbę w górę do najbliższej parzystej liczby całkowitej. |
| PODŁOGA | Zaokrągla liczbę w dół do najbliższej wielokrotności określonej wielkości. |
| CEILING | Zaokrągla liczbę w górę do najbliższej wielokrotności określonej wartości. |
| NLUBMDIST | Oblicza skumulowaną funkcję rozkładu normalnego dla określonej wartości. |
| NLUBMSDIST | Oblicza standardową funkcję dystrybucji skumulowanej. |
| NLUBMINV | Oblicza odwrotność normalnej funkcji dystrybucji skumulowanej dla określonego prawdopodobieństwa. |
| NLUBMSINV | Oblicza odwrotność standardowej funkcji dystrybucji skumulowanej rozkładu normalnego. |
| STLUBAZARYZACJA | Konwertuje wartość na standardowy rozkład normalny o średniej 0 i odchyleniu standardowym 1. |
| ODD | Zaokrągla liczbę w górę do najbliższej nieparzystej liczby całkowitej. |
| POISSON | Oblicza prawdopodobieństwo rozkładu Poissona dla danej liczby zdarzeń. |
| TDIST | Oblicza rozkład t-Studenta dla określonej wartości i stopni swobody. |
| SUMXMY2 | Oblicza sumę kwadratów różnic między odpowiadającymi sobie wartościami w dwóch tablicach. |
| SUMX2MY2 | Oblicza sumę kwadratów różnic między odpowiadającymi sobie wartościami w dwóch tablicach. |
| SUMX2PY2 | Oblicza sumę kwadratów sum odpowiadających sobie wartości w dwóch tablicach. |
| INTERCEPT | Oblicza punkt, w którym linia trendu przecina oś Y na wykresie. |
| SLOPE | Oblicza nachylenie linii trendu na wykresie. |
| DEVSQ | Zwraca sumę kwadratów odchyleń punktów danych od ich średniej. |
| SUMSQ | Oblicza sumę kwadratów zbioru liczb. |
| DUŻY | Zwraca k-tą największą wartość w zbiorze danych, gdzie k jest określone. |
| MAŁE | Zwraca k-tą najmniejszą wartość w zbiorze danych, gdzie k jest określone. |
| PERCENTILE | Zwraca k-ty percentyl zbioru danych, gdzie k jest określone. |
| PERCENTRANK | Zwraca pozycję wartości w zbiorze danych jako procent całkowitej liczby wartości. |
| TRYB | Zwraca najczęściej występującą wartość w zbiorze danych. |
| CONCATENATE | Łączy wiele ciągów tekstowych w jeden. |
| POWER | Podnosi liczbę do określonej potęgi. |
| RADIANS | Przekształca stopnie na radiany. |
| STOPNIE | Konwertuje radiany na stopnie. |
| SUMA CZĘŚCIOWA | Wykonuje różne obliczenia (np. suma, średnia) na zakresie, a użytkownik może zdecydować, czy uwzględnić, czy wykluczyć inne wyniki SUMA CZĘŚCIOWA w tym zakresie. |
| SUMIF | Zsumowuje wszystkie liczby w zakresie spełniającym określony warunek. |
| LICZBAIF | Zlicza liczbę komórek w zakresie, które spełniają określony warunek. |
| LICZBABLANK | Zlicza liczbę pustych komórek w zakresie. |
| ROMAN | Konwertuje cyfry arabskie na cyfry rzymskie. |
| HYPERLINK | Tworzy hiperłącze do strony internetowej lub pliku. |
| MAXA | Zwraca maksymalną wartość z zestawu liczb, w tym wartości tekstowych i logicznych. |
| MINA | Zwraca 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 funkcje SUM, ŚREDNIA, LICZBA, IF oraz VWYSZUKIWANIE. W przypadku aplikacji finansowych należy używać funkcji NPV, PMT i IRR. Analiza statystyczna korzysta z funkcji STDEV, MEDIAN i PERCENTILE. Manipulacja tekstem opiera się na funkcjach CONCATENATE, LEFT, RIGHT i TRIM. 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 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.

