En İyi 10 Koşullu Biçimlendirmeyi Nasıl Eklerim
Olası Kullanım Senaryoları
Excel’de Top 10 koşullu biçimlendirmeyi kullanmak, bir veri kümesinde en yüksek performans gösteren değerleri hızlıca vurgulamaya yardımcı olur — sadece en yüksek 10 değeri değil, aynı zamanda genellikle en yüksek N değerleri veya N%‘lik (seçebilirsiniz!) gösterir.
- Trendleri ve Aykırı Değerleri Belirle: En yüksek performans gösterenleri (örneğin, en iyi 10 satış temsilcisi, en iyi notlar, en yüksek gelirli aylar) anında tanımlayın. Veri sıralamadan analiz yapmayı kolaylaştırır.
- Veri Görselleştirme: Önemli veri noktalarını görsel olarak öne çıkaran renk göstergeleri ekler. Elektronik tabloyu okuyan kişinin ana değerleri anlamasına yardımcı olur.
- Hızlı Karşılaştırmalar: Mükemmelliği veya zirveyi vurgulamak istediğiniz panolar ve raporlarda kullanışlıdır.
- Dinamik Güncellemeler: Verileriniz değiştiğinde, koşullu biçimlendirme otomatik olarak yeni en yüksek değerleri yansıtacak şekilde güncellenir.
Excel’de Top10 Koşullu Biçimlendirme Nasıl Eklenir
İşte adım adım Excel’de Top10 koşullu biçimlendirmeyi nasıl ekleyeceğiniz:
- Analiz etmek istediğiniz hücre aralığını seçin. Örneğin: Puanlar veya satış sayılarıyla çalışıyorsanız B2:B100 aralığını seçin.
- Excel şeridinde Giriş sekmesine gidin.
- Stiller grubunda Koşullu Biçimlendirme’ye tıklayın.
- Aşağı açılır menüde Top/Alt Kuralları üzerinde durun.
- En Üst 10 Öğeleri…‘ne tıklayın.
- Bir iletişim kutusu açılır: Üst 10’de sıralanan hücreleri biçimlendir. Sayıyı değiştirebilirsiniz (örn. En Üst 5, En Üst 3 vb.). Bir biçim seçin (örneğin, açık kırmızı doldurma, kalın metin veya daha fazla seçenek için Özel Biçim’e tıklayın).
- Tamam’a tıklayın.
Aspose.Cells for .NET kullanarak Top10 Koşullu Biçimlendirme Nasıl Eklenir
Aspose.Cells, çalışma zamanında XLSX formatındaki Microsoft Excel 2007 ve sonraki sürümleri tarafından sağlanan koşullu biçimlendirmeyi tam olarak destekler. Bu örnek, farklı özellikler setleriyle Top 10 koşullu biçimlendirme egzersizi gösterir.
private void TestTop10() | |
{ | |
// Instantiate a workbook object | |
Workbook book = new Workbook(); | |
// Create a worksheet object and get the first worksheet | |
Worksheet _sheet = book.Worksheets[0]; | |
AddTop10_1(_sheet); | |
AddTop10_2(_sheet); | |
AddTop10_3(_sheet); | |
AddTop10_4(_sheet); | |
book.Save(filePath + "Top10.xlsx"); | |
} | |
// This method implements a simple Top10 conditional formatting type. | |
private void AddTop10_1(Worksheet _sheet) | |
{ | |
FormatConditionCollection conds = GetFormatCondition("A17:C20", Color.Gray, _sheet); | |
int idx = conds.AddCondition(FormatConditionType.Top10); | |
FormatCondition cond = conds[idx]; | |
cond.Style.BackgroundColor = Color.Yellow; | |
cond.Style.Pattern = BackgroundType.Solid; | |
} | |
// This method implements another Top10 conditional formatting type. | |
private void AddTop10_2(Worksheet _sheet) | |
{ | |
FormatConditionCollection conds = GetFormatCondition("A21:C24", Color.Green, _sheet); | |
int idx = conds.AddCondition(FormatConditionType.Top10); | |
FormatCondition cond = conds[idx]; | |
cond.Style.BackgroundColor = Color.Pink; | |
cond.Style.Pattern = BackgroundType.Solid; | |
cond.Top10.IsBottom = true; | |
} | |
// This method implements another Top10 conditional formatting type with some custom attributes. | |
private void AddTop10_3(Worksheet _sheet) | |
{ | |
FormatConditionCollection conds = GetFormatCondition("A25:C28", Color.Orange, _sheet); | |
int idx = conds.AddCondition(FormatConditionType.Top10); | |
FormatCondition cond = conds[idx]; | |
cond.Style.BackgroundColor = Color.Blue; | |
cond.Style.Pattern = BackgroundType.Solid; | |
cond.Top10.IsPercent = true; | |
} | |
// This method implements another Top10 conditional formatting type with some custom attributes. | |
private void AddTop10_4(Worksheet _sheet) | |
{ | |
FormatConditionCollection conds = GetFormatCondition("A29:C32", Color.Gold, _sheet); | |
int idx = conds.AddCondition(FormatConditionType.Top10); | |
FormatCondition cond = conds[idx]; | |
cond.Style.BackgroundColor = Color.Green; | |
cond.Style.Pattern = BackgroundType.Solid; | |
cond.Top10.Rank = 3; | |
} | |
// This method adds formatted conditions. | |
private FormatConditionCollection GetFormatCondition(string cellAreaName, Color color, Worksheet _sheet) | |
{ | |
// Adds an empty conditional formattings | |
int index = _sheet.ConditionalFormattings.Add(); | |
// Get the formatted conditions | |
FormatConditionCollection formatConditions = _sheet.ConditionalFormattings[index]; | |
// Get the cell area calling the custom GetCellAreaByName method | |
CellArea area = GetCellAreaByName(cellAreaName); | |
// Add the formatted conditions cell area. | |
formatConditions.AddArea(area); | |
// Call the custom FillCell method | |
FillCell(cellAreaName, color, _sheet); | |
// Return the formatted conditions | |
return formatConditions; | |
} | |
// This method specifies the cell shading color for the conditional formattings cellarea range. | |
private void FillCell(string cellAreaName, Color color, Worksheet _sheet) | |
{ | |
CellArea area = GetCellAreaByName(cellAreaName); | |
int k = 0; | |
for (int i = area.StartColumn; i <= area.EndColumn; i++) | |
{ | |
for (int j = area.StartRow; j <= area.EndRow; j++) | |
{ | |
Cell c = _sheet.Cells[j, i]; | |
if (!color.IsEmpty) | |
{ | |
Style s = c.GetStyle(); | |
s.ForegroundColor = color; | |
s.Pattern = BackgroundType.Solid; | |
c.SetStyle(s); | |
} | |
// Set some random values to the cells in the cellarea range | |
int value = j + i + k; | |
c.PutValue(value); | |
k++; | |
} | |
} | |
} | |
// This method specifies the CellArea range (start row, start col, end row, end col etc.) | |
// For the conditional formatting | |
internal static CellArea GetCellAreaByName(string s) | |
{ | |
CellArea area = new CellArea(); | |
string[] strCellRange = s.Replace("$", "").Split(':'); | |
int column; | |
CellsHelper.CellNameToIndex(strCellRange[0], out area.StartRow, out column); | |
area.StartColumn = column; | |
if (strCellRange.Length == 1) | |
{ | |
area.EndRow = area.StartRow; | |
area.EndColumn = area.StartColumn; | |
} | |
else | |
{ | |
CellsHelper.CellNameToIndex(strCellRange[1], out area.EndRow, out column); | |
area.EndColumn = column; | |
} | |
return area; | |
} |