Cómo ordenar el rango de celdas

This article was translated from English: Does it need improvement?
Translated
View the article in English

por Chaknith Bin

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.

Comienza con IronXL

Comience a usar IronXL en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer



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;

// Select a column(A)
var column = workSheet.GetColumn(0);

// Sort column(A) in ascending order (A to Z)
column.SortAscending();

// Sort column(A) in descending order (Z to A)
column.SortDescending();

workBook.SaveAs("sortExcelRange.xlsx");
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Select a column(A)
Private column = workSheet.GetColumn(0)

' Sort column(A) in ascending order (A to Z)
column.SortAscending()

' Sort column(A) in descending order (Z to A)
column.SortDescending()

workBook.SaveAs("sortExcelRange.xlsx")
VB   C#
Ordenación ascendente y descendente

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;

// Select a range
var range = workSheet["A1:D10"];

// Sort the range by column(B) in ascending order
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

' Select a range
Private range = workSheet("A1:D10")

' Sort the range by column(B) in ascending order
range.SortByColumn("B", SortOrder.Ascending)

workBook.SaveAs("sortRange.xlsx")
VB   C#
Ordenar por columna específica

Todavía no es posible ordenar por varias columnas, por ejemplo, ordenar por la columna A y luego por la columna B.

Chaknith related to Ejemplo de ordenación por columnas

Chaknith Bin

Ingeniero de software

Chaknith es el Sherlock Holmes de los desarrolladores. La primera vez que se le ocurrió que podría tener futuro en la ingeniería de software fue cuando hacía retos de código por diversión. Su trabajo se centra en IronXL e IronBarcode, pero se enorgullece de ayudar a los clientes con todos los productos. Chaknith aprovecha sus conocimientos, adquiridos hablando directamente con los clientes, para ayudar a mejorar los propios productos. Sus comentarios anecdóticos van más allá de los tickets de Jira y apoyan el desarrollo de productos, la documentación y el marketing, para mejorar la experiencia general del cliente.Cuando no está en la oficina, se le puede encontrar aprendiendo sobre aprendizaje automático, codificación y senderismo.