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