IronXL Kullanarak C# ile Excel Formüllerini Düzenleyin
IronXL, herhangi bir hücreye Formula özelliğini ayarlayarak, FormattedCellValue ile hesaplanan sonuçları alarak ve EvaluateAll() kullanarak çalışma kitabındaki tüm formülleri yeniden hesaplayarak C#'da Excel formüllerini düzenlemenizi sağlar. Formula EvaluateAll() Formula FormattedCellValue Bu kütüphane 165'ten fazla Excel formülünü destekler ve hücre değerleri değiştiğinde dinamik güncellemeler sağlar.
Bir Excel formülü, hücre değerlerine dayalı matematiksel hesaplamalar, veri manipülasyonu ve sonuç çıkarımı için kullanılan eşittir işareti (=) ile başlayan bir ifadedir. Aritmetik, işlemler, hücre referansları, sabitler ve mantıksal işlemler içerebilir. Formüller, hücre değerleri değiştikçe dinamik güncellemeler sağlar, bu da Excel'i görevleri otomatikleştirme ve veri analizi için çok yönlü bir araç yapar. IronXL mevcut formülleri düzenlemeyi destekler, formülden sonucu almayı ve defterin yeniden değerlendirilmesini zorlamayı destekler. Bu, her formülün doğru sonuçlar için yeniden hesaplanacağından emin olmanızı sağlar. IronXL 165 formül üstünde destekler.
Hızlı Başlangıç: Bir Hücre Formülünü Anında Değiştirin
Using IronXL'nin Formula özelliğini kullanarak herhangi bir hücrede formül ayarlayın veya güncelleyin. Ardından EvaluateAll() komutunu çağırarak tüm formülleri yeniden hesaplayın; böylece hızlı bir başlangıç yapabilir ve güncel sonuçlar elde edebilirsiniz.
-
IronXL aşağıdaki NuGet Paket Yöneticisi ile yükleyin
PM > Install-Package IronXL.Excel -
Bu kod parçacığını kopyalayın ve çalıştırın.
IronXl.WorkBook.Load("MyFile.xlsx").DefaultWorkSheet["B2"].Formula = "=VEYATALAMA(C1,C2)"; workBook.EvaluateAll(); -
Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronXL kullanmaya başlayın
Asgari İş Akışı (5 adım)
- Bir çalışma sayfasında formülleri düzenlemek için C# kütüphanesini indirin
- Yeni bir Excel dosyası oluşturun veya mevcut bir dosyayı içe aktarın
Formulaözelliğini düzenleyin veya ayarlayın ve hücreye bir formül atayın- Hücrenin
Valueözelliğine erişerek sonucu elde edin - Düzenlenen Excel dosyasını dışa aktarın
IronXL Formül Düzenleme için Neden En İyi Seçimdir?
IronXL, direkt formül erişimi sağlamayı sağlarken Microsoft Office Interop'u ortadan kaldırır. Kütüphane, 165'in üzerinde yerleşik Excel işlevleri destekler, karmaşık formül bağımlılıklarını otomatik olarak yönetir ve Windows, Linux ve macOS platformlarında hızlı işlem sağlar. Hafif mimarisi, dış bağımlılıklar olmadan Excel uyumlu hesaplamalar sağlar.
Sistem Gereksinimleri Nelerdir?
IronXL, .NET Framework 4.6.2 veya daha üstü, veya .NET Core 2.0 ve daha yukarısını gerektirir. Kütüphane, Microsoft Excel yüklemeye ihtiyaç duymadan Windows, Linux ve macOS'de çalışır. Karmaşık formüller içeren büyük çalışma kitapları ile optimal performans için en az 4GB RAM öneririz. Platforma özel gereksinimler hakkında daha fazla bilgi için tam dökümantasyonu inceleyin.
IronXL ile Başlarken Nasıl İlerlerim?
Paket Yöneticisi Konsolu'nu kullanarak Install-Package IronXl.Excel ile NuGet paketini yükleyin. Kurulumdan sonra tam fonksiyonelliği açmak için lisans anahtarınızı uygulayın. Formülleri düzenlemeye başlamak için C# dosyanızda IronXL ad alanını içe aktarın. Kolay API tasarımı, Excel dosyalarını yüklemenizi ve birkaç dakika içinde formülleri düzenlemenizi sağlar.
Excel'de C# Kullanarak Formülleri Nasıl Düzenlerim?
Formülü düzenlemek veya ayarlamak için Formula özelliğine erişin. Önce bir Aralık veya Hücre seçin, ardından Formula özelliğine erişin ve ayarlayın. Formula özelliği, varsa formül dizesini döndüren hem get hem de set özelliğidir. Hesaplamaların doğruluğunu sağlamak için EvaluateAll() yöntemini çağırarak tüm çalışma kitabını yeniden değerlendirin.
: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, formüllerle çalışırken tam esneklik sağlar. Mevcut formülleri değiştirebilir, yenilerini oluşturabilir veya koşullar temelli dinamik formüller oluşturabilirsiniz. Kütüphane formül sözdizimi doğrulamasını otomatik olarak yönetir ve Excel uyumluluğu sağlar. Karmaşık senaryolarda, gelişmiş manipülasyon tekniklerini gösteren kapsamlı formül örneklerii keşfedin.
Formülleri Düzenledikten Sonra Neden EvaluateAll() Kullanmalıyım?
EvaluateAll() yöntemi, Excel çalışma kitaplarınızda veri bütünlüğünü korur. Bir formülü değiştirdiğinizde, tüm defterdeki bağımlı hücrelerin yeniden hesaplanması gerekebilir. EvaluateAll(), çalışma kitabının tamamen yeniden hesaplanmasını tetikleyerek tüm formüllerin en son değişiklikleri yansıtmasını sağlar. Bir hücrenin sonucu birden fazla hesaplamayı etkilediğinde bu kritik öneme sahiptir. EvaluateAll() çağrısı yapılmazsa, güncel olmayan değerler dışa aktarılabilir ve bu da veri tutarsızlıklarına yol açabilir.
Defteri Yeniden Hesaplamazsam Ne Olur?
Yeniden hesaplamayı atlamak önemli sorunlara yol açabilir. Excel dosyaları hem formülleri hem de önbelleğe alınmış sonuçlarını saklar. Formülü yeniden hesaplamadan modifiye ettiğinizde, önbelleğe alınmış değer değişmeden kalır ve formül ile gösterilen sonuç arasında bir uyumsuzluk oluşur. Bu uyumsuzluk, kullanıcılar dosyayı Excel'de açtığında ve beklenenden farklı değerler gördüğünde belirgin hale gelir. Bu formül sonuçlarına güvenen sonraki işlemler eski veriyi kullanabilir ve bu da aşağı akış süreçlerinde hatalara neden olabilir.
Birden Fazla Formülü Aynı Anda Düzenleyebilir miyim?
Evet, IronXL, aralık operasyonları ile toplu formül düzenlemeyi destekler. workSheet["A1:A10"] gibi aralık notasyonu kullanarak birden fazla hücreyi seçin ve tüm hücrelere aynı anda formüller uygulayın. Karmaşık desenlerde, hücre koleksiyonlarından geçiş yaparak ve hücrenin konumu veya mevcut değere göre farklı formüller ayarlamak için koşullu mantık uygulayarak çalışın. Bu yaklaşım, tekrarlayan formül desenleri ile elektronik tablolar oluşturma veya büyük veri kümelerini programatik olarak güncelleme yaparken iyi çalışır.
Formüllerden Sonuçları Nasıl Alırım?
Bir formülden sonucu almak için, kesin bir sonuç elde etmek üzere Hücrenin FormattedCellValue özelliğini kullanın. Seçilen bir Aralık içinde, dizinin ilk öğesini seçen First yöntemini kullanarak Hücreye erişin. Buradan FormattedCellValue özelliğine erişin.
: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)
FormattedCellValue özelliği, sayı biçimlerini, tarih biçimlerini ve özel biçimlendirme kurallarını dikkate alarak hücrenin değerini Excel'de görüneceği şekilde döndürür. Bu, programlamanızın çıktısı ile kullanıcıların Excel'de gördükleri arasında tutarlılığı sağlar. Sayısal analiz için, biçimlendirme uygulanmadan altta yatan sayısal veya metin verilerini döndüren Value özelliği aracılığıyla ham değere erişin.
Neden Value Özelliği Yerine FormattedCellValue Kullanılmalı?
FormattedCellValue, uygulamalarınızda Excel'in görsel biçimlendirmesini korumak için çok önemli olan, bir hücrenin içeriğinin ekrana hazır halini sağlar. Value özelliği ham verileri döndürürken, FormattedCellValue sayı biçimleri, para birimi sembolleri, yüzde gösterimleri ve tarih biçimlendirme dahil olmak üzere Excel'in biçimlendirme kurallarını uygular. Bu ayrım, son kullanıcıların Excel deneyimleriyle tutarlı bir şekilde biçimlendirilmiş değerler bekledikleri durumlarda önemli hale gelir. Ayrıntılı biçimlendirme seçenekleri için API Referansına bakın.
Hücre Değeri ile Formül Sonucu Arasındaki Fark Nedir?
Bir hücrenin formülü ifade (örneğin "=A1+B1") iken, formül sonucu hesaplanan değerdir (örneğin "150"). IronXL, bu kavramları farklı özellikler aracılığıyla ayırır: ifade için Formula ve sonuç için @@--KOD-1018--@@/@@--KOD-1019--@@. Bu ayrılık, hesaplamaları programatik olarak değiştirme veya işlemleri daha ileri işleme çıkarmak için sonuçları alma gibi şeyler yapmanızı sağlar. Bazı hücreler formül içermeyen statik değerler içerir; bu durumda Formula özelliği null değerini döndürürken, Value özelliği hücrenin içeriğini sağlar.
Formül Hataları Nasıl Yönetilir?
Excel'deki formül hataları (örneğin, #DIV/0!, #DEĞER! veya #REF!) C# kodunda özel bir şekilde ele alınması gerekir. IronXL bu hata durumlarını korur, algılama ve programatik yanıt verme sağlar. FormattedCellValue özelliğinde dize karşılaştırması kullanarak bir hücrenin hata içerip içermediğini kontrol edin veya formül sonuçlarını sayısal olarak işlerken try-catch blokları uygulayın. Sağlam bir hata işleme için, formül değerlendirmesinden önce doğrulama mantığını göz önünde bulundurun veya formüller içinde Excel'in EĞERERRVEYA işlevini kullanarak yedek değerler sağlayın. Sık karşılaşılan sorunları çözme hakkında daha fazla bilgi edinin.
IronXL Hangi Excel Formüllerini Destekler?
Excel, çeşitli hesaplama amaçları için 450'den fazla formül içerir. IronXL, en yaygın kullanılan 165 formülü destekler. Desteklenen formüller için şunlara bakın:
| Formül Adı | Açıklama |
|---|---|
| ABS | Bir sayının mutlak değerini alarak işaretini yok sayar. |
| INT | Bir sayıyı en yakın tam sayıya yuvarlamak için kullanılır. |
| SAYI | Belirtilen bir aralıktaki sayılar içeren hücrelerin sayısını sayar. |
| EĞER | Koşullu bir test yapar ve koşul doğruysa bir değer, yanlışsa başka bir değer döndürür. |
| SUM | Bir dizi sayı toplar. |
| VEYATALAMA | Bir dizi sayının ortalamasını hesaplar. |
| MIN | Belirli bir sayı setinden minimum değeri döndürür. |
| MAX | Belirli bir sayı setinden maksimum değeri döndürür. |
| ROW | Bir hücre referansının satır numarasını döndürür. |
| KÖŞE | Bir hücre referansının sütun numarasını döndürür. |
| NA | "Mevcut Değil" veya eksik veri için bir hata değerini temsil eder. |
| NPV | Belirtilen bir indirim oranında bir nakit akışı dizisinin Net Bugünkü Değerini hesaplar. |
| STDEV | Bir dizi sayının standart sapmasını hesaplar. |
| İMZA | Bir sayının işaretini, negatif için -1, sıfır için 0 veya pozitif için 1 olarak döndürür. |
| ROUND | Bir sayıyı belirli bir ondalık basamağa yuvarlar. |
| ARAMA | Bir aralıkta bir değer arar ve diğer bir aralıktan karşılık gelen bir değer döndürür. |
| İÇİNDEKİLER | Belirtilmiş bir aralıktaki belirli bir satır ve sütundaki hücrenin değerini döndürür. |
| REPT | Bir metin dizesini belirtilen sayıda tekrar eder. |
| MID | Belirtilen başlangıç konumuna ve uzunluğuna dayalı olarak verilen bir metin dizesinden bir metin kısmını alır. |
| LEN | Bir metin dizesindeki karakter sayısını döndürür. |
| DEĞER | Bir sayıyı temsil eden metin dizesini gerçek bir sayıya dönüştürür. |
| TRUE | "True" için mantıksal değeri temsil eder. |
| FALSE | "False" için mantıksal değeri temsil eder. |
| VE | Belirtilen tüm koşulların doğru olup olmadığını kontrol eder ve öyleyse "True", değilse "False" döndürür. |
| VEYA | Belirtilen koşullardan en az birinin doğru olup olmadığını kontrol eder ve öyleyse "True", değilse "False" döndürür. |
| DEĞİL | Bir koşulun mantıksal değerini tersine çevirir, "True"'yu "False" ve tam tersi yapar. |
| MOD | Bir sayı başka bir sayıya bölündüğünde kalanı döndürür. |
| DMIN | Belirtilen kriterlere dayalı olarak bir veritabanından minimum değeri çıkarır. |
| VAR | Bir sayı kümesinin varyansını hesaplar. |
| METİN | Belirtilen bir biçim kullanarak bir sayıyı metne dönüştürür. |
| PV | Bir dizi nakit akışı ve bir iskonto oranına dayalı olarak bir yatırımın veya kredinin bugünkü değerini hesaplar. |
| FV (Gelecek Değer) | Dönemsel ödemeler ve belirli bir faiz oranına dayalı olarak bir yatırımın veya kredinin gelecekteki değerini hesaplar. |
| NPER (Dönem Sayısı) | Düzenli ödemeler ve bir faiz oranı verilerek belirli bir finansal hedefe ulaşmak için gereken ödeme dönemlerinin sayısını belirler. |
| PMT (Ödeme) | Bir kredi veya yatırımı ödemek için gereken dönemsel ödemeyi, anapara ve faiz dahil olmak üzere hesaplar. |
| RATE (Faiz Oranı) | Dönemsel ödemeler serisi ile belirli bir finansal hedefe ulaşmak için gereken faiz oranını hesaplar. |
| MIRR (Değiştirilmiş İç Verim Oranı) | Bir dizi nakit akışının iç getiri oranını, birden fazla yeniden yatırım ve borçlanma oranını hesaba katarak hesaplar. |
| IRR (İç Verim Oranı) | Bir dizi nakit akışı için iç getiri oranını hesaplar ve bir yatırımın eşik değerini aşma oranını belirtir. |
| RVE | 0 ile 1 arasında rastgele bir ondalık sayı üretir. |
| MATCH | Bir aralıkta belirtilen bir değeri arar ve bulunan öğenin göreceli konumunu döndürür. |
| TARİH | Yıl, ay ve gün belirtilerek bir tarih değeri oluşturur. |
| ZAMAN | Saat, dakika ve saniye belirtilerek bir zaman değeri oluşturur. |
| GÜN | Verilen bir tarihin gün değerini çıkarır. |
| AY | Verilen bir tarihin ay değerini çıkarır. |
| YIL | Verilen bir tarihin yıl değerini çıkarır. |
| WEEKGÜN | Belirtilen bir tarihin haftanın gününü döndürür. |
| SAAT | Verilen bir zamanın saat değerini çıkarır. |
| DAKİKA | Verilen bir zamanın dakika değerini çıkarır. |
| İKİNCİ | Verilen bir zamanın saniye değerini çıkarır. |
| ŞİMDİ | Geçerli tarih ve saati döndürür. |
| ALANLAR | Bir referanstaki bireysel aralıkların sayısını sayar. |
| SATIRLAR | Belirtilen bir aralıktaki satırların sayısını sayar. |
| KÖŞE YAZILARI | Belirtilen bir aralıktaki sütunların sayısını sayar. |
| OFFSET | Belirtilen hücreden belirli bir satır ve sütun sayısına göre bir referans döndürür. |
| ARAMA | Bir metin dizisinde bir alt dize arar ve konumunu döndürür. |
| TRANSPOSE | Bir aralıktaki satır ve sütunları transpoze eder. |
| ATAN2 | Belirtilen bir x ve y koordinatının arktanjantını hesaplar. |
| ASIN | Belirtilen bir değerin ark sinüsünü hesaplar. |
| ACOS | Belirtilen bir değerin ark kosinüsünü hesaplar. |
| SEÇ | Belirtilen bir konuma göre bir değer listesinden bir değer döndürür. |
| HARAMA | Bir tablo veya aralığın üst satırında bir değer arar ve belirtilen bir satırdaki aynı sütundan bir değer döndürür. |
| VARAMA | Bir tablo veya aralığın ilk sütununda bir değer arar ve belirtilen bir sütundaki aynı satırdan bir değer döndürür. |
| ISREF | Bir değerin referans olup olmadığını kontrol eder ve öyleyse "True", değilse "False" döndürür. |
| LOG | Bir sayının belirtilen tabandaki logaritmasını hesaplar. |
| CHAR | Belirli bir sayı ile belirtilen karakteri döndürür. |
| AŞAĞI | Metni küçük harflere dönüştürür. |
| YUKARI | Metni büyük harflere dönüştürür. |
| DOĞRU | Bir metin dizisindeki her kelimenin ilk harfini büyük yapar. |
| LEFT | Bir metin dizisinin başlangıcından belirli bir sayı kadar karakteri çıkarır. |
| RIGHT | Bir metin dizisinin sonundan belirli bir sayı kadar karakteri çıkarır. |
| EXACT | İki metin dizesini karşılaştırır ve aynı ise "True", değilse "False" döndürür. |
| TRIM | Bir metin dizisindeki fazla boşlukları, kelimeler arasındaki tek boşluklar hariç, kaldırır. |
| DEĞİŞTİR | Bir metin dizisindeki belirli bir sayıda karakteri yeni metinle değiştirir. |
| YEDEK | Bir metin dizisindeki belirtilen metni yeni metinle değiştirir. |
| KOD | Bir metin dizisindeki ilk karakterin sayısal Unicode değerini döndürür. |
| BUL | Bir metin dizisinde belirli bir alt dize arar ve konumunu döndürür. |
| ISERR | "#N/A" dışındaki hata değeri olup olmadığını kontrol eder ve öyleyse "True", değilse "False" döndürür. |
| ISMETİN | Bir değerin metin olup olmadığını kontrol eder ve öyleyse "True", değilse "False" döndürür. |
| ISNUMBER | Bir değerin sayı olup olmadığını kontrol eder ve öyleyse "True", değilse "False" döndürür. |
| ISBLANK | Bir hücrenin boş olup olmadığını kontrol eder ve öyleyse "True", değilse "False" döndürür. |
| T | Bir değeri metin formatına dönüştürür. |
| TARİHDEĞER | Metin olarak temsil edilen bir tarihi bir tarih seri numarasına dönüştürür. |
| TEMİZ | Metinden yazdırılamayan karakterleri kaldırır. |
| MDETERM | Bir dizinin matris determinantını hesaplar. |
| MINVERSE | Bir matrisin çarpan tersi (karşıtını) döndürür. |
| MMULT | İki matrisi çarpar. |
| IPMT | Bir loan ödeme dönemi için faiz kısmını hesaplar. |
| PPMT | Bir loan ödeme dönemi için anapara kısmını hesaplar. |
| SAYIA | Bir aralıktaki, metin ve sayılar dahil, boş olmayan hücrelerin sayısını sayar. |
| ÜRÜN | Bir aralıktaki tüm sayıları çarpar. |
| FACT | Bir sayının faktöriyelini hesaplar. |
| ISNONMETİN | Bir değerin metin olmadığını kontrol eder ve metin değilse 'True', metinse 'False' döndürür. |
| VARP | Bir popülasyonun bir örneğine dayanarak varyans tahmini yapar. |
| TRUNC | Bir sayıyı belirli bir ondalık basamağa yuvarlar. |
| ISLOGICAL | Bir değerin mantıksal (Boolean) olup olmadığını kontrol eder ve öyleyse "True", değilse "False" döndürür. |
| USDOLLAR | Bir sayıyı para simgesi ile ve iki ondalık basamaklı olarak metin formatına dönüştürür. |
| ÖZET | Bir sayıyı belirli bir ondalık basamağa yukarı yuvarlar. |
| ROUNDDOWN | Bir sayıyı belirli bir ondalık basamağa aşağı yuvarlar. |
| RANK | Bir sayının bir listede sıralamasını, bağları ele almak için seçeneklerle döndürür. |
| ADRES | Satır ve sütun numaralarına dayalı olarak hücre adresini metin olarak döndürür. |
| GÜNS360 | 360 günlük yıla göre iki tarih arasındaki gün sayısını hesaplar. |
| BUGÜN | Geçerli tarihi döndürür. |
| MEDIAN | Bir dizi sayının medyanını (orta değer) döndürür. |
| SUMÜRÜN | Dizilerdeki karşılık gelen bileşenleri çarpar ve çarpımların toplamını döndürür. |
| SINH | Bir sayının hiperbolik sinüsünü hesaplar. |
| COSH | Bir sayının hiperbolik kosinüsünü hesaplar. |
| TANH | Bir sayının hiperbolik tanjantını hesaplar. |
| ASINH | Bir sayının ters hiperbolik sinüsünü hesaplar. |
| ACOSH | Bir sayının ters hiperbolik kosinüsünü hesaplar. |
| ATANH | Bir sayının ters hiperbolik tanjantını hesaplar. |
| ExternalFunction | Harici bir eklenti veya özel bir fonksiyon tarafından sağlanan bir fonksiyon çağrısını veya işlemi temsil eder. |
| ERRVEYATYPE | Verilen bir değerdeki hata türüne karşılık gelen bir sayı döndürür. |
| AVEDEV | Bir dizi değerin aritmetik ortalamalarından olan ortalama mutlak sapmasını hesaplar. |
| COMBIN | Daha büyük bir kümeden alınan belirli bir öğe sayısı için kombinasyon sayısını hesaplar. |
| EVET | Bir sayıyı en yakın çift tam sayıya yukarı yuvarlar. |
| FLOVEYA | Bir sayıyı belirtilen önemdeki en yakın katına aşağı yuvarlar. |
| TAVAN | Bir sayıyı belirtilen önemdeki en yakın katına yukarı yuvarlar. |
| NVEYAMDIST | Belirtilen bir değer için kümülatif normal dağılım fonksiyonunu hesaplar. |
| NVEYAMSDIST | Standart normal kümülatif dağılım fonksiyonunu hesaplar. |
| NVEYAMINV | Belirtilen bir olasılık için normal kümülatif dağılım fonksiyonunun tersini hesaplar. |
| NVEYAMSINV | Standart normal kümülatif dağılım fonksiyonunun tersini hesaplar. |
| STVEARTLAŞTIRMA | Bir değeri, 0 ortalaması ve 1 standart sapmasına sahip standart normal dağılıma dönüştürür. |
| ODD | Bir sayıyı en yakın tek tam sayıya yukarı yuvarlar. |
| POISSON | Belirli bir olay sayısı için Poisson dağılımı olasılığını hesaplar. |
| TDIST | Verilen bir değer ve serbestlik dereceleri için Student'ın t-dağılımını hesaplar. |
| SUMXMY2 | İki dizideki karşılık gelen değerler arasındaki farkların karelerinin toplamını hesaplar. |
| SUMX2MY2 | İki dizideki karşılık gelen değerler arasındaki farkların karelerinin toplamını hesaplar. |
| SUMX2PY2 | İki dizideki karşılık gelen değerlerin toplamlarının karelerinin toplamını hesaplar. |
| INTERCEPT | Bir grafik üzerindeki bir trend çizgisinin y-eksenini kestiği noktayı hesaplar. |
| SLOPE | Bir grafik üzerindeki bir trend çizgisinin eğimini hesaplar. |
| DEVSQ | Veri noktalarının ortalamalarından sapmalarının kareleri toplamını döndürür. |
| SUMSQ | Bir dizi sayının kareler toplamını hesaplar. |
| BÜYÜK | Bir veri kümesindeki belirtilmiş k-dek belirlenecek en büyük değeri döndürür. |
| KÜÇÜK | Bir veri kümesindeki belirtilmiş k-dek belirlenecek en küçük değeri döndürür. |
| PERCENTILE | Bir veri kümesindeki belirtilmiş k-dek yüzdeyi döndürür. |
| PERCENTRANK | Bir veri kümesindeki bir değerin sıralamasını toplam değer sayısının bir yüzdesi olarak döndürür. |
| MODE | Bir veri kümesinde en sık rastlanan değeri döndürür. |
| CONCATENATE | Birden fazla metin dizisini birleştirir. |
| POWER | Bir sayıyı belirtilmiş bir üssüncü kuvvetine yükseltir. |
| RADIANS | Dereceleri radyana dönüştürür. |
| DERECELER | Radyanları dereceye dönüştürür. |
| ARA TOPLAM | Aralıkta çeşitli hesaplamalar (ör. toplam, ortalama) yapar ve aralık içindeki diğer ARA TOPLAM sonuçlarını dahil edip etmeyeceğinizi seçebilirsiniz. |
| SUMEĞER | Belirli bir koşulu karşılayan bir aralıktaki tüm sayıların toplamını hesaplar. |
| SAYIEĞER | Belirli bir koşulu karşılayan bir aralıktaki hücre sayısını sayar. |
| SAYIBLANK | Bir aralıktaki boş hücrelerin sayısını hesaplar. |
| ROMAN | Bir Arap rakamını Roma rakamına dönüştürür. |
| HYPERLINK | Bir web sayfasına veya dosyaya bir köprü oluşturur. |
| MAXA | Metin ve mantıksal değerler dahil olmak üzere bir dizi sayıdan maksimum değeri döndürür. |
| MINA | Metin ve mantıksal değerler dahil olmak üzere bir dizi sayıdan minimum değeri döndürür. |
Hangi Formülleri Daha Sık Kullanmalıyım?
İş uygulamalarında en sık kullanılan formüller arasında SUM, VEYATALAMA, SAYI, EĞER ve VARAMA işlevleri bulunur. Finansal uygulamalar için NPV, PMT ve IRR işlevlerini kullanın. İstatistiksel analiz, STDEV, MEDIAN ve PERCENTILE işlevlerinden yararlanır. Metin işleme, CONCATENATE, LEFT, RIGHT ve TRIM işlevlerine dayanır. Bu temel formülleri anlamak, kombinasyon yoluyla karmaşık hesaplamaların oluşturulmasını sağlar. IronXL'nin kapsamlı formül desteği, C# uygulamalarınızın her türlü Excel hesaplama gereksinimini karşılamasını sağlar.
Formülüm Desteklenmiyorsa Ne Yapmalıyım?
IronXL, çoğu iş gereksinimini kapsayan 165'ten fazla formülü desteklerken, bazı özel veya daha yeni Excel fonksiyonları mevcut olmayabilir. Bir dizi desteklenen formülü kullanarak aynı sonuca ulaşıp ulaşamayacağınızı kontrol etmek için birkaç seçeneğiniz vardır. Pek çok karmaşık Excel fonksiyonu, temel matematiksel işlemler kullanılarak kopyalanabilir. Alternatif olarak, hesaplama mantığını doğrudan C# içinde uygulayın ve sonucu bir değer olarak hücreye yazın. Kritik görev desteklenmeyen formüller için, potansiyel eklemeleri tartışmak için IronXL desteği ile iletişime geçin. Geliştirme ekibi, kullanıcı geri bildirimlerine dayalı olarak formül desteğini düzenli olarak günceller.
Özel Formül Desteği Ekleyebilir miyim?
IronXL, farklı Excel sürümleri ve uygulamaları arasında uyumluluğu sağlamak için standart Excel formüllerini desteklemeye odaklanır. IronXL üzerinden Excel'in kendisine özel formül tanımları ekleyemezken, etkili geçici çözümler oluşturabilirsiniz. C# uygulamanızda özel hesaplama mantığını uygulayın ve IronXL'yi giriş değerlerini okumak ve sonuçları yazmak için kullanın. Karmaşık senaryolar için, istediğiniz sonucu elde etmek için birden fazla desteklenen formülü birleştirin. Bu yaklaşım, C# için özel hesaplamalar yaparken Excel dosyası uyumluluğunu sürdürür. Formül otomasyon yeteneklerinizi en üst düzeye çıkarmak için IronXL'nin kapsamlı özelliklerini keşfedin.
Sıkça Sorulan Sorular
Excel formüllerini C# içinde programlı olarak nasıl düzenleyebilirim?
IronXL, bir hücredeki Formula özelliğini ayarlayarak C# içinde Excel formüllerini düzenlemenize olanak tanır. Çalışma kitabınızı yükleyin, istediğiniz hücreye erişin ve '=' ile başlayan bir formül dizgisini Formula özelliğine atayın. Daha sonra tüm formülleri doğru sonuçlar için yeniden hesaplamak amacıyla EvaluateAll() çağırın.
Hangi tür Excel formülleri destekleniyor?
IronXL, aritmetik işlemler, matematiksel fonksiyonlar, istatistiksel hesaplamalar, mantıksal işlemler ve karmaşık formül bağımlılıkları dahil olmak üzere 165'ten fazla yerleşik Excel formülünü destekler. Kütüphane tüm standart Excel formül sözdizimini yönetir ve Excel tarafından oluşturulan dosyalarla uyumluluğu sağlar.
Bir formülden hesaplanan sonucu nasıl alabilirim?
IronXL ile bir formül ayarladıktan sonra, hücrenin FormattedCellValue özelliğini kullanarak hesaplanan sonucu alabilirsiniz. Bu özellik, formülün değerlendirilmiş sonucunu Excel'de görüneceği gibi biçimlendirilmiş bir dizge olarak döndürür.
Formülleri düzenlemek için Microsoft Excel kurulu olması gerekiyor mu?
Hayır, IronXL, Microsoft Excel veya Office Interop gerektirmeden bağımsız olarak çalışır. Kütüphane kendi formül hesaplama motorunu içerir ve Windows, Linux ve macOS platformlarında çalışır, bu da onu sunucu ortamları ve çapraz platform uygulamaları için ideal hale getirir.
Değişiklik yaptıktan sonra tüm formüllerin yeniden hesaplandığından nasıl emin olabilirim?
IronXL, çalışma kitabındaki tüm formülleri yeniden hesaplamak için EvaluateAll() yöntemini sağlar. Hücre değerlerini veya formüllerini değiştirdikten sonra bu yöntemi çağırarak tüm bağımlı hesaplamaların en güncel verilerle güncellenmesini ve hesap tablonuzun doğruluğunu korumanızı sağlar.
Formül düzenleme için sistem gereksinimleri nelerdir?
IronXL, .NET Framework 4.6.2 veya üstü, ya da .NET Core 2.0 ve üstü gerektirir. Karmaşık formüller ve büyük çalışma kitaplarıyla optimal performans için en az 4GB RAM önerilir. Kütüphanenin hafif yapısı, dış bağımlılıklar olmadan verimli işlemeyi sağlar.

