Android'de Sunumlarda Grafik Çalışma Sayfası Formüllerini Uygulama
Genel Bakış
Bir grafik çalışma sayfası, bir sunumdaki grafiğin arkasındaki veri kaynağıdır. Kategori ve seri adlarını, grafiğin gösterdiği sayısal değerlerle birlikte depolar. Aspose.Slides’ta bu çalışma sayfası, grafik veri çalışma kitabı aracılığıyla kullanılabilir ve grafik verileriyle programlı olarak çalışmanıza olanak tanır.
Bu makale, hücre değerlerinin manuel olarak girilmesi yerine otomatik olarak hesaplanıp güncellenebilmesi için grafik verilerinde çalışma sayfası formüllerinin nasıl kullanılacağını açıklar. Formüllerin nasıl atanacağını, A1‑stili ve R1C1‑stili referansların her ikisinin nasıl kullanılacağını, çalışma kitabı formüllerinin nasıl yeniden hesaplanacağını ve sunumlardaki grafik çalışma sayfalarında kullanılabilen desteklenen sabitler, operatörler, hücre referansları ve öncedefinir fonksiyonlarla nasıl çalışılacağını gösterir.
Grafik Çalışma Sayfası Formülleri Hakkında Sunumlarda
Grafik çalışma sayfası (veya chart worksheet) sunumda grafiğin veri kaynağıdır. Grafik çalışma sayfası, grafikte grafiksel olarak temsil edilen verileri içerir. PowerPoint’te bir grafik oluşturduğunuzda bu grafikle ilişkili çalışma sayfası da otomatik olarak oluşturulur. Grafik çalışma sayfası, çizgi grafiği, çubuk grafiği, sunburst grafiği, pasta grafiği vb. tüm grafik türleri için oluşturulur. PowerPoint’te grafik çalışma sayfasını görmek için grafiğe çift‑tıklamalısınız:

Grafik çalışma sayfası, grafik öğelerinin adlarını (Kategori Adı: Category1, Seri Adı) ve bu kategorilere ve serilere uygun sayısal verileri içeren bir tabloyu barındırır. Varsayılan olarak yeni bir grafik oluşturduğunuzda – grafik çalışma sayfası verileri varsayılan değerlerle ayarlanır. Ardından çalışma sayfası verilerini manuel olarak değiştirebilirsiniz.
Genellikle grafik, karmaşık verileri (ör. finansal analizler, bilimsel analizler) temsil eder; bu hücreler diğer hücrelerdeki değerlerden ya da başka dinamik verilerden hesaplanır. Hücrenin değeri manuel olarak hesaplanıp hücreye sabit kodlanırsa gelecekte değişiklik yapmak zorlaşır. Belirli bir hücrenin değerini değiştirirseniz, ona bağımlı tüm hücrelerin de güncellenmesi gerekir. Ayrıca tablo verileri diğer tablolardaki verilere dayanabilir, bu da kolay ve esnek bir şekilde güncellenmesi gereken karmaşık bir sunum veri şeması oluşturur.
Grafik çalışma sayfası formülü sunumda, grafik çalışma sayfası verilerini otomatik olarak hesaplamak ve güncellemek için bir ifadedir. Çalışma sayfası formülü, belirli bir hücre ya da hücre kümesi için veri hesaplama mantığını tanımlar. Çalışma sayfası formülü, hücre referansları, matematik fonksiyonları, mantıksal operatörler, aritmetik operatörler, dönüşüm fonksiyonları, dize sabitleri vb. kullanan bir matematik ya da mantıksal formüldür. Formül tanımı bir hücreye yazılır ve bu hücre basit bir değer içermez. Çalışma sayfası formülü değeri hesaplar ve geri döndürür, ardından bu değer hücreye atanır. Sunumlardaki grafik çalışma sayfası formülleri aslında Excel formülleriyle aynıdır ve aynı varsayılan fonksiyonlar, operatörler ve sabitler desteklenir.
Aspose.Slides grafik çalışma sayfası, Chart.getChartData.getChartDataWorkbook yöntemiyle IChartDataWorkbook tipi üzerinden temsil edilir. Çalışma sayfası formülü, IChartDataCell.setFormula yöntemiyle atanabilir ve değiştirilebilir. Aspose.Slides’ta formüller için aşağıdaki işlevsellik desteklenir:
- Mantıksal sabitler
- Sayısal sabitler
- Dize sabitleri
- Hata sabitleri
- Aritmetik operatörler
- Karşılaştırma operatörleri
- A1‑stili hücre referansları
- R1C1‑stili hücre referansları
- Öncedefinir fonksiyonlar
Genellikle çalışma sayfaları son hesaplanan formül değerlerini saklar. Sunum yüklendikten sonra grafik verileri değiştirilmemişse IChartDataCell.getValue yöntemi bu değerleri okuma sırasında döndürür. Ancak çalışma sayfası verileri değiştirilmişse, ChartDataCell.Value özelliği okuma sırasında desteklenmeyen formüller için CellUnsupportedDataException’ı fırlatır. Bunun nedeni, formüller başarıyla ayrıştırıldığında hücre bağımlılıklarının belirlenmesi ve son değerlerin doğruluğunun teyit edilmesidir. Formül ayrıştırılamazsa hücre değerinin doğruluğu garanti edilemez.
Sunuma Bir Grafik Çalışma Sayfası Formülü Ekleme
İlk slayta yeni bir sunumda bir grafik eklemek için IShapeCollection.getShapes.addChart yöntemini kullanın. Grafiğin çalışma sayfası otomatik olarak oluşturulur ve şu yöntemle erişilebilir: Chart.getChartData.getChartDataWorkbook yöntemi:
Presentation pres = new Presentation();
try {
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 150, 150, 500, 300);
IChartDataWorkbook workbook = chart.getChartData().getChartDataWorkbook();
// ...
} finally {
if (pres != null) pres.dispose();
}
Hücrelere bazı değerler yazmak için IChartDataCell.setValue özelliğini Object tipinde kullanabilirsiniz; bu, özelliğe herhangi bir değeri atayabileceğiniz anlamına gelir:
workbook.getCell(0, "F2").setValue(-2.5);
workbook.getCell(0, "G3").setValue(6.3);
workbook.getCell(0, "H4").setValue(3);
Şimdi hücreye formül yazmak için IChartDataCell.setFormula yöntemini kullanabilirsiniz:
Not: IChartDataCell.setFormula yöntemi A1‑stili hücre referanslarını ayarlamak için kullanılır.
R1C1Formula hücre referansını ayarlamak için IChartDataCell.setR1C1Formula yöntemini kullanabilirsiniz:
Ardından B2 ve C2 hücrelerinin değerlerini okursanız, bunlar hesaplanmış olur:
Object value1 = cell1.getValue(); // 7.8
Object value2 = cell2.getValue(); // 2.1
Mantıksal Sabitler
Hücre formüllerinde FALSE ve TRUE gibi mantıksal sabitleri kullanabilirsiniz:
workbook.getCell(0, "A2").setValue(false);
IChartDataCell cell = workbook.getCell(0, "B2");
cell.setFormula("A2 = TRUE");
Object value = cell.getValue(); // değer boolean "false" içerir
Sayısal Sabitler
Sayılar, ortak veya bilimsel gösterimlerde grafik çalışma sayfası formülü oluşturmak için kullanılabilir:
workbook.getCell(0, "A2").setFormula("1 + 0.5");
workbook.getCell(0, "B2").setFormula(".3 * 1E-2");
Dize Sabitleri
Dize (veya literal) sabiti, olduğu gibi kullanılan ve değişmeyen belirli bir değerdir. Dize sabitleri şunlar olabilir: tarih, metin, sayı vb.:
workbook.getCell(0, "A2").setFormula("\"abc\"");
workbook.getCell(0, "B2").setFormula("\"2/3/2020 12:00\"");
Hata Sabitleri
Bazen formül sonucu hesaplanamaz. Bu durumda hücrede değeri yerine hata kodu gösterilir. Her hata türünün belirli bir kodu vardır:
- #DIV/0! - formül sıfıra bölmeye çalışır.
- #GETTING_DATA - değeri hâlâ hesaplanırken bir hücrede görünebilir.
- #N/A - bilgi eksik ya da mevcut değil. Nedenler: formülde kullanılan hücreler boş, ekstra boşluk karakteri, yazım hatası vb.
- #NAME? - belirli bir hücre ya da diğer formül nesneleri adıyla bulunamıyor.
- #NULL! - formülde hata olduğunda ortaya çıkabilir; örneğin (,) ya da iki nokta üstüstü (:) yerine boşluk karakteri kullanılması.
- #NUM! - formüldeki sayı geçersiz, çok uzun ya da çok kısa vb.
- #REF! - geçersiz hücre referansı.
- #VALUE! - beklenmedik değer türü. Örneğin, sayı hücresine dize değeri atanması.
IChartDataCell cell = workbook.getCell(0, "A2");
cell.setFormula("2 / 0");
Object value = cell.getValue(); // değer string "#DIV/0!" içerir
Aritmetik Operatörler
Grafik çalışma sayfası formüllerinde tüm aritmetik operatörleri kullanabilirsiniz:
| Operatör | Anlam | Örnek |
|---|---|---|
| + (artı işareti) | Toplama veya tekli artı | 2 + 3 |
| - (eksi işareti) | Çıkarma veya negatif | 2 - 3 -3 |
| * (yıldız) | Çarpma | 2 * 3 |
| / (bölü işareti) | Bölme | 2 / 3 |
| % (yüzde işareti) | Yüzde | 30% |
| ^ (caret) | Üs alma | 2 ^ 3 |
Not: Değerlendirme sırasını değiştirmek için, önce hesaplanması gereken formül kısmını parantez içine alın.
Karşılaştırma Operatörleri
Hücre değerlerini karşılaştırma operatörleriyle karşılaştırabilirsiniz. Bu operatörlerle iki değer karşılaştırıldığında sonuç mantıksal bir değer, yani TRUE ya da FALSE olur:
| Operatör | Anlam | Anlam |
|---|---|---|
| = (eşittir işareti) | Eşittir | A2 = 3 |
| <> (eşit değildir işareti) | Eşit değildir | A2 <> 3 |
| > (büyük işareti) | Büyüktür | A2 > 3 |
| >= (büyük veya eşittir işareti) | Büyük veya eşittir | A2 >= 3 |
| < (küçük işareti) | Küçüktür | A2 < 3 |
| <= (küçük veya eşittir işareti) | Küçük veya eşittir | A2 <= 3 |
A1‑stili Hücre Referansları
A1‑stili hücre referansları, sütunun harf (ör. “A") ve satırın sayısal (ör. “1") tanımlayıcıya sahip olduğu çalışma sayfalarında kullanılır. A1‑stili hücre referansları aşağıdaki şekilde kullanılabilir:
| Hücre referansı | Örnek | ||
|---|---|---|---|
| Mutlak | Göreceli | Karışık | |
| Hücre | $A$2 | A2 | A$2 $A2 |
| Satır | $2:$2 | 2:2 | - |
| Sütun | $A:$A | A:A | - |
| Aralık | $A$2:$C$4 | A2:C4 | $A$2:C4 A$2:$C4 |
A1‑stili hücre referansının formülde nasıl kullanılacağına bir örnek:
workbook.getCell(0, "A2").setFormula("C3 + SUM(F2:H5)");
R1C1‑stili Hücre Referansları
R1C1‑stili hücre referansları, hem satır hem de sütunun sayısal kimlik taşıdığı çalışma sayfalarında kullanılır. R1C1‑stili hücre referansları aşağıdaki şekilde kullanılabilir:
| Hücre referansı | Örnek | ||
|---|---|---|---|
| Mutlak | Göreceli | Karışık | |
| Hücre | R2C3 | R[2]C[3] | R2C[3] R[2]C3 |
| Satır | R2 | R[2] | - |
| Sütun | C3 | C[3] | - |
| Aralık | R2C3:R5C7 | R[2]C[3]:R[5]C[7] | R2C3:R[5]C[7] R[2]C3:R5C[7] |
R1C1‑stili hücre referansının formülde nasıl kullanılacağına bir örnek:
workbook.getCell(0, "A2").setR1C1Formula("R2C4 + SUM(R5C6:R7C9)");
Öncedefinir Fonksiyonlar
Formüllerde uygulanmasını basitleştirmek için kullanılabilen öncedefinir fonksiyonlar vardır. Bu fonksiyonlar en sık kullanılan işlemleri kapsar, örneğin:
- ABS
- AVERAGE
- CEILING
- CHOOSE
- CONCAT
- CONCATENATE
- DATE (1900 tarih sistemi)
- DAYS
- FIND
- FINDB
- IF
- INDEX (referans formu)
- LOOKUP (vektör formu)
- MATCH (vektör formu)
- MAX
- SUM
- VLOOKUP
SSS
Formüllü bir grafik için dış Excel dosyaları veri kaynağı olarak destekleniyor mu?
Evet. Aspose.Slides, bir grafiğin veri kaynağı olarak dış çalışma kitaplarını chart’s data source destekler; böylece sunum dışındaki bir XLSX dosyasından formüller kullanılabilir.
Grafik formülleri, aynı çalışma kitabındaki sayfalara sayfa adıyla başvurabilir mi?
Evet. Formüller standart Excel referans modelini izler, bu yüzden aynı çalışma kitabındaki ya da dış bir çalışma kitabındaki diğer sayfalara başvurabilirsiniz. Dış başvurular için Excel sözdizimini kullanarak yolu ve çalışma kitabı adını ekleyin.