セル範囲の並べ替え方法
Microsoft Excelでデータ分析を行う際に、データをアルファベット順や値順に並べ替えることは不可欠です。 IronXLを使用すると、Excelの列、行、および範囲の並べ替えがC#およびVB.NETで簡単になります。
IronXLで始めましょう
今日から無料トライアルでIronXLをあなたのプロジェクトで使い始めましょう。
Excelでセル範囲を並べ替える方法
- セル範囲を並べ替えるためのC#ライブラリをダウンロード
- 既存のExcelスプレッドシートを読み込むか、新しいものを作成する
- ソートする範囲または列を選択
- 希望する順序に基づいてSortAscendingまたはSortDescendingメソッドを適用します
- SortByColumn メソッドを使用して特定の列に基づいて範囲を並べ替える
列を個別に並び替える例
選択した範囲または列に対して、SortAscending
またはSortDescending
メソッドを使用して、希望の順序でソートを適用します。
複数の列を持つ範囲にソートを適用する場合、SortAscending
または SortDescending
メソッドは各列に対して個別に反復してソートを適用します。
これらのメソッドは、空のセルを範囲の上部または下部に移動させます。 これらの空のセルを削除するには、並べ替えた後にTrimメソッドを使用できます。 これにより空のセルが削除され、クリーンで整理されたデータセットになります。
: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")

列で並べ替えの例
SortByColumn
メソッドを使用すると、指定した列に基づいて範囲を並べ替えることができます。 このメソッドには二つのパラメーターが必要です。最初のパラメーターは並べ替えたい列を指定し、二つ目のパラメーターは並べ替えを適用したい範囲を指定します。
: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")

まだ複数の列で並べ替えることはできません。例えば、列Aで並べ替えた後に列Bで並べ替えることはできません。