C# kullanarak Excel'de En Çok Kullanılan Formüller

Excel, en popüler ve yaygın olarak kullanılan elektronik tablo uygulamalarından biridir. Verileri işlemek için çeşitli formüller/işlevler uygulamak için yerleşik bir özellik sağlar. Bu formüller farklı hesaplama veya hesaplama türlerinin gerçekleştirilmesine yardımcı olur. Formül, bir hücrenin değerini hesaplayan bir ifadedir. Excel ayrıca kullanıma hazır, önceden tanımlanmış formüller olan işlevler de sağlar. Bu yazımızda Excel’de en çok kullanılan formülleri C# kullanarak nasıl uygulayacağımızı öğreneceğiz.

Bu makalede aşağıdaki konular ele alınacaktır:

Excel’de En Çok Kullanılan Formülleri Çalıştırmak için C# API’si

XLSX dosyalarındaki formülleri kullanmak için Aspose.Cells for .NET API’sini kullanacağız. Çok sayıda matematik, dize, boole, tarih/saat, istatistiksel, veritabanı, arama ve referans formülleri destekler. Lütfen API’nin DLL dosyasını indirin veya NuGet kullanarak yükleyin.

PM> Install-Package Aspose.Cells

C# kullanarak Excel’de Hücreleri Sayma

COUNT işlevi, sayıları içeren belirli bir aralıktaki hücrelerin sayısını sayar. Sayım formülünü aşağıdaki adımları takip ederek programlı olarak kullanabiliriz:

  1. Öncelikle Workbook sınıfını kullanarak bir Excel dosyası yükleyin.
  2. Daha sonra, çalışma sayfasına dizinine (sıfır tabanlı) veya adına göre erişin.
  3. Ardından, kendi adıyla erişilen bir hücre için formül‘i ayarlayın.
  4. Bundan sonra formül sonuçlarını hesaplamak için CalculateFormula() fonksiyonunu çağırın.
  5. Son olarak, Save() yöntemini kullanarak Excel dosyasını kaydedin. Çıkış dosyası yolunu argüman olarak alır.

Aşağıdaki kod örneği, COUNT formülünün C# kullanılarak Excel’de nasıl yürütüleceğini gösterir.

// Bu kod örneği, Excel'de COUNT işlevinin nasıl kullanılacağını gösterir.
// Mevcut bir Excel dosyasını yükleyin
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// Sayfa dizinini ileterek çalışma sayfasına erişin
Worksheet worksheet = workbook.Worksheets[0];

// Hücreye formül ekleme
worksheet.Cells["B12"].Formula = "=COUNT(B1:B11)";

// Formüllerin sonuçlarının hesaplanması
workbook.CalculateFormula();

// Excel dosyasını kaydedin
workbook.Save("C:\\Files\\Cells\\output_Count.xlsx");
C# kullanarak Excel'de Hücreleri sayın.

C# kullanarak Excel’de Hücreleri sayın.

Benzer şekilde boş olmayan tüm hücreleri saymak için COUNTA fonksiyonunu kullanabiliriz. Bu durumda COUNTA işlevi 10 değerini döndürecektir.

C# kullanarak Excel’de SUM İşlevi

Excel’deki SUM işlevi, belirli bir aralıktaki tüm değerleri toplar. Değerlerin toplamını hesaplamak için lütfen daha önce belirtilen adımları izleyin. Ancak 3. adımda SUM formülünü ayarlamamız yeterli.

Aşağıdaki kod örneği, C# kullanarak Excel’de TOPLA formülünün nasıl uygulanacağını gösterir.

// Bu kod örneği, Excel'de TOPLA işlevinin nasıl kullanılacağını gösterir.
// Mevcut bir Excel dosyasını yükleyin
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// Sayfa dizinini ileterek çalışma sayfasına erişin
Worksheet worksheet = workbook.Worksheets[0];

// Hücreye formül ekleme
worksheet.Cells["B12"].Formula = "=SUM(B2:B11)";

// Formüllerin sonuçlarının hesaplanması
workbook.CalculateFormula();

// Excel dosyasını kaydedin
workbook.Save("C:\\Files\\Cells\\output_sum.xlsx");
C# kullanarak Excel'de SUM İşlevi.

C# kullanarak Excel’de SUM İşlevi.

C# kullanarak Excel’de Ortalamayı Hesaplayın

ORTALAMA fonksiyonunu kullanarak Excel’de sağlanan değer aralığının ortalamasını hesaplayabiliriz. Verilen değerlerin ortalamasını hesaplamak için lütfen daha önce belirtilen adımları izleyin. Ancak, sadece 3. adımda ORTALAMA formülünü ayarlamamız gerekiyor.

Aşağıdaki kod örneği, C# kullanarak Excel’de ortalamanın nasıl hesaplanacağını gösterir.

// Bu kod örneği, Excel'de ORTALAMA işlevinin nasıl kullanılacağını gösterir.
// Mevcut bir Excel dosyasını yükleyin
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// Sayfa dizinini ileterek çalışma sayfasına erişin
Worksheet worksheet = workbook.Worksheets[0];

// Hücreye formül ekleme
worksheet.Cells["B12"].Formula = "=AVERAGE(B2:B11)";

// Formüllerin sonuçlarının hesaplanması
workbook.CalculateFormula();

// Excel dosyasını kaydedin
workbook.Save("C:\\Files\\Cells\\output_average.xlsx");
C# kullanarak Excel'de Ortalamayı hesaplayın.

C# kullanarak Excel’de Ortalamayı hesaplayın.

C# kullanarak Excel’de IF İşlevi

Bir koşulun karşılanıp karşılanmadığını kontrol etmek için Excel’deki IF işlevini programlı olarak uygulayabiliriz. Doğru ise bir değer, yanlış ise başka bir değer döndürür. IF işlevini kullanmak için lütfen daha önce belirtilen adımları izleyin. Ancak 3. adımda IF koşulunu ayarlamamız yeterli.

Aşağıdaki kod örneği, C# kullanarak Excel’de IF işlevinin nasıl uygulanacağını gösterir.

// Bu kod örneği, Excel'de IF işlevinin nasıl kullanılacağını gösterir.
// Mevcut bir Excel dosyasını yükleyin
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");

// Sayfa dizinini ileterek çalışma sayfasına erişin
Worksheet worksheet = workbook.Worksheets[0];

// "A4" hücresine TOPLA formülü ekleme
worksheet.Cells["C2"].Formula = "=IF(B2>=A2,\"Target Acheived\",\"Not Acheived\")";

// Formüllerin sonuçlarının hesaplanması
workbook.CalculateFormula();

// Excel dosyasını kaydedin
workbook.Save("C:\\Files\\Cells\\output_if.xlsx");
Excel'de C# kullanarak IF Fonksiyonu.

Excel’de C# kullanarak IF Fonksiyonu.

C# kullanarak Excel’de Yüzde Formülü

Yüzde formülünü Excel’de temel yüzde formülünü kullanarak da uygulayabiliriz, örneğin “(kısmen/toplam)100". Excel’de yüzde hesaplamak için lütfen aşağıda belirtilen adımları izleyin.

  1. Öncelikle Workbook sınıfının bir örneğini oluşturun.
  2. Daha sonra, yeni oluşturulan Çalışma Kitabına yeni bir Çalışma Sayfası ekleyin.
  3. Daha sonra eklenen Çalışma Sayfasına dizinine (sıfır tabanlı) veya adına göre erişin.
  4. Daha sonra, PutValue işlevini kullanarak gerekli Hücreler’e değerler ekleyin.
  5. Ardından, kendi adıyla erişilen bir hücre için yüzdeyi formül ayarlayın.
  6. Bundan sonra formül sonuçlarını hesaplamak için CalculateFormula() fonksiyonunu çağırın.
  7. Son olarak, Save() yöntemini kullanarak Excel dosyasını kaydedin. Çıkış dosyası yolunu argüman olarak alır.

Aşağıdaki kod örneği, C# kullanarak Excel’de yüzde formülünün nasıl uygulanacağını gösterir.

// Bu kod örneği, Excel'de Yüzdenin nasıl hesaplanacağını gösterir.
// Bir Çalışma Kitabı nesnesinin örneğini oluşturma
Workbook workbook = new Workbook();

// Excel nesnesine yeni bir çalışma sayfası ekleme
int sheetIndex = workbook.Worksheets.Add();

// Yeni eklenen çalışma sayfasının sayfa indeksini geçirerek referansının alınması
Worksheet worksheet = workbook.Worksheets[0];

// "A1" hücresine değer ekleme
worksheet.Cells["A1"].PutValue(35000);

// "B1" hücresine değer ekleme
worksheet.Cells["B1"].PutValue(39000);

// "C1" hücresine Yüzde formülü ekleme
worksheet.Cells["C1"].Formula = "=((B1-A1)/A1)*100";

// Formüllerin sonuçlarının hesaplanması
workbook.CalculateFormula();

// Excel dosyasını kaydetme
workbook.Save("C:\\Files\\Cells\\output_percentage.xlsx");
C# kullanarak Excel'de Yüzde Formülü

Excel’de C# kullanarak yüzde formülü.

Ücretsiz Lisans Alın

Lütfen ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmadan deneyin.

Çözüm

Bu yazımızda Excel’de en çok kullanılan formülleri C# kullanarak nasıl uygulayacağımızı öğrendik. Spesifik olarak, Excel’de SUM, Count ve Average’ın programlı olarak nasıl hesaplanacağını öğrendik. Ayrıca Excel’de yüzde formülünün nasıl uygulanacağını da gördük. Ayrıca, belgeleri kullanarak Aspose.Cells for .NET API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda lütfen forum üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız