C# Kullanarak Excel'de Çalışma Sayfası Formüllerini Düzenleme

IronXL Kullanarak C# ile Excel Formüllerini Düzenleyin

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

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.

  1. IronXL aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronXL.Excel
  2. 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();
  3. Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronXL kullanmaya başlayın

    arrow pointer


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

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

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
ABSBir sayının mutlak değerini alarak işaretini yok sayar.
INTBir sayıyı en yakın tam sayıya yuvarlamak için kullanılır.
SAYIBelirtilen bir aralıktaki sayılar içeren hücrelerin sayısını sayar.
EĞERKoşullu bir test yapar ve koşul doğruysa bir değer, yanlışsa başka bir değer döndürür.
SUMBir dizi sayı toplar.
VEYATALAMABir dizi sayının ortalamasını hesaplar.
MINBelirli bir sayı setinden minimum değeri döndürür.
MAXBelirli bir sayı setinden maksimum değeri döndürür.
ROWBir hücre referansının satır numarasını döndürür.
KÖŞEBir 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.
NPVBelirtilen bir indirim oranında bir nakit akışı dizisinin Net Bugünkü Değerini hesaplar.
STDEVBir dizi sayının standart sapmasını hesaplar.
İMZABir 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.
ROUNDBir sayıyı belirli bir ondalık basamağa yuvarlar.
ARAMABir aralıkta bir değer arar ve diğer bir aralıktan karşılık gelen bir değer döndürür.
İÇİNDEKİLERBelirtilmiş bir aralıktaki belirli bir satır ve sütundaki hücrenin değerini döndürür.
REPTBir metin dizesini belirtilen sayıda tekrar eder.
MIDBelirtilen başlangıç konumuna ve uzunluğuna dayalı olarak verilen bir metin dizesinden bir metin kısmını alır.
LENBir metin dizesindeki karakter sayısını döndürür.
DEĞERBir 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.
VEBelirtilen tüm koşulların doğru olup olmadığını kontrol eder ve öyleyse "True", değilse "False" döndürür.
VEYABelirtilen koşullardan en az birinin doğru olup olmadığını kontrol eder ve öyleyse "True", değilse "False" döndürür.
DEĞİLBir koşulun mantıksal değerini tersine çevirir, "True"'yu "False" ve tam tersi yapar.
MODBir sayı başka bir sayıya bölündüğünde kalanı döndürür.
DMINBelirtilen kriterlere dayalı olarak bir veritabanından minimum değeri çıkarır.
VARBir sayı kümesinin varyansını hesaplar.
METİNBelirtilen bir biçim kullanarak bir sayıyı metne dönüştürür.
PVBir 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.
RVE0 ile 1 arasında rastgele bir ondalık sayı üretir.
MATCHBir aralıkta belirtilen bir değeri arar ve bulunan öğenin göreceli konumunu döndürür.
TARİHYıl, ay ve gün belirtilerek bir tarih değeri oluşturur.
ZAMANSaat, dakika ve saniye belirtilerek bir zaman değeri oluşturur.
GÜNVerilen bir tarihin gün değerini çıkarır.
AYVerilen bir tarihin ay değerini çıkarır.
YILVerilen bir tarihin yıl değerini çıkarır.
WEEKGÜNBelirtilen bir tarihin haftanın gününü döndürür.
SAATVerilen bir zamanın saat değerini çıkarır.
DAKİKAVerilen 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.
ALANLARBir referanstaki bireysel aralıkların sayısını sayar.
SATIRLARBelirtilen bir aralıktaki satırların sayısını sayar.
KÖŞE YAZILARIBelirtilen bir aralıktaki sütunların sayısını sayar.
OFFSETBelirtilen hücreden belirli bir satır ve sütun sayısına göre bir referans döndürür.
ARAMABir metin dizisinde bir alt dize arar ve konumunu döndürür.
TRANSPOSEBir aralıktaki satır ve sütunları transpoze eder.
ATAN2Belirtilen bir x ve y koordinatının arktanjantını hesaplar.
ASINBelirtilen bir değerin ark sinüsünü hesaplar.
ACOSBelirtilen 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.
HARAMABir 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.
VARAMABir 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.
ISREFBir değerin referans olup olmadığını kontrol eder ve öyleyse "True", değilse "False" döndürür.
LOGBir sayının belirtilen tabandaki logaritmasını hesaplar.
CHARBelirli bir sayı ile belirtilen karakteri döndürür.
AŞAĞIMetni küçük harflere dönüştürür.
YUKARIMetni büyük harflere dönüştürür.
DOĞRUBir metin dizisindeki her kelimenin ilk harfini büyük yapar.
LEFTBir metin dizisinin başlangıcından belirli bir sayı kadar karakteri çıkarır.
RIGHTBir 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.
TRIMBir metin dizisindeki fazla boşlukları, kelimeler arasındaki tek boşluklar hariç, kaldırır.
DEĞİŞTİRBir metin dizisindeki belirli bir sayıda karakteri yeni metinle değiştirir.
YEDEKBir metin dizisindeki belirtilen metni yeni metinle değiştirir.
KODBir metin dizisindeki ilk karakterin sayısal Unicode değerini döndürür.
BULBir 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İNBir değerin metin olup olmadığını kontrol eder ve öyleyse "True", değilse "False" döndürür.
ISNUMBERBir değerin sayı olup olmadığını kontrol eder ve öyleyse "True", değilse "False" döndürür.
ISBLANKBir hücrenin boş olup olmadığını kontrol eder ve öyleyse "True", değilse "False" döndürür.
TBir değeri metin formatına dönüştürür.
TARİHDEĞERMetin olarak temsil edilen bir tarihi bir tarih seri numarasına dönüştürür.
TEMİZMetinden yazdırılamayan karakterleri kaldırır.
MDETERMBir dizinin matris determinantını hesaplar.
MINVERSEBir matrisin çarpan tersi (karşıtını) döndürür.
MMULTİki matrisi çarpar.
IPMTBir loan ödeme dönemi için faiz kısmını hesaplar.
PPMTBir loan ödeme dönemi için anapara kısmını hesaplar.
SAYIABir aralıktaki, metin ve sayılar dahil, boş olmayan hücrelerin sayısını sayar.
ÜRÜNBir aralıktaki tüm sayıları çarpar.
FACTBir sayının faktöriyelini hesaplar.
ISNONMETİNBir değerin metin olmadığını kontrol eder ve metin değilse 'True', metinse 'False' döndürür.
VARPBir popülasyonun bir örneğine dayanarak varyans tahmini yapar.
TRUNCBir sayıyı belirli bir ondalık basamağa yuvarlar.
ISLOGICALBir değerin mantıksal (Boolean) olup olmadığını kontrol eder ve öyleyse "True", değilse "False" döndürür.
USDOLLARBir sayıyı para simgesi ile ve iki ondalık basamaklı olarak metin formatına dönüştürür.
ÖZETBir sayıyı belirli bir ondalık basamağa yukarı yuvarlar.
ROUNDDOWNBir sayıyı belirli bir ondalık basamağa aşağı yuvarlar.
RANKBir sayının bir listede sıralamasını, bağları ele almak için seçeneklerle döndürür.
ADRESSatır ve sütun numaralarına dayalı olarak hücre adresini metin olarak döndürür.
GÜNS360360 günlük yıla göre iki tarih arasındaki gün sayısını hesaplar.
BUGÜNGeçerli tarihi döndürür.
MEDIANBir dizi sayının medyanını (orta değer) döndürür.
SUMÜRÜNDizilerdeki karşılık gelen bileşenleri çarpar ve çarpımların toplamını döndürür.
SINHBir sayının hiperbolik sinüsünü hesaplar.
COSHBir sayının hiperbolik kosinüsünü hesaplar.
TANHBir sayının hiperbolik tanjantını hesaplar.
ASINHBir sayının ters hiperbolik sinüsünü hesaplar.
ACOSHBir sayının ters hiperbolik kosinüsünü hesaplar.
ATANHBir sayının ters hiperbolik tanjantını hesaplar.
ExternalFunctionHarici bir eklenti veya özel bir fonksiyon tarafından sağlanan bir fonksiyon çağrısını veya işlemi temsil eder.
ERRVEYATYPEVerilen bir değerdeki hata türüne karşılık gelen bir sayı döndürür.
AVEDEVBir dizi değerin aritmetik ortalamalarından olan ortalama mutlak sapmasını hesaplar.
COMBINDaha büyük bir kümeden alınan belirli bir öğe sayısı için kombinasyon sayısını hesaplar.
EVETBir sayıyı en yakın çift tam sayıya yukarı yuvarlar.
FLOVEYABir sayıyı belirtilen önemdeki en yakın katına aşağı yuvarlar.
TAVANBir sayıyı belirtilen önemdeki en yakın katına yukarı yuvarlar.
NVEYAMDISTBelirtilen bir değer için kümülatif normal dağılım fonksiyonunu hesaplar.
NVEYAMSDISTStandart normal kümülatif dağılım fonksiyonunu hesaplar.
NVEYAMINVBelirtilen bir olasılık için normal kümülatif dağılım fonksiyonunun tersini hesaplar.
NVEYAMSINVStandart normal kümülatif dağılım fonksiyonunun tersini hesaplar.
STVEARTLAŞTIRMABir değeri, 0 ortalaması ve 1 standart sapmasına sahip standart normal dağılıma dönüştürür.
ODDBir sayıyı en yakın tek tam sayıya yukarı yuvarlar.
POISSONBelirli bir olay sayısı için Poisson dağılımı olasılığını hesaplar.
TDISTVerilen 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.
INTERCEPTBir grafik üzerindeki bir trend çizgisinin y-eksenini kestiği noktayı hesaplar.
SLOPEBir grafik üzerindeki bir trend çizgisinin eğimini hesaplar.
DEVSQVeri noktalarının ortalamalarından sapmalarının kareleri toplamını döndürür.
SUMSQBir dizi sayının kareler toplamını hesaplar.
BÜYÜKBir veri kümesindeki belirtilmiş k-dek belirlenecek en büyük değeri döndürür.
KÜÇÜKBir veri kümesindeki belirtilmiş k-dek belirlenecek en küçük değeri döndürür.
PERCENTILEBir veri kümesindeki belirtilmiş k-dek yüzdeyi döndürür.
PERCENTRANKBir veri kümesindeki bir değerin sıralamasını toplam değer sayısının bir yüzdesi olarak döndürür.
MODEBir veri kümesinde en sık rastlanan değeri döndürür.
CONCATENATEBirden fazla metin dizisini birleştirir.
POWERBir sayıyı belirtilmiş bir üssüncü kuvvetine yükseltir.
RADIANSDereceleri radyana dönüştürür.
DERECELERRadyanları dereceye dönüştürür.
ARA TOPLAMAralı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ĞERBelirli bir koşulu karşılayan bir aralıktaki tüm sayıların toplamını hesaplar.
SAYIEĞERBelirli bir koşulu karşılayan bir aralıktaki hücre sayısını sayar.
SAYIBLANKBir aralıktaki boş hücrelerin sayısını hesaplar.
ROMANBir Arap rakamını Roma rakamına dönüştürür.
HYPERLINKBir web sayfasına veya dosyaya bir köprü oluşturur.
MAXAMetin ve mantıksal değerler dahil olmak üzere bir dizi sayıdan maksimum değeri döndürür.
MINAMetin 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.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 2,052,917 | Sürüm: 2026.6 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronXL.Excel
örnek çalıştır verinizin bir hesap tablosu haline geldiğini izleyin.