Come aggiungere la formattazione condizionale Top10

Possibili Scenari di Utilizzo

Usare la formattazione condizionale Top 10 in Excel aiuta a evidenziare rapidamente i valori con le prestazioni più alte in un dataset — non solo i top 10 valori letterali, ma spesso i top N valori o N% (puoi scegliere!).

  1. Individua tendenze e anomalie: identifica istantaneamente i migliori (ad esempio, i 10 migliori venditori, le migliori note, i mesi con maggiori ricavi). Facilita l’analisi senza ordinare i dati.
  2. Visualizzazione dei dati: aggiunge segnali visivi che rendono i punti dati importanti più visibili. Aiuta chi guarda il foglio di calcolo a comprendere i valori chiave a colpo d’occhio.
  3. Confronti rapidi: Utile nei cruscotti e nei report in cui si desidera evidenziare l’eccellenza o i picchi.
  4. Aggiornamenti dinamici: Se i tuoi dati cambiano, la formattazione condizionale si aggiorna automaticamente per riflettere i nuovi valori principali.

Come aggiungere la formattazione condizionale Top10 usando Excel

Ecco come puoi aggiungere la formattazione condizionale Top10 in Excel, passo dopo passo:

  1. Seleziona l’intervallo di celle che desideri analizzare. Ad esempio: Seleziona B2:B100, se lavori con punteggi o numeri di vendita.
  2. Vai alla scheda Home sulla barra multifunzione di Excel.
  3. Clicca su Formattazione condizionale nel gruppo Stili.
  4. Passa sopra Regole Top/Bottone nel menu a discesa.
  5. Fai clic su Elementi Top 10…
  6. Apparirà una finestra di dialogo: Indicherà: Formatta le celle che si classificano tra le prime 10. Puoi modificare il numero (ad esempio Top 5, Top 3, ecc.). Scegli un formato (come riempimento rosato chiaro, testo in grassetto, o clicca su Formato personalizzato per altre opzioni).
  7. Clicca OK

Come aggiungere la formattazione condizionale Top10 usando Aspose.Cells for .NET

Aspose.Cells supporta pienamente la formattazione condizionale offerta da Microsoft Excel 2007 e versioni successive in formato XLSX sui celle in tempo reale. Questo esempio dimostra un esercizio per la formattazione condizionale Top 10 con set di attributi diversi.

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