Hur man lägger till Top10 villkorsstyrd formatering

Möjliga användningsscenario

Att använda Top 10 villkorsstyrd formatering i Excel hjälper dig att snabbt markera de värden som presterar bäst i en datamängd — inte bara de bokstavligen tio bästa, utan ofta de topp N värden eller topp N% (du kan välja!).

  1. Upptäck trender och avvikare: Identifiera direkt de bästa prestaterna (t.ex. topp 10 säljare, bästa betyg, månader med högst intäkter). Gör det enkelt att analysera utan att sortera data.
  2. Datavisualisering: Lägger till färgmarkeringar som gör viktiga datapunkter visuellt framhävda. Hjälper tittare av kalkylbladet att förstå nyckelvärdena i ett ögonblick.
  3. Snabb jämförelse: Användbart i dashboards och rapporter där du vill lyfta fram excellens eller toppar.
  4. Dynamiska uppdateringar: Om dina data ändras uppdateras den villkorsstyrda formateringen automatiskt för att återspegla de nya toppvärdena.

Hur man lägger till Top10 villkorsstyrd formatering med Excel

Så här kan du steg för steg lägga till Top10 villkorsstyrd formatering i Excel:

  1. Välj det cellområde du vill analysera. Till exempel: Välj B2:B100, om du arbetar med poäng eller försäljningssiffror.
  2. Gå till fliken Hem i Excel-menyn.
  3. Klicka på Villkorsstyrd formatering i Stilar-gruppen.
  4. Håll muspekaren över Top/bottom-regler i rullgardinsmenyn.
  5. Klicka på Top 10-objekt…
  6. En dialogruta öppnas: Den säger: Formatera celler som rankas bland de 10 främsta. Du kan ändra numret (t.ex. Top 5, Top 3 osv.). Välj ett format (som en ljus röd fyllning, fet stil eller klicka på Anpassad formatering för fler alternativ).
  7. Klicka på OK

Hur man lägger till Top10 villkorsstyrd formatering med Aspose.Cells for .NET

Aspose.Cells stöder fullt ut den villkorsstyrda formatering som erbjuds av Microsoft Excel 2007 och senare i XLSX-format vid körning. Detta exempel visar en övning för Top 10 villkorsstyrd formatering med olika uppsättningar av attribut.

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