セル範囲の並べ替え方法
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で並べ替えることはできません。