Как добавить условное форматирование выше среднего
Возможные сценарии использования
Использование условного форматирования выше среднего в таких инструментах, как Microsoft Excel или Google Sheets, — быстрый и визуальный способ выделить выделяющиеся данные — особенно значения выше среднего в диапазоне. Вот почему вы можете использовать его:
- Быстро выявляйте тренды: помогает мгновенно определить высокоэффективные значения без ручных расчетов среднего или поиска по числам.
- Упростите анализ данных: вам не нужно рассчитывать или вводить формулы — это автоматический способ применения логики форматирования, что экономит время.
- Повышайте визуальную привлекательность: цветовое кодирование помогает сделать таблицу более читаемой и визуально привлекательной, особенно во время презентаций.
- Поддержка принятия решений: быстрое выявление значений выше среднего может стимулировать действия, такие как поощрение высокоэффективных сотрудников или расследование причин превосходства одних продуктов над другими.
Как добавить условное форматирование выше среднего в Excel
Чтобы добавить условное форматирование выше среднего в Excel, выполните следующие шаги:
- Выберите диапазон ячеек, к которому нужно применить форматирование. Например: A1:A20.
- Перейдите на вкладку Главная на ленте.
- Нажмите на Условное форматирование в группе Стиль.
- Наведите на Правила верхней/нижней границы.
- Нажмите Выше среднего…
- В появившемся диалоговом окне: автоматически обнаружится “Форматировать ячейки, которые ВЫШЕ среднего.” Вы можете изменить стиль форматирования, нажав на стрелку рядом с “с” (например, выбрать заливку цветом или пользовательский формат).
- Нажмите ОК. Все ячейки в выбранном диапазоне, превышающие среднее значение этого диапазона, будут выделены.
Как добавить условное форматирование выше среднего с помощью 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; | |
} |