Как добавить условное форматирование выше среднего

Возможные сценарии использования

Использование условного форматирования выше среднего в таких инструментах, как Microsoft Excel или Google Sheets, — быстрый и визуальный способ выделить выделяющиеся данные — особенно значения выше среднего в диапазоне. Вот почему вы можете использовать его:

  1. Быстро выявляйте тренды: помогает мгновенно определить высокоэффективные значения без ручных расчетов среднего или поиска по числам.
  2. Упростите анализ данных: вам не нужно рассчитывать или вводить формулы — это автоматический способ применения логики форматирования, что экономит время.
  3. Повышайте визуальную привлекательность: цветовое кодирование помогает сделать таблицу более читаемой и визуально привлекательной, особенно во время презентаций.
  4. Поддержка принятия решений: быстрое выявление значений выше среднего может стимулировать действия, такие как поощрение высокоэффективных сотрудников или расследование причин превосходства одних продуктов над другими.

Как добавить условное форматирование выше среднего в Excel

Чтобы добавить условное форматирование выше среднего в Excel, выполните следующие шаги:

  1. Выберите диапазон ячеек, к которому нужно применить форматирование. Например: A1:A20.
  2. Перейдите на вкладку Главная на ленте.
  3. Нажмите на Условное форматирование в группе Стиль.
  4. Наведите на Правила верхней/нижней границы.
  5. Нажмите Выше среднего…
  6. В появившемся диалоговом окне: автоматически обнаружится “Форматировать ячейки, которые ВЫШЕ среднего.” Вы можете изменить стиль форматирования, нажав на стрелку рядом с “с” (например, выбрать заливку цветом или пользовательский формат).
  7. Нажмите ОК. Все ячейки в выбранном диапазоне, превышающие среднее значение этого диапазона, будут выделены.

Как добавить условное форматирование выше среднего с помощью Aspose.Cells for .NET

Aspose.Cells полностью поддерживает условное форматирование, предоставляемое Microsoft Excel 2007 и более поздними версиями, в формате XLSX при выполнении на ячейках во время выполнения. Этот пример демонстрирует пример задания для условного форматирования выше среднего с различными наборами атрибутов.

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;
}