Ortalamanın Üzerinde Koşullu Biçimlendirme Nasıl Eklenir

Olası Kullanım Senaryoları

Microsoft Excel veya Google Sheets gibi araçlarda Ortalamanın Üzerinde Koşullu Biçimlendirme kullanmak, öne çıkan verileri hızlı ve görsel olarak vurgulamanın kolay bir yoludur—özellikle bir aralıktaki ortalamanın üzerinde olan değerler için. İşte neden kullanılır:

  1. Hızlı Trendleri Tespit Edin: Bu, ortalamaları manuel olarak hesaplamadan veya sayıları taramadan yüksek performans gösteren değerleri anında belirlemenize yardımcı olur.
  2. Veri Analizini Basitleştirin: Formül hesaplamanıza veya girmenize gerek yok—otomatik olarak mantık tabanlı biçimlendirme uygular, zaman kazandırır.
  3. Görsel Çekiciliği Artırın: Renk kodlama, çalışma sayfanızın okunmasını kolaylaştırmaya ve görsel olarak daha ilgi çekici hale getirmeye yardımcı olur, özellikle sunumlar sırasında.
  4. Karar Verme Sürecini Destekler: Ortalamanın üzerinde olan değerleri hızlıca belirlemek, yüksek performans gösterenleri ödüllendirmek veya belirli ürünlerin neden diğerlerinden üstün olduğunu araştırmak gibi eylemleri yönlendirebilir.

Excel Kullanarak Ortalamanın Üzerinde Koşullu Biçimlendirme Nasıl Eklenir

Excel’de Ortalamanın Üzerinde koşullu biçimlendirme eklemek için adım adım şu şekilde yapabilirsiniz:

  1. Biçimlendirmeyi uygulamak istediğiniz hücre aralığını seçin. Örneğin: A1:A20.
  2. Şeritteki Giriş sekmesine gidin.
  3. Stiller grubunda Koşullu Biçimlendirme’ye tıklayın.
  4. En üstteki/Azalt Rule’ler üzerine gelin.
  5. Ortalamanın Üzerinde… seçeneğine tıklayın.
  6. Karşınıza çıkan iletişim kutusunda: “ORTALAMANIN ÜZERİNDE olan hücreleri biçimlendir” otomatik tespit edilecektir. Biçimlendirme stilinizi değiştirmek için, yanındaki açılır menüden (ör. bir renk doldurma veya özel format seçin).
  7. Tamam’a tıklayın. Seçilen aralıktaki ortalamanın üzerinde olan tüm hücreler vurgulanacaktır.

Aspose.Cells for .NET Kullanarak Ortalamanın Üzerinde Koşullu Biçimlendirme Nasıl Eklenir

Aspose.Cells, Microsoft Excel 2007 ve sonrası sürümler tarafından sunulan koşullu biçimlendirmeyi tamamen destekler ve bu özellikleri çalışma zamanında XLSX formatında hücrelerde kullanır. Bu örnek, farklı özellik setleriyle Ortalamanın Üzerinde koşullu biçimlendirmeyi gösterir.

private void TestAboveAverage()
{
// Instantiate a workbook object
Workbook book = new Workbook();
// Create a worksheet object and get the first worksheet
Worksheet _sheet = book.Worksheets[0];
AddAboveAverage(_sheet);
AddAboveAverage2(_sheet);
AddAboveAverage3(_sheet);
book.Save(filePath + "AboveAverage.xlsx");
}
// This method implements the AboveAverage conditional formatting type.
private void AddAboveAverage(Worksheet _sheet)
{
FormatConditionCollection conds = GetFormatCondition("A11:C12", Color.Tomato, _sheet);
int idx = conds.AddCondition(FormatConditionType.AboveAverage);
FormatCondition cond = conds[idx];
cond.Style.BackgroundColor = Color.Pink;
cond.Style.Pattern = BackgroundType.Solid;
}
// This method implements an AboveAverage conditional formatting type with some custom attributes.
private void AddAboveAverage2(Worksheet _sheet)
{
FormatConditionCollection conds = GetFormatCondition("A13:C14", Color.Empty, _sheet);
int idx = conds.AddCondition(FormatConditionType.AboveAverage);
FormatCondition cond = conds[idx];
cond.AboveAverage.IsAboveAverage = false;
cond.AboveAverage.IsEqualAverage = true;
cond.Style.BackgroundColor = Color.Pink;
cond.Style.Pattern = BackgroundType.Solid;
}
// This method implements an AboveAverage conditional formatting type with some custom attributes.
private void AddAboveAverage3(Worksheet _sheet)
{
FormatConditionCollection conds = GetFormatCondition("A15:C16", Color.Empty, _sheet);
int idx = conds.AddCondition(FormatConditionType.AboveAverage);
FormatCondition cond = conds[idx];
cond.AboveAverage.IsAboveAverage = false;
cond.AboveAverage.IsEqualAverage = true;
cond.AboveAverage.StdDev = 3;
cond.Style.BackgroundColor = Color.Pink;
cond.Style.Pattern = BackgroundType.Solid;
}
// 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;
}