Comment ajouter un formatage conditionnel Top10
Scénarios d’utilisation possibles
L’utilisation du Top 10 en mise en forme conditionnelle dans Excel permet de mettre en évidence rapidement les valeurs les plus performantes dans un jeu de données — pas seulement les 10 valeurs les plus élevées, mais souvent les N premières ou les N% (vous pouvez choisir !).
- Repérer les tendances et les valeurs aberrantes : Identifier instantanément les meilleurs performeurs (par exemple, les 10 meilleurs représentants commerciaux, les meilleures notes, les mois de chiffre d’affaires le plus élevé).Facilite l’analyse sans trier les données.
- Visualisation des données : Ajoute des repères couleur qui font ressortir visuellement les points de données importants.Aide les lecteurs du tableau à comprendre rapidement les valeurs clés.
- Comparaisons rapides : Utile dans les tableaux de bord et rapports où vous souhaitez mettre en évidence l’excellence ou les pics.
- Mises à jour dynamiques : Si vos données changent, la mise en forme conditionnelle se met à jour automatiquement pour refléter les nouvelles valeurs principales.
Comment ajouter la mise en forme conditionnelle Top10 dans Excel
Voici comment ajouter la mise en forme conditionnelle Top10 dans Excel, étape par étape :
- Sélectionnez la plage de cellules que vous souhaitez analyser. Par exemple : Sélectionnez B2:B100 si vous travaillez avec des scores ou des chiffres de ventes.
- Allez dans l’onglet Accueil du ruban Excel.
- Cliquez sur Mise en forme conditionnelle dans le groupe Styles.
- Survolez Règles Top/Bottom dans le menu déroulant.
- Cliquez sur Top 10…
- Une boîte de dialogue apparaîtra : Elle dira : Mettre en forme les cellules qui occupent le rang des 10 premiers. Vous pouvez modifier le nombre (par exemple, Top 5, Top 3, etc.). Choisissez un format (comme un remplissage rouge clair, du texte en gras, ou cliquez sur Format personnalisé pour plus d’options).
- Cliquez sur OK
Comment ajouter la mise en forme conditionnelle Top10 en utilisant Aspose.Cells for .NET
Aspose.Cells supporte intégralement la mise en forme conditionnelle fournie par Microsoft Excel 2007 et versions ultérieures en format XLSX sur les cellules à l’exécution. Cet exemple illustre un exercice de mise en forme conditionnelle Top 10 avec différents ensembles d’attributs.
private void TestTop10() | |
{ | |
// Instantiate a workbook object | |
Workbook book = new Workbook(); | |
// Create a worksheet object and get the first worksheet | |
Worksheet _sheet = book.Worksheets[0]; | |
AddTop10_1(_sheet); | |
AddTop10_2(_sheet); | |
AddTop10_3(_sheet); | |
AddTop10_4(_sheet); | |
book.Save(filePath + "Top10.xlsx"); | |
} | |
// This method implements a simple Top10 conditional formatting type. | |
private void AddTop10_1(Worksheet _sheet) | |
{ | |
FormatConditionCollection conds = GetFormatCondition("A17:C20", Color.Gray, _sheet); | |
int idx = conds.AddCondition(FormatConditionType.Top10); | |
FormatCondition cond = conds[idx]; | |
cond.Style.BackgroundColor = Color.Yellow; | |
cond.Style.Pattern = BackgroundType.Solid; | |
} | |
// This method implements another Top10 conditional formatting type. | |
private void AddTop10_2(Worksheet _sheet) | |
{ | |
FormatConditionCollection conds = GetFormatCondition("A21:C24", Color.Green, _sheet); | |
int idx = conds.AddCondition(FormatConditionType.Top10); | |
FormatCondition cond = conds[idx]; | |
cond.Style.BackgroundColor = Color.Pink; | |
cond.Style.Pattern = BackgroundType.Solid; | |
cond.Top10.IsBottom = true; | |
} | |
// This method implements another Top10 conditional formatting type with some custom attributes. | |
private void AddTop10_3(Worksheet _sheet) | |
{ | |
FormatConditionCollection conds = GetFormatCondition("A25:C28", Color.Orange, _sheet); | |
int idx = conds.AddCondition(FormatConditionType.Top10); | |
FormatCondition cond = conds[idx]; | |
cond.Style.BackgroundColor = Color.Blue; | |
cond.Style.Pattern = BackgroundType.Solid; | |
cond.Top10.IsPercent = true; | |
} | |
// This method implements another Top10 conditional formatting type with some custom attributes. | |
private void AddTop10_4(Worksheet _sheet) | |
{ | |
FormatConditionCollection conds = GetFormatCondition("A29:C32", Color.Gold, _sheet); | |
int idx = conds.AddCondition(FormatConditionType.Top10); | |
FormatCondition cond = conds[idx]; | |
cond.Style.BackgroundColor = Color.Green; | |
cond.Style.Pattern = BackgroundType.Solid; | |
cond.Top10.Rank = 3; | |
} | |
// 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; | |
} |