Comment ajouter un format conditionnel au dessus de la moyenne

Scénarios d’utilisation possibles

L’utilisation du formatage conditionnel au-dessus de la moyenne dans des outils comme Microsoft Excel ou Google Sheets est un moyen rapide et visuel de mettre en évidence des données qui se démarquent — notamment, des valeurs supérieures à la moyenne dans une plage. Voici pourquoi vous pourriez l’utiliser :

  1. Identifier rapidement les tendances : Il vous aide à repérer instantanément les valeurs performantes sans calculs manuels ni balayage numérique.
  2. Simplifier l’analyse des données : Vous n’avez pas besoin de calculer ou d’entrer des formules — c’est une manière automatique d’appliquer une mise en forme basée sur une logique, ce qui fait gagner du temps.
  3. Améliorer l’attrait visuel : La coloration aide à rendre votre feuille de calcul plus facile à lire et plus attrayante visuellement, notamment lors de présentations.
  4. Soutenir la prise de décision : Identifier rapidement les valeurs supérieures à la moyenne peut conduire à des actions, comme récompenser les meilleurs ou enquêter sur les raisons pour lesquelles certains produits surpassent les autres.

Comment ajouter un formatage conditionnel au-dessus de la moyenne avec Excel

Pour ajouter un formatage conditionnel au-dessus de la moyenne dans Excel, voici comment procéder étape par étape :

  1. Sélectionnez la plage de cellules à laquelle vous souhaitez appliquer le formatage. Par exemple : A1:A20.
  2. Allez à l’onglet Accueil dans le ruban.
  3. Cliquez sur Mise en forme conditionnelle dans le groupe Styles.
  4. Survolez Règles supérieur/inferieur.
  5. Cliquez sur « Au-dessus de la moyenne… »
  6. Dans la boîte de dialogue qui apparaît : Elle détectera automatiquement « Mettre en forme les cellules qui sont AU-DESSUS de la moyenne ». Vous pouvez modifier le style de mise en forme en cliquant sur la liste déroulante à côté (par exemple, choisir un fond de couleur ou un format personnalisé).
  7. Cliquez sur OK. Toutes les cellules de votre plage sélectionnée qui sont supérieures à la moyenne de cette plage seront mises en évidence.

Comment ajouter un formatage conditionnel au-dessus de la moyenne avec Aspose.Cells for .NET

Aspose.Cells prend entièrement en charge le formatage conditionnel fourni par Microsoft Excel 2007 et versions ultérieures au format XLSX en temps réel sur les cellules. Cet exemple démontre une utilisation du formatage conditionnel au-dessus de la moyenne avec différents ensembles d’attributs.

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