IronXL Kullanarak C# ile Excel Formüllerini Düzenleyin
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.
-
IronXL aşağıdaki NuGet Paket Yöneticisi ile yükleyin
-
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?
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()
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)
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 |
|---|---|
| ABS | Bir sayının mutlak değerini alarak işaretini yok sayar. |
| TAM | 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. |
| TOPLA | Bir dizi sayı toplar. |
| VEYATALAMA | Bir dizi sayının ortalamasını hesaplar. |
| MİN | Belirli bir sayı setinden minimum değeri döndürür. |
| MAK | Belirli bir sayı setinden maksimum değeri döndürür. |
| SATIR | 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. |
| NBD | Belirtilen bir indirim oranında bir nakit akışı dizisinin Net Bugünkü Değerini hesaplar. |
| STDDEV | 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. |
| YUVARLA | 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. |
| TEKRAR | Bir metin dizesini belirtilen sayıda tekrar eder. |
| VEYATA | Belirtilen başlangıç konumuna ve uzunluğuna dayalı olarak verilen bir metin dizesinden bir metin kısmını alır. |
| UZUNLUK | 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. |
| DMİN | 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. |
| AA | 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. |
| S.SAYI | 0 ile 1 arasında rastgele bir ondalık sayı üretir. |
| KAÇINCI | 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. |
| GÜ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. |
| KAYDIR | 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. |
| DÖNÜŞTÜR | 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. |
| DÜŞEYARA | 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. |
| YATAYARA | 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. |
| KAYNAKMI | 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. |
| TAM | İki metin dizesini karşılaştırır ve aynı ise "True", değilse "False" döndürür. |
| KIRP | 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. |
| 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ŞSA | 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İHSAYI | 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. |
| MİNVERS | Bir matrisin çarpan tersi (karşıtını) döndürür. |
| ÇARPIM | İki matrisi çarpar. |
| KFACİZ | Bir loan ödeme dönemi için faiz kısmını hesaplar. |
| PGÜNAK | Bir loan ödeme dönemi için anapara kısmını hesaplar. |
| ESAY | 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. |
| FAKTÖR | Bir sayının faktöriyelini hesaplar. |
| METN | 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. |
| KÜSÜR | Bir 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. |
| USDOLAR | 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. |
| AŞAĞIYUVARLA | Bir sayıyı belirli bir ondalık basamağa aşağı yuvarlar. |
| SIRA | 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ÜNLER360 | 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. |
| MEDYAN | Bir dizi sayının medyanını (orta değer) döndürür. |
| Ç.ÜRÜNLER | 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. |
| ExternelFunction | Harici bir eklenti veya özel bir fonksiyon tarafından sağlanan bir fonksiyon çağrısını veya işlemi temsil eder. |
| HATATURU | Verilen bir değerdeki hata türüne karşılık gelen bir sayı döndürür. |
| VEYATAHATA | Bir dizi değerin aritmetik ortalamalarından olan ortalama mutlak sapmasını hesaplar. |
| KOMBIN | 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. |
| ZEMİN | 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. |
| NVEYAM.DAĞILIM | Belirtilen bir değer için kümülatif normal dağılım fonksiyonunu hesaplar. |
| NVEYAMSDAĞILIM | Standart normal kümülatif dağılım fonksiyonunu hesaplar. |
| T.NVEYAMALDÖN | Belirtilen bir olasılık için normal kümülatif dağılım fonksiyonunun tersini hesaplar. |
| NVEYAMSİNVER | 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. |
| TEK | Bir sayıyı en yakın tek tam sayıya yukarı yuvarlar. |
| POİSSON | Belirli bir olay sayısı için Poisson dağılımı olasılığını hesaplar. |
| T.DAĞILIM | Verilen 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ĞİM | Bir grafik üzerindeki bir trend çizgisinin y-eksenini kestiği noktayı hesaplar. |
| EĞİM | Bir 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. |
| TOPLAKARE | 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. |
| Yüzdelik | Bir veri kümesindeki belirtilmiş k-dek yüzdeyi döndürür. |
| Yüzde Derecesi | 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. |
| MOD | Bir veri kümesinde en sık rastlanan değeri döndürür. |
| BİRLEŞTİR | Birden fazla metin dizisini birleştirir. |
| GÜÇ | Bir sayıyı belirtilmiş bir üssüncü kuvvetine yükseltir. |
| RADYAN | Dereceleri radyana dönüştürür. |
| DERECE | 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. |
| TOPLAKAÇ | Belirli bir koşulu karşılayan bir aralıktaki tüm sayıların toplamını hesaplar. |
| EĞERSAY | Belirli bir koşulu karşılayan bir aralıktaki hücre sayısını sayar. |
| BOŞSAY | Bir aralıktaki boş hücrelerin sayısını hesaplar. |
| Romen | Bir Arap rakamını Roma rakamına dönüştürür. |
| Bağlantı | Bir web sayfasına veya dosyaya bir köprü oluşturur. |
| MAKSA | Metin ve mantıksal değerler dahil olmak üzere bir dizi sayıdan maksimum değeri döndürür. |
| MİNA | 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 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.
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.

