Hur man lägger till Villkorlig formatering för över medelvärde
Möjliga användningsscenario
Att använda Villkorlig formatering för över medelvärde i verktyg som Microsoft Excel eller Google Sheets är ett snabbt och visuellt sätt att markera utstickande data—specifikt värden som är högre än medelvärdet i ett område. Här är varför du kanske vill använda det:
- Snabbt upptäcka trender: Det hjälper dig att omedelbart identifiera högpresterande värden utan att manuellt beräkna medelvärden eller skanna igenom siffror.
- Förenkla dataanalysen: Du behöver inte beräkna eller mata in några formler—det är ett automatisk sätt att tillämpa logikbaserad formatering, vilket sparar tid.
- Förbättra visuell tilltalande: Färgkodning hjälper till att göra ditt kalkylblad lättare att läsa och mer visuellt engagerande, särskilt under presentationer.
- Understödja beslutsfattande: Att snabbt identifiera värden över medelvärdet kan driva åtgärder, som att belöna högpresterare eller undersöka varför vissa produkter presterar bättre än andra.
Hur man lägger till Villkorlig formatering för över medelvärde i Excel
För att lägga till Villkorlig formatering för över medelvärde i Excel, gör så här steg för steg:
- Markera det cellområde du vill tillämpa formateringen på. Till exempel: A1:A20.
- Gå till fliken Hem i menyfliksområdet.
- Klicka på Villkorsstyrd formatering i Stilar-gruppen.
- Hovra över Top/Bottom Rules.
- Klicka på Över medelvärde…
- I dialogrutan som visas: Den upptäcker automatiskt “Format a celler som är OVAN medelvärdet.” Du kan ändra formateringsstilen genom att klicka på rullgardinsmenyn bredvid (t.ex. välja en färgfyllning eller anpassad formatering).
- Klicka på OK. Alla celler i ditt valda område som är över medelvärdet för det området kommer att markeras.
Hur man lägger till Villkorlig formatering för över medelvärde med Aspose.Cells for .NET
Aspose.Cells stöder fullt ut den villkorliga formateringen som tillhandahålls av Microsoft Excel 2007 och senare versioner i XLSX-format på celler vid körning. Detta exempel visar en övning för Villkorlig formatering för över medelvärde med olika uppsättningar av attribut.
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; | |
} |