C# Kullanarak Excel'deki Formülleri 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, her hangi bir hücrede Formula özelliğini ayarlayarak C# içinde Excel formüllerini düzenlemenizi sağlar, hesaplanan sonuçları FormattedCellValue ile elde eder ve EvaluateAll() kullanarak çalışma kitabındaki tüm formülleri yeniden hesaplar. Bu kütüphane, 165'ten fazla Excel formülünü destekler ve hücre değerleri değiştiğinde dinamik güncellemeleri sağlar.

Bir Excel formülü, matematiksel hesaplamalar, veri işleme ve hücre değerlerine dayalı olarak sonuç türetme için kullanılan eşittir işareti (=) ile başlayan bir ifadedir. Aritmetik, fonksiyonlar, hücre referansları, sabitler ve mantıksal işlemler içerebilir. Formüller, hücre değerleri değiştiğinde dinamik güncellemeleri mümkün kılarak Excel'i görev otomasyonu ve veri analizi için çok yönlü bir araç yapar. IronXL, mevcut formülleri düzenlemeyi, formülden sonucu almayı ve çalışma kitabının yeniden değerlendirilmesini zorlayarak destekler. Bu, her formülün doğru sonuçlar için yeniden hesaplanmasını sağlar. IronXL 165'ten fazla formülü destekler.

Hızlı Başlangıç: Bir Hücre Formülünü Anında Değiştirin

Herhangi bir hücrede IronXL'in Formula özelliğini kullanarak bir formülü ayarlayın veya güncelleyin. Sonra tüm formülleri yeniden hesaplamak için EvaluateAll() çağırın—hızlı bir başlangıç yaparak güncellenmiş sonuçlar elde edin.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronXl.Excel yükleyin

    PM > Install-Package IronXl.Excel
  2. Bu kod parçasını kopyalayıp çalıştırın.

    IronXl.WorkBook.Load("MyFile.xlsx").DefaultWorkSheet["B2"].Formula = "=AVERAGE(C1,C2)";
    workBook.EvaluateAll();
  3. Canlı ortamınızda test etmek için dağıtın

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

    arrow pointer


IronXL, Formül Düzenleme İçin Neden En İyi Seçenektir?

IronXL, Microsoft Office Interop gereksinimini ortadan kaldırırken sezgisel özelliklerle doğrudan formül erişimi sağlar. Kütüphane 165'ten fazla yerleşik Excel fonksiyonunu destekler, karmaşık formül bağımlılıklarını otomatik olarak ele alır ve Windows, Linux ve macOS platformlarında hızlı işlem sunar. Hafif mimarisi, harici bağımlılıklar olmadan Excel uyumlu hesaplamalar sağlar.

Sistem Gereksinimleri Nelerdir?

IronXL, .NET Framework 4.6.2 veya üzeri, veya .NET Core 2.0 ve üstünü gerektirir. Kütüphane, Microsoft Excel kurulumunu gerektirmeden Windows, Linux ve macOS üzerinde çalışır. Karmaşık formüller içeren büyük çalışma kitaplarıyla optimal performans için en az 4GB RAM önerilir. Detaylı platforma özgü gereksinimler için tam belgeyi inceleyin.

IronXL Kuruluma Nasıl Başlarım?

Package Manager Console kullanarak NuGet paketini Install-Package IronXl.Excel ile yükleyin. Kurulumdan sonra, lisans anahtarınızı uygulayın ve tam işlevselliğin kilidini açın. Formülleri düzenlemeye başlamak için C# dosyanıza IronXL ad alanını içe aktarın. Sezgisel API tasarımı, Excel dosyalarını yüklemenize ve formülleri dakikalar içinde değiştirmenize olanak tanır.

C# ile Excel 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ğini erişin ve ayarlayın. Formula özelliği, var ise formül dizgisini döndüren hem get hem de set özelliğidir. Doğru hesaplamaları sağlamak için tüm çalışma kitabını yeniden değerlendirmek için EvaluateAll() metodunu ç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 çalışma zamanı koşullarına dayalı dinamik formüller oluşturabilirsiniz. Kütüphane formül sözdizimi doğrulamasını otomatik olarak ele alır ve Excel uyumluluğunu sağlar. Karmaşık senaryolar için, gelişmiş manipülasyon tekniklerini gösteren kapsamlı formül örneklerini inceleyin.

Formülleri Düzenledikten Sonra Neden EvaluateAll() Kullanmalıyım?

EvaluateAll() metodu, Excel çalışma kitaplarınızda veri bütünlüğünü sağlar. Bir formülü değiştirdiğinizde, çalışma kitabındaki bağımlı hücreler yeniden hesaplama gerektirebilir. EvaluateAll(), tüm formüllerin en son değişiklikleri yansıtmasını sağlamak için eksiksiz bir çalışma kitabı yeniden hesaplaması başlatır. Bu, bir hücrenin sonucunun birden çok hesaplamayı etkilediği kademeli formüllerle uğraşırken kritiktir. EvaluateAll() çağırmazsanız, eski değerleri dışa aktarıp veri tutarsızlıklarına yol açabilirsiniz.

Çalışma Kitabını 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. Bir formülü yeniden hesaplamadan değiştirdiğinizde, önbellekteki değer değişmeden kalır ve formülle gösterilen sonuç arasında uyumsuzluk yaratır. Bu tutarsızlık, kullanıcılar dosyayı Excel'de açıp beklenenden farklı değerler gördüklerinde ortaya çıkar. Bu formül sonuçlarına dayanan sonraki işlemler, eski verileri kullanacaktır ve bu da aşağı yönlü işlemlerde hatalara neden olabilir.

Birden Fazla Formülü Aynı Anda Düzenleyebilir miyim?

Evet, IronXL aralık işlemleri yoluyla toplu formül düzenleme desteği sağlar. workSheet["A1:A10"] gibi aralık notasyonu kullanarak birden fazla hücre seçin ve tüm hücrelere aynı anda formüller uygulayın. Karmaşık desenler için hücre koleksiyonları arasında yineleme yaparak hücre konumuna veya mevcut değerlere dayalı farklı formüller ayarlamak için koşullu mantık uygulayın. Bu yaklaşım, tekrarlayan formül kalıpları olan çalışma sayfaları oluştururken veya büyük veri kümelerini programlı olarak güncellerken iyi çalışır.

Formüllerden Sonuçları Nasıl Elde Ederim?

Bir formülden sonuç almak için hücrenin FormattedCellValue özelliğini kullanarak kesin sonuç elde edin. Seçilen bir Aralık içinde, sıranın ilk elemanını seçen First metodunu 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üneceği şekilde sayıya, tarih formatlarına ve özel formatlama kurallarına saygı göstererek hücrenin değerini döndürür. Bu, programlı çıktınızla kullanıcıların Excel'de gördükleri arasında tutarlılık 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.

FormattedCellValue Yerine Neden Value Özelliğini Kullanmalıyım?

FormattedCellValue, hücrenin içeriğinin gösterime hazır temsilini sağlar, uygulamalarınızda Excel'in görsel formatlamasını korumak için kritik öneme sahiptir. Value özelliği ham verileri döndürürken, FormattedCellValue Excel'in sayı formatları, para birimi sembolleri, yüzde gösterimleri ve tarih formatlamaları gibi formatlama kurallarını uygular. Bu ayrım, Excel deneyimleriyle tutarlı bir şekilde formatlanmış değerler bekleyen son kullanıcılara veri gösterirken veya rapor oluştururken kritik hale gelir. Ayrıntılı biçimlendirme seçenekleri için API Referansı bölümüne bakın.

Hücre Değeri ve Formül Sonucu Arasındaki Fark Nedir?

Bir hücrenin formülü ifade ("=A1+B1" gibi), formül sonucu ise hesaplanan değerdir ("150" gibi). IronXL, bu kavramları farklı özellikler ile ayırır: Formula ifade için ve FormattedCellValue sonuç için. Bu ayrım, denetleme için formülleri incelemenizi, hesaplamaları programlı olarak değiştirmenizi veya daha fazla işleme için sonuçları çıkarmanızı sağlar. Bazı hücreler formül olmadan statik değerler içerebilir, bu durumda Formula özelliği null dönerken Value hücrenin içerik sağlamaya devam eder.

Formül Hatalarını Nasıl Ele Alırım?

Excel'deki formül hataları (#DIV/0!, #VALUE! veya #REF! gibi) C# kodunda özel bir ele almaya ihtiyaç duyar. IronXL, bu hata durumlarını koruyarak algılama ve programatik yanıt verilmesini sağlar. Bir hücrede hata olup olmadığını kontrol etmek için FormattedCellValue özelliğinde dize karşılaştırması kullanın veya formül sonuçlarını sayısal olarak işlerken try-catch bloklarını uygulayın. Sağlam hata yönetimi için formül değerlendirilmesi öncesinde doğrulama mantığını düşünün veya formüller içinde yedek değerler sağlamak için Excel'in IFERRVEYA işlevini kullanın. Yaygın sorunları giderme 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 yaklaşık 165 yaygın kullanılmakta olan formülü destekler. Desteklenen formüller için aşağıdakileri kontrol edin:

Formül Adı Açıklama
ABSBir sayının işareti göz ardı edilerek mutlak değerini döndürür.
INTBir sayıyı en yakın aşağıdaki tam sayıya yuvarlar.
COUNTBelirli bir aralıktaki sayıları içeren hücreleri sayar.
IFKoş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ıyı toplar.
AVERAGEBir dizi sayının ortalamasını hesaplar.
MINBir dizi sayının minimum değerini döndürür.
MAXBir dizi sayının maksimum değerini döndürür.
ROWBir hücre referansının satır numarasını döndürür.
COLUMNBir 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ğeri temsil eder.
NPVBelirtilen bir indirim oranında bir dizi nakit akışının Net Bugünkü Değerini hesaplar.
STDEVBir dizi sayının standart sapmasını hesaplar.
SIGNBir sayının işaretini negatif için -1, sıfır için 0, pozitif için 1 olarak döndürür.
ROUNDBir sayıyı belirtilen bir ondalık basamağa yuvarlar.
LOOKUPBir aralıkta bir değer arar ve başka bir aralıktan karşılık gelen bir değer döndürür.
INDEXVerilen bir aralığın belirtilen satır ve sütunundaki hücrenin değerini döndürür.
REPTBir metin dizgisini belirtilen sayıda tekrarlar.
MIDBelirtilen bir başlangıç pozisyonu ve uzunluk temelinde bir metin dizgisinden bir bölüm çıkarır.
LENBir metin dizgisindeki karakter sayısını döndürür.
VALUEBir metin dizgisini gerçek bir sayıya dönüştürür.
TRUE"Doğru" için mantıksal değeri temsil eder.
FALSE"Yanlış" için mantıksal değeri temsil eder.
ANDBelirtilen tüm koşullar doğruysa "Doğru" döndürür, aksi takdirde "Yanlış" döndürür.
VEYABelirtilen koşullardan en az biri doğruysa "Doğru" döndürür, aksi takdirde "Yanlış" döndürür.
NOTBir koşulun mantıksal değerini tersine çevirir, "Doğru"yu "Yanlış"a ve tam tersine çevirir.
MODBir sayının başka bir sayıya bölündüğünde kalanını döndürür.
DMINBelirtilen kriterlere göre bir veritabanından minimum değeri çıkarır.
VARBir dizi sayının varyansını hesaplar.
TEXTBelirtilen bir formatı kullanarak bir sayıyı metne dönüştürür.
PVBir dizi nakit akışı ve bir indirim oranına dayanarak bir yatırım veya kredinin bugünkü değerini hesaplar.
FV (Gelecek Değer)Periyodik ödemeler ve belirli bir faiz oranına dayanarak bir yatırım 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)Ana para ve faizi içeren bir kredi veya yatırımı kapatmak için gereken periyodik ödemeyi hesaplar.
RATE (Faiz Oranı)Belirli bir finansal hedefe ulaşmak için periyodik ödemelerle gereken faiz oranını hesaplar.
MIRR (Değiştirilmiş İç Getiri Oranı)Bir dizi nakit akışı için iç getiri oranını, birden fazla yeniden yatırım ve finansman oranları ele alarak hesaplar.
IRR (İç Getiri Oranı)Bir dizi nakit akışı için iç getiri oranını hesaplar, bir yatırımın kar kâr noktasına ulaştığı oranı gösterir.
RAND0 ile 1 arasında rastgele bir ondalık sayı üretir.
MATCHBelirtilen bir değeri bir aralıkta arar ve bulunan öğenin göreceli konumunu döndürür.
DATEYıl, ay ve gün belirterek bir tarih değeri oluşturur.
TIMESaat, dakika ve saniye belirterek bir zaman değeri oluşturur.
DAYVerilen bir tarihten günü çıkarır.
MONTHVerilen bir tarihten ayı çıkarır.
YEARVerilen bir tarihten yılı çıkarır.
WEEKDAYBelirli bir tarihin haftanın gününü döndürür.
HOURVerilen bir zamandan saati çıkarır.
MINUTEVerilen bir zamandan dakikayı çıkarır.
SECONDVerilen bir zamandan saniyeyi çıkarır.
NOWGeçerli tarih ve saati döndürür.
AREASBir referans içinde bireysel aralıkların sayısını sayar.
SATIRLARBelirtilen bir aralıktaki satır sayısını sayar.
SÜTUNLARBelirtilen bir aralıktaki sütun sayısını sayar.
OFFSETBelirtilen bir hücreden belirli bir satır ve sütun sayısı kadar kaydırılmış bir başvuru döndürür.
ARAMABir metin dizisi içinde bir alt dize arar ve konumunu döndürür.
TRANSPOZEBir aralığın satır ve sütunlarını yer değiştirir.
ATAN2Belirtilen x ve y koordinatlarının arktanjantını hesaplar.
ASINBelirtilen bir değerin arksekantını hesaplar.
ACOSBelirtilen bir değerin arkkosinusunu hesaplar.
SEÇBelirtilen bir konuma dayalı olarak bir değer listesinden bir değer döndürür.
YATAYARABir tablonun veya aralığın üst satırında bir değer arar ve belirtilen satırdan aynı sütundaki bir değeri döndürür.
DİKEYARABir tablonun veya aralığın ilk sütununda bir değer arar ve belirtilen sütundaki aynı satırdan bir değeri döndürür.
BAŞVURUBir değerin başvuru olup olmadığını kontrol eder ve "Doğru" veya "Yanlış" döndürüyor.
LOGBir sayının belirtilen bir tabana göre logaritmasını hesaplar.
KARAKTERBelirli bir sayı tarafından belirtilen karakteri döndürür.
KÜÇÜKHARFMetni küçük harfe dönüştürür.
BÜYÜKHARFMetni büyük harfe dönüştürür.
İLKHAFİZBir metin dizisindeki her kelimenin ilk harfini büyük yapar.
LEFTBir metin dizisinin başından belirtilen sayıda karakter çıkarır.
RIGHTBir metin dizisinin sonundan belirtilen sayıda karakter çıkarır.
AYNISIİki metin dizisini karşılaştırır ve "Doğru" döndürürse aynıdır, aksi takdirde "Yanlış" döndürür.
KIRPBir metin dizisinden fazladan boşlukları kaldırır, kelimeler arasındaki tek boşluklar hariç.
DEĞİŞTİRBir metin dizisindeki belirtilen sayıda karakteri yeni bir metinle değiştirir.
YER DEĞİŞTİRBir metin dizisinde belirtilen metnin geçtiği yerleri yeni bir metinle değiştirir.
KODBir metin dizisindeki ilk karakterin sayısal Unicode değerini döndürür.
BULBir metin dizisi içinde belirli bir alt dize arar ve konumunu döndürür.
HATA MIBir değerin "#N/A" dışında bir hata olup olmadığını kontrol eder ve "Doğru" veya "Yanlış" döndürüyor.
METİN MIBir değerin metin olup olmadığını kontrol eder ve "Doğru" veya "Yanlış" döndürüyor.
SAYI MIBir değerin sayı olup olmadığını kontrol eder ve "Doğru" veya "Yanlış" döndürüyor.
BOŞ MUBir hücrenin boş olup olmadığını kontrol eder ve "Doğru" veya "Yanlış" döndürüyor.
TBir değeri metin formatına dönüştürür.
TARİHDEĞERİMetin olarak temsil edilen bir tarihi tarih seri numarasına dönüştürür.
TEMİZLEMetinden yazdırılamayan karakterleri kaldırır.
MDETBir matrisin belirleyicisini (determinantını) hesaplar.
TİERSÇEVİRBir matrisin çarpımsal tersini (karşıt) döndürür.
MÇARPMAİki matrisi çarpar.
FAZİBelirtilen bir dönem için bir kredi ödemesinin faiz kısmını hesaplar.
PRİMBelirtilen bir dönem için bir kredi ödemesinin anapara kısmını hesaplar.
DOLUBOŞDEĞERİBir aralıktaki, metin ve sayılar dahil olmak üzere, boş olmayan hücrelerin sayısını sayar.
ÇARPIMBir aralıktaki tüm sayıları çarpar.
FAKTÖRİYELBir sayının faktöriyelini hesaplar.
METİN DEĞİL MİBir değerin metin olmadığını kontrol eder ve metin değilse "Doğru", metinse "Yanlış" döndürüyor.
VARYANSBir örneğe dayalı olarak bir popülasyonun varyansını tahmin eder.
KESBir sayıyı belirtilen ondalık basamağa keser.
MANTIKSAL MIBir değerin mantıksal (Boolean) bir değer olup olmadığını kontrol eder ve varsa "Doğru", değilse "Yanlış" döndürüyor.
USDOLLARBir sayıyı para birimi sembolü ve iki ondalık basamak ile metin formatına dönüştürür.
YUVARLAYUKARIBir sayıyı belirtilen ondalık basamak sayısına yuvarlar.
YUVARLABir sayıyı belirtilen ondalık basamak sayısına yuvarlar.
RANKBir sayının bir listedeki sıralamasını döndürür, bağların nasıl ele alınacağını belirtme seçenekleriyle.
ADRESSatır ve sütun numaralarına dayalı olarak hücre adresini metin olarak döndürür.
GÜNLER360İki tarih arasındaki gün sayısını 360 günlük yıl kullanarak hesaplar.
BUGÜNGeçerli tarihi döndürür.
VEYATANCABir sayı kümesinin ortancasını (orta değer) döndürür.
ÇARPIMTOPLAMDizilerdeki karşılık gelen bileşenleri çarpar ve çarpımların toplamını döndürür.
ŞİNÜSBir sayının hiperbolik sinüsünü hesaplar.
KOSİNÜSBir sayının hiperbolik kosinüsünü hesaplar.
TANJANTBir sayının hiperbolik tanjantını hesaplar.
ARKŞİNÜSBir sayının ters hiperbolik sinüsünü hesaplar.
ARKKOSİNÜSBir sayının ters hiperbolik kosinüsünü hesaplar.
ARKTANJANTBir sayının ters hiperbolik tanjantını hesaplar.
DışFonksiyonBir dış eklenti veya özel fonksiyon tarafından sağlanan bir fonksiyon çağrısını veya işlemini temsil eder.
HATATÜRÜBelirtilen bir değerdeki hata türüne karşılık gelen bir sayı döndürür.
VEYATALAMA.SAPMABir değer kümesinin ortalamalarından olan mutlak sapmasının ortalamasını hesaplar.
KOMBİNASYONBüyük bir kümeden alınan belirli sayıda öğe kombinasyonlarının sayısını hesaplar.
ÇİFTBir sayıyı en yakın çift tamsayıya yuvarlar.
TABANBir sayıyı belirtilen önemli bir katın en yakın altındaki değere yuvarlar.
TAVANBir sayıyı belirtilen önemli bir katın en yakın üstündeki değere yuvarlar.
NVEYAMDAĞILIMBir değer için kümülatif normal dağılım fonksiyonunu hesaplar.
STNVEYAMDAĞILIMStandart normal kümülatif dağılım fonksiyonunu hesaplar.
NVEYAMİNDEKSBelirtilen bir olasılık için normal kümülatif dağılım fonksiyonunun tersini hesaplar.
STNVEYAMİNDEKSStandart normal kümülatif dağılım fonksiyonunun tersini hesaplar.
STANDARTLAOrtası 0 ve standart sapması 1 olan standart normal dağılıma bir değeri dönüştürür.
TEKBir sayıyı en yakın tek tamsayıya yuvarlar.
POISSONBelirtilen bir olay sayısı için Poisson dağılım olasılığını hesaplar.
TDAĞILIMBelirtilen bir değer ve serbestlik dereceleri için Student's t-dağılımını hesaplar.
SUNMY2İki dizideki karşılık gelen değerler arasındaki farkların karelerinin toplamını hesaplar.
SUNX2MY2İki dizideki karşılık gelen değerler arasındaki farkların karelerinin toplamını hesaplar.
SUNX2PY2İki dizideki karşılık gelen değerlerin toplamının karelerinin toplamını hesaplar.
KESİŞİMBir eğilim çizgisinin bir grafikte y-ekseni ile kesiştiği noktayı hesaplar.
EĞİMBir grafikteki eğilim çizgisinin eğimini hesaplar.
SAPKIVVeri noktalarının ortalamalarından olan sapmalarının karelerinin toplamını döndürür.
TOPLAMKAREBir sayı kümesinin karelerinin toplamını hesaplar.
BÜYÜKBir veri setinde k belirtilen k-seçici büyük değeri döndürür.
KÜÇÜKBir veri setinde k belirtilen k-seçici küçük değeri döndürür.
YÜZDEBir veri setinde k belirtilen k-seçici yüzdelik dilimi döndürür.
YÜZDEDURUŞBir veri kümesinde bir değerin derecesi olarak yüzdelik yüzdesini döndürür.
MODBir veri setinde en sık görülen değeri döndürür.
BİRLEŞTİRBirden fazla metin dizisini bir araya getirir.
ÜST GÜÇBir sayıyı belirtilen üst güce yükseltir.
RADYANDereceleri radyanlara dönüştürür.
DERECERadyanları derecelere dönüştürür.
ALT TOPLAMBir aralıkta çeşitli hesaplamalar (örn. toplam, ortalama) yapar ve aralığın içindeki diğer ALT TOPLAM sonuçlarını dahil edip etmeme seçeneği sunar.
ETOPLAMBelirtilen bir koşulu karşılayan bir aralıktaki tüm sayıları toplar.
ESAYBelirtilen bir koşulu karşılayan bir aralıktaki hücrelerin sayısını sayar.
BOŞESAYBir aralıktaki boş hücrelerin sayısını sayar.
ROMENBir Arap rakamını bir Romen rakamına dönüştürür.
BAĞLANTIBir web sayfasına veya dosyaya bir hiperlink oluşturur.
MAXAMetin ve mantıksal değerler dahil olmak üzere bir sayı kümesinde en yüksek değeri döndürür.
MINAMetin ve mantıksal değerler dahil olmak üzere bir sayı kümesinde en düşük 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, AVERAGE, COUNT, IF ve DİKEYARA bulunur. Bu temel formüller, veri analiz gereksinimlerinin çoğunu kapsar. Finansal uygulamalar için NPV, PMT ve IRR fonksiyonlarını kullanın. İstatistik analizi, STDEV, VEYATANCA ve YÜZDE fonksiyonlarından faydalanır. Metin manipülasyonu, BİRLEŞTİR, LEFT, RIGHT ve KIRP fonksiyonlarına dayanır. Bu temel formülleri anlamak, kombinasyon aracılığıyla karmaşık hesaplamalar yapmayı mümkün kı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 Yapabilirim?

IronXL, çoğu iş ihtiyaçını karşılayan 165'ten fazla formülü desteklerken, bazı uzmanlaşmış veya yeni Excel işlevleri mevcut olmayabilir. Birçok seçeneğiniz var: Öncelikle, desteklenen formüllerin bir kombinasyonunu kullanarak aynı sonucu elde edebilir misiniz diye kontrol edin. Birçok karmaşık Excel işlevi, 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 önem taşıyan desteklenmeyen formüller için potansiyel eklemeleri görüşmek üzere IronXL desteği ile iletişime geçin. Geliştirme ekibi, kullanıcı geri bildirimlerine dayanarak 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 aracılığıyla Excel'in kendisine özel formül tanımlamaları ekleyemezsiniz, ancak etkili geçici çözümler oluşturabilirsiniz. C# uygulamanızda özel hesaplama mantığı uygulayın ve IronXL'i giriş değerlerini okumak ve sonuçları yazmak için kullanın. Karmaşık senaryolar için, istediğiniz sonuca ulaşmak için birden fazla desteklenen formülü birleştirin. Bu yaklaşım, özel hesaplamalar için C#'tan yararlanırken Excel dosya uyumluluğunu korur. Formül otomasyon yeteneklerinizi en üst düzeye çıkarmak için IronXL'nin geniş özelliklerini keşfedin.

Sıkça Sorulan Sorular

Excel formüllerini C#'da programlı olarak nasıl düzenlerim?

IronXL, herhangi bir hücredeki Formül özelliğini ayarlayarak C#'da Excel formüllerini düzenlemenizi sağlar. Sadece çalışma kitabınızı yükleyin, istediğiniz hücreye erişin ve '=' ile başlayan bir formül dizesini Formül özelliğine atayın. Ardından, doğru sonuçlar için çalışma kitabındaki tüm formülleri yeniden hesaplamak için EvaluateAll()'ı çağırın.

Desteklenen Excel formülleri türleri nelerdir?

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'i aşkın yerleşik Excel formülünü destekler. Kütüphane, tüm standart Excel formül sözdizimini işler ve Excel tarafından üretilen dosyalarla uyumluluğu sağlar.

Bir formülden hesaplanan sonucu nasıl edinebilirim?

IronXL ile bir formül ayarladıktan sonra, hücrenin FormattedCellValue özelliğini kullanarak hesaplanan sonucu alabilirsiniz. Bu özellik, Excel'de göründüğü gibi formülden değerlendirilen sonucu biçimlendirilmiş bir dize olarak döndürür.

Formülleri düzenlemek için Microsoft Excel yüklü mü olması gerekiyor?

Hayır, IronXL, Microsoft Excel veya Office Interop'a ihtiyaç duymadan bağımsız çalışır. Kütüphane, Windows, Linux ve macOS platformlarında çalışan kendi formül hesaplama motorunu içerir ve bu da onu sunucu ortamları ve çapraz platform uygulamaları için ideal kılar.

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. Bu yöntemi hücre değerlerini veya formülleri değiştirdikten sonra çağırarak tüm bağımlı hesaplamaların en son verilerle güncellenmesini ve hesap tablonuzdaki doğruluğun korunmasını sağlayın.

Formül düzenlemesi için sistem gereksinimleri nelerdir?

IronXL, .NET Framework 4.6.2 veya üzeri, veya .NET Core 2.0 ve üzerini gerektirir. Karmaşık formüller ve büyük çalışma kitaplarıyla optimum performans için en az 4GB RAM önerilir. Kütüphanenin hafif mimarisi, harici bağımlılık olmadan verimli işlemeyi sağlar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 1,974,422 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronXl.Excel
bir örnek çalıştırın verilerinizin bir elektronik tabloya dönüştüğünü izleyin.