Cómo agregar formato condicional Top10

Escenarios de uso posibles

Usar el formato condicional Top 10 en Excel ayuda a resaltar rápidamente los valores de mayor rendimiento en un conjunto de datos — no solo los 10 valores principales literales, sino también los N principales o N% superior (¡puedes elegir!).

  1. Detectar tendencias y valores atípicos: identifica instantáneamente los mejores (por ejemplo, los 10 mejores vendedores, las mejores calificaciones, los meses de mayor ingreso). Facilita el análisis sin ordenar los datos.
  2. Visualización de datos: Agrega señales de color que hacen que los puntos de datos importantes destaquen visualmente. Ayuda a los usuarios de la hoja de cálculo a entender los valores clave de un vistazo.
  3. Comparaciones rápidas: Útil en tableros y reportes donde quieres destacar la excelencia o puntos máximos.
  4. Actualizaciones dinámicas: Si tus datos cambian, el formato condicional se actualiza automáticamente para reflejar los nuevos valores principales.

Cómo agregar formato condicional Top10 usando Excel

Así es como puedes agregar formato condicional Top10 en Excel, paso a paso:

  1. Selecciona el rango de celdas que deseas analizar. Por ejemplo: selecciona B2:B100, si trabajas con puntuaciones o números de ventas.
  2. Ve a la pestaña Inicio en la cinta de opciones de Excel.
  3. Haz clic en Formato condicional en el grupo Estilos.
  4. Pasa el cursor sobre Reglas de los últimos/top en el menú desplegable.
  5. Haz clic en Último 10 elementos…
  6. Aparecerá un cuadro de diálogo: Dirá: Formatear celdas que se encuentren en el top 10. Puedes cambiar el número (por ejemplo, Top 5, Top 3, etc.). Elige un formato (como relleno rojo claro, texto en negrita, o haz clic en Formato personalizado para más opciones).
  7. Haz clic en Aceptar

Cómo agregar formato condicional Top10 usando Aspose.Cells for .NET

Aspose.Cells soporta completamente el formato condicional proporcionado por Microsoft Excel 2007 y versiones posteriores en formato XLSX en tiempo de ejecución. Este ejemplo demuestra un ejercicio de formato condicional Top 10 con diferentes conjuntos de atributos.

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