Come Aggiungere la Formattazione Condizionale sopra la Media

Possibili Scenari di Utilizzo

Usare la formattazione condizionale sopra la media in strumenti come Microsoft Excel o Google Sheets è un modo rapido e visivo per evidenziare dati che si distinguono—specificamente, valori più alti della media in un intervallo. Ecco perché potresti usarlo:

  1. Rilevare Tendenze Velocemente: Ti aiuta a identificare istantaneamente valori ad alte prestazioni senza calcolare manualmente le medie o scansionare i numeri.
  2. Semplificare l’Analisi dei Dati: Non è necessario calcolare o inserire formule—è un modo automatico di applicare una formattazione basata sulla logica, risparmiando tempo.
  3. Migliorare l’Attrattiva Visiva: La codifica tramite colori aiuta a rendere il foglio di calcolo più facile da leggere e più coinvolgente visualmente, specialmente durante le presentazioni.
  4. Supporta le Decisioni: Riconoscere rapidamente valori sopra la media può guidare azioni, come premiare i più performanti o investigare perché alcuni prodotti superano gli altri.

Come aggiungere la formattazione condizionale sopra la media usando Excel

Per aggiungere la formattazione condizionale sopra la media in Excel, ecco come fare passo dopo passo:

  1. Seleziona l’intervallo di celle a cui vuoi applicare la formattazione. Ad esempio: A1:A20.
  2. Vai alla scheda Home sulla barra multifunzione.
  3. Clicca su Formattazione condizionale nel gruppo Stili.
  4. Passa sopra Regole Top/Bottom.
  5. Clicca su Sopra la Media…
  6. Nella finestra di dialogo che appare: Rileverà automaticamente “Formatta le celle che sono SOPRA la media.” Puoi cambiare lo stile di formattazione cliccando sulla freccia accanto a con (ad esempio, scegliere un riempimento di colore o una formattazione personalizzata).
  7. Clicca su OK. Tutte le celle nel tuo intervallo selezionato che sono sopra la media di quell’intervallo saranno evidenziate.

Come aggiungere la formattazione condizionale sopra la media usando Aspose.Cells for .NET

Aspose.Cells supporta pienamente la formattazione condizionale fornita da Microsoft Excel 2007 e versioni successive in formato XLSX sui celle in fase di esecuzione. Questo esempio dimostra un esercizio di formattazione condizionale sopra la media con diverse set di attributi.

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