セル範囲の並べ替え方法

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

Microsoft Excelでデータ分析を行う際に、データをアルファベット順や値順に並べ替えることは不可欠です。 IronXLを使用すると、Excelの列、行、および範囲の並べ替えがC#およびVB.NETで簡単になります。

IronXLで始めましょう

今日から無料トライアルでIronXLをあなたのプロジェクトで使い始めましょう。

最初のステップ:
green arrow pointer



列を個別に並び替える例

選択した範囲または列に対して、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")
$vbLabelText   $csharpLabel
昇順および降順に並べ替え

列で並べ替えの例

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")
$vbLabelText   $csharpLabel
特定の列でソート

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

Chaknith related to 列で並べ替えの例
ソフトウェアエンジニア
チャクニットは開発者のシャーロック・ホームズです。彼がソフトウェアエンジニアリングの将来性に気付いたのは、楽しみでコーディングチャレンジをしていたときでした。彼のフォーカスはIronXLとIronBarcodeにありますが、すべての製品でお客様を助けることに誇りを持っています。チャクニットは顧客と直接話すことで得た知識を活用して、製品自体のさらなる改善に貢献しています。彼の逸話的なフィードバックは、単なるJiraチケットを超えて、製品開発、ドキュメントおよびマーケティングをサポートし、顧客の全体的な体験を向上させます。オフィスにいないときは、機械学習やコーディングについて学んだり、ハイキングを楽しんだりしています。