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ücredeki Formula özelliği ayarlayarak C# dilinde Excel formüllerini düzenlemenizi, hesaplanan sonuçları FormattedCellValue ile almanızı ve EvaluateAll() kullanarak çalışma kitabındaki tüm formülleri yeniden hesaplamanızı sağlar. Formula EvaluateAll() Formula FormattedCellValue Bu kütüphane 165'in üzerinde 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

IronXL'nin Formula özelliğini herhangi bir hücrede kullanarak bir formülü ayarlayın veya güncelleyin. Tüm formülleri yeniden hesaplamak için EvaluateAll() çağırarak hızlı bir başlangıç yapın ve güncellenmiş sonuçlar sağlayın.

  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?

Package Manager Console 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 dizgesini döndüren bir get ve set özelliğidir. Doğru hesaplamaları sağlamak için tüm çalışma kitabını tekrar değerlendirmek üzere EvaluateAll() yöntemini çağırın.

: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ızdaki veri bütünlüğünü korur. Bir formülü değiştirdiğinizde, tüm defterdeki bağımlı hücrelerin yeniden hesaplanması gerekebilir. EvaluateAll(), en son değişiklikleri yansıtmak üzere tüm formüllerin komple çalışma kitabı tekrar hesabını tetikler. Bir hücrenin sonucu birden fazla hesaplamayı etkilediğinde bu kritik öneme sahiptir. EvaluateAll() çağırmazsanız, tutarsız verilere yol açarak eski değerleri dışa aktarabilirsiniz.

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 bir aralık gösterimi kullanarak birden fazla hücre 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 gelen sonucu almak için Hücrenin FormattedCellValue özelliğini kullanarak kesin bir sonuç elde edin. Seçili bir Aralık içinde, dizinin ilk elemanını seçen First yöntemini kullanarak Hücreye erişin. Oradan 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, Excel'de görünmesi gerektiği gibi hücrenin değerini döndürerek, sayı formatları, tarih formatları ve özel formatlama kurallarına saygı gösterir. 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, format uygulanmadan alttaki sayısal veya metin verilerini döndüren Value özelliğini kullanarak ham değere erişin.

FormattedCellValue Kullanmak Neden Value Özelliği Kullanmak Yerine Tercih Edilmelidir?

FormattedCellValue, hücrenin içeriğinin ekrana hazır temsilini sağlar ve uygulamalarınızda Excel'in görsel formatlamasının korunması çok önemlidir. Value özelliği ham verileri döndürürken, FormattedCellValue, sayı formatları, para birimi sembolleri, yüzde gösterimleri ve tarih formatlaması dahil olmak üzere Excel'in formatlama 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 ile ayırır: İfade için Formula ve sonuç için FormattedCellValue kullanır. 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ülsüz statik değerler içerir ve buralarda Formula özelliği null dönerken, Value hala 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. Bir hücrenin hata içerip içermediğini kontrol etmek için FormattedCellValue özelliği üzerinde dize karşılaştırması yapın veya formül sonuçlarını sayısal işlerken try-catch bloklarını uygulayın. Dayanıklı hata işleme için, formül değerlendirmesinden önce doğrulama mantığını düşünün veya formüller içinde Excel'in EĞERERRVEYA işlevini kullanarak geri dönüş değerleri 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.
TAMBir 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.
TOPLABir dizi sayı toplar.
VEYATALAMABir dizi sayının ortalamasını hesaplar.
MİNBelirli bir sayı setinden minimum değeri döndürür.
MAKBelirli bir sayı setinden maksimum değeri döndürür.
SATIRBir 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.
NBDBelirtilen bir indirim oranında bir nakit akışı dizisinin Net Bugünkü Değerini hesaplar.
STDDEVBir 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.
YUVARLABir 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.
TEKRARBir metin dizesini belirtilen sayıda tekrar eder.
VEYATABelirtilen başlangıç konumuna ve uzunluğuna dayalı olarak verilen bir metin dizesinden bir metin kısmını alır.
UZUNLUKBir 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.
DMİNBelirtilen 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.
AABir 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.
S.SAYI0 ile 1 arasında rastgele bir ondalık sayı üretir.
KAÇINCIBir 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.
GÜ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.
KAYDIRBelirtilen 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.
DÖNÜŞTÜRBir 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.
DÜŞEYARABir 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.
YATAYARABir 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.
KAYNAKMIBir 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.
TAMİki metin dizesini karşılaştırır ve aynı ise "True", değilse "False" döndürür.
KIRPBir 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.
HATA.S.TXT"#N/A" dışındaki hata değeri olup olmadığını kontrol eder ve öyleyse "True", değilse "False" döndürür.
METİN Mİ?Bir değerin metin olup olmadığını kontrol eder ve öyleyse "True", değilse "False" döndürür.
SAYI MI?Bir değerin sayı olup olmadığını kontrol eder ve öyleyse "True", değilse "False" döndürür.
BOŞSABir 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İHSAYIMetin 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.
MİNVERSBir matrisin çarpan tersi (karşıtını) döndürür.
ÇARPIMİki matrisi çarpar.
KFACİZBir loan ödeme dönemi için faiz kısmını hesaplar.
PGÜNAKBir loan ödeme dönemi için anapara kısmını hesaplar.
ESAYBir aralıktaki, metin ve sayılar dahil, boş olmayan hücrelerin sayısını sayar.
ÜRÜNBir aralıktaki tüm sayıları çarpar.
FAKTÖRBir sayının faktöriyelini hesaplar.
METNBir 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.
KÜSÜRBir sayıyı belirli bir ondalık basamağa yuvarlar.
MANTIKSAL MI?Bir değerin mantıksal (Boolean) olup olmadığını kontrol eder ve öyleyse "True", değilse "False" döndürür.
USDOLARBir 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.
AŞAĞIYUVARLABir sayıyı belirli bir ondalık basamağa aşağı yuvarlar.
SIRABir 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ÜNLER360360 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.
MEDYANBir dizi sayının medyanını (orta değer) döndürür.
Ç.ÜRÜNLERDizilerdeki 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.
ExternelFunctionHarici bir eklenti veya özel bir fonksiyon tarafından sağlanan bir fonksiyon çağrısını veya işlemi temsil eder.
HATATURUVerilen bir değerdeki hata türüne karşılık gelen bir sayı döndürür.
VEYATAHATABir dizi değerin aritmetik ortalamalarından olan ortalama mutlak sapmasını hesaplar.
KOMBINDaha 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.
ZEMİNBir sayıyı belirtilen önemdeki en yakın katına aşağı yuvarlar.
TAVANBir sayıyı belirtilen önemdeki en yakın katına yukarı yuvarlar.
NVEYAM.DAĞILIMBelirtilen bir değer için kümülatif normal dağılım fonksiyonunu hesaplar.
NVEYAMSDAĞILIMStandart normal kümülatif dağılım fonksiyonunu hesaplar.
T.NVEYAMALDÖNBelirtilen bir olasılık için normal kümülatif dağılım fonksiyonunun tersini hesaplar.
NVEYAMSİNVERStandart 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.
TEKBir sayıyı en yakın tek tam sayıya yukarı yuvarlar.
POİSSONBelirli bir olay sayısı için Poisson dağılımı olasılığını hesaplar.
T.DAĞILIMVerilen bir değer ve serbestlik dereceleri için Student'ın t-dağılımını hesaplar.
TOPLAXMY2İki dizideki karşılık gelen değerler arasındaki farkların karelerinin toplamını hesaplar.
TOPLAX2MY2İki dizideki karşılık gelen değerler arasındaki farkların karelerinin toplamını hesaplar.
TOPLAX2PY2İki dizideki karşılık gelen değerlerin toplamlarının karelerinin toplamını hesaplar.
K.EĞİMBir grafik üzerindeki bir trend çizgisinin y-eksenini kestiği noktayı hesaplar.
EĞİMBir grafik üzerindeki bir trend çizgisinin eğimini hesaplar.
HAR.DKÖ.ÇVeri noktalarının ortalamalarından sapmalarının kareleri toplamını döndürür.
TOPLAKAREBir 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.
YüzdelikBir veri kümesindeki belirtilmiş k-dek yüzdeyi döndürür.
Yüzde DerecesiBir veri kümesindeki bir değerin sıralamasını toplam değer sayısının bir yüzdesi olarak döndürür.
MODBir veri kümesinde en sık rastlanan değeri döndürür.
BİRLEŞTİRBirden fazla metin dizisini birleştirir.
GÜÇBir sayıyı belirtilmiş bir üssüncü kuvvetine yükseltir.
RADYANDereceleri radyana dönüştürür.
DERECERadyanları 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.
TOPLAKAÇBelirli bir koşulu karşılayan bir aralıktaki tüm sayıların toplamını hesaplar.
EĞERSAYBelirli bir koşulu karşılayan bir aralıktaki hücre sayısını sayar.
BOŞSAYBir aralıktaki boş hücrelerin sayısını hesaplar.
RomenBir Arap rakamını Roma rakamına dönüştürür.
BağlantıBir web sayfasına veya dosyaya bir köprü oluşturur.
MAKSAMetin ve mantıksal değerler dahil olmak üzere bir dizi sayıdan maksimum değeri döndürür.
MİNAMetin 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 TOPLA, VEYATALAMA, SAYI, EĞER ve YATAYARA işlevleri bulunur. Finansal uygulamalar için NBD, PMT ve IRR işlevlerini kullanın. İstatistiksel analiz, STDDEV, MEDYAN ve Yüzdelik işlevlerinden yararlanır. Metin işleme, BİRLEŞTİR, LEFT, RIGHT ve KIRP 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.

IronXL, Microsoft 365 (_xlfn) İşlevlerini Destekliyor mu?

IronXL, hem Microsoft 365'in kaydedilen çalışma kitaplarına yazdığı _xlfn. ön eki ile hem de ön eki olmadan EvaluateAll() aracılığıyla 40'tan fazla modern Excel işlevini değerlendirmektedir (örneğin, hem GCD hem de _xlfn.GCD tanınır). _xlfn.SINGLE işlevi, Excel'in dinamik dizi dökülme durdurucu olarak bir geçiş float olarak ele alınarak skalar argümanını döndürülür. Halihazırda doğru değerlendirilen formüller etkilenmez ve aynı sonuçları üretir.

Lütfen dikkate alın Microsoft 365 tarafından kaydedilen ve bu işlevler için daha önce NotImplementedFunctionException ile başarısız olmuş çalışma kitapları artık doğru şekilde değerlendiriliyor.

Ö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.

IronXL modern Microsoft 365 (_xlfn) Excel fonksiyonlarını destekler mi?

Evet. IronXL, EvaluateAll() aracılığıyla 40'tan fazla modern Excel fonksiyonunu, hem _xlfn. ön ekli hem de ön eksiz çalıştırır (örneğin, hem GCD hem de _xlfn.GCD tanınır). Önceden bu fonksiyonlar için NotImplementedFunctionException atan çalışma kitapları şimdi doğru bir şekilde değerlendirilir ve _xlfn.SINGLE, skaler argümanını geri döndüren bir geçiş olarak ele alınır. Zaten doğru şekilde değerlendirilmiş formüller aynı sonuçları üretir.

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,134,203 | Sürüm: 2026.7 yeni yayınlandı
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.