セル範囲の並べ替え方法

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 メソッドは、それぞれの列に対して独立して反復し、ソートを適用します。

これらのメソッドは、空のセルを範囲の上部または下部に移動させます。 これらの空のセルを削除するには、以下を使用できます。 トリム ソート後のメソッド。 これにより空のセルが削除され、クリーンで整理されたデータセットになります。

: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#
昇順および降順に並べ替え

列で並べ替えの例

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")
VB   C#
特定の列で並べ替え

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

Chaknith related to 列で並べ替えの例

チャクニット・ビン

ソフトウェアエンジニア

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