Cómo ordenar el rango de celdas
Ordenar los datos por orden alfabético o por valores es esencial para el análisis de datos en Microsoft Excel. Con IronXL, ordenar columnas, filas y rangos de Excel se convierte en algo sencillo en C# y VB.NET.
Cómo Ordenar Rango de Celdas en Excel
- Descargar biblioteca C# para ordenar rangos de celdas
- Cargar una hoja de cálculo Excel existente o crear una nueva
- Seleccione gama o columna a ordenar
- Aplicar el método SortAscending o SortDescending en función del orden deseado
- Ordenar una gama en función de una columna determinada con el método SortByColumn
Instalar con NuGet
Install-Package IronXL.Excel
Ordenar columnas independientemente Ejemplo
Utilice el método SortAscending
o SortDescending
en el rango o columna seleccionados para aplicar la ordenación en el orden deseado.
Cuando se aplica la ordenación a un rango con múltiples columnas, los métodos SortAscending
o SortDescending
iterarán independientemente y aplicarán la ordenación a cada columna.
Estos métodos desplazan las celdas vacías a la parte superior o inferior del rango. Para eliminar estas celdas vacías, puede utilizar la función Recorte después de la clasificación. Esto eliminará las celdas vacías, garantizando un conjunto de datos limpio y organizado.
:path=/static-assets/excel/content-code-examples/how-to/sort-cells-range.cs
using IronXL;
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Seleccione una columna(A)
var column = workSheet.GetColumn(0);
// Ordenar columna(A) en orden ascendente (A a Z)
column.SortAscending();
// Ordenar columna(A) en orden descendente (Z a A)
column.SortDescending();
workBook.SaveAs("sortExcelRange.xlsx");
Imports IronXL
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Seleccione una columna(A)
Private column = workSheet.GetColumn(0)
' Ordenar columna(A) en orden ascendente (A a Z)
column.SortAscending()
' Ordenar columna(A) en orden descendente (Z a A)
column.SortDescending()
workBook.SaveAs("sortExcelRange.xlsx")
![Ordenación ascendente y descendente](/static-assets/excel/how-to/sort-cells/sort-cells-range.png)
Ejemplo de ordenación por columnas
El método SortByColumn
permite ordenar un rango en función de una columna especificada. Este método requiere dos parámetros: el primer parámetro es la columna por la que desea ordenar, y el segundo parámetro es el rango al que desea aplicar la ordenación.
:path=/static-assets/excel/content-code-examples/how-to/sort-cells-sort-by-column.cs
using IronXL;
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Seleccione una gama
var range = workSheet["A1:D10"];
// Ordenar el rango por columna(B) en orden ascendente
range.SortByColumn("B", SortOrder.Ascending);
workBook.SaveAs("sortRange.xlsx");
Imports IronXL
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Seleccione una gama
Private range = workSheet("A1:D10")
' Ordenar el rango por columna(B) en orden ascendente
range.SortByColumn("B", SortOrder.Ascending)
workBook.SaveAs("sortRange.xlsx")
![Ordenar por columna específica](/static-assets/excel/how-to/sort-cells/sort-cells-sort-by-column.png)
Todavía no es posible ordenar por varias columnas, por ejemplo, ordenar por la columna A y luego por la columna B.