MESCIUS SPREAD for Windows Forms 17.0J
範囲から重複の削除

SPREAD では、条件付き書式を使用して重複するデータを強調表示できます。ただし、大量のデータがある場合は、重複するデータを削除してデータ分析を簡単に行うことができます。

SPREAD for Window Formsでは、[重複の削除]オプションを使用して、選択した範囲から重複するデータを完全に削除できます。選択した範囲から重複するデータまたは値を削除すると、セル範囲の値にのみ影響します。範囲外の他の値は変更または移動しません。重複するデータが削除されると、リスト内の最初の値が保持されますが、他の同一の値は削除されます。

コードの使用

対象範囲を指定してセル範囲から重複するデータを削除するには、IRange インターフェースのRemoveDuplicates メソッドを設定できます。

次の図は、選択した範囲のデータから重複するデータを削除する前後のデータを示しています。

 

int[] columns = { 1, 2 };
fpSpread1.AsWorkbook().ActiveSheet.Range("A1:E7").RemoveDuplicates(columns, YesNoGuess.No);
Dim columns As Integer() = {1, 2}
fpSpread1.AsWorkbook().ActiveSheet.Range("A1:E7").RemoveDuplicates(columns, YesNoGuess.No)

実行時のUI の使用

実行時に組み込みの[重複の削除]ダイアログ ボックスを有効にするには、BuiltinDialogs クラスの RemoveDuplicates メソッドを使用します。

次のサンプル コードは、Spread ワークシートで実行時のダイアログ ボックスを使用する方法を示しています。

activeSheet.Cells["A1:E7"].Select();
FarPoint.Win.Spread.Dialogs.BuiltInDialogs.RemoveDuplicates(fpSpread1).ShowDialog(fpSpread1);
activeSheet.Cells("A1:E7").Select()
FarPoint.Win.Spread.Dialogs.BuiltInDialogs.RemoveDuplicates(fpSpread1).ShowDialog(fpSpread1)

SPREAD デザイナの使用

SPREAD for Window Forms デザイナは、[データ] > [データ ツール] タブ グループの下に [重複の削除] リボン ボタンを提供します。

 

次の図は、選択した範囲のデータから重複するデータを削除する様子を示しています。

 

また、「先頭行をデータの見出しとして使用する」チェックボックスのオプションを選択することで、最初の行を無視することができます。

 

異なるタイプの値との機能連動

  1. 数式あり

    複製セルに続くセルの数式がコピーされます。次の図は、フィボナッチ数列に数式が適用されるセルの範囲での「重複の削除」の使用を示しています。

    このように、「重複の削除」機能が実装されると、「B2」が削除され、「B3」が「B2」にコピーされ、次の各セルが1つずつ進み、「B3」が「= B1 + B2」に変更されます。

     

  2. 書式設定あり

    書式やスタイルが選択範囲内の他のセルと同じ値である場合は、別のセルとみなされず、セルの値とともに削除されます。

    このように、セルの値が1、2、3であるにもかかわらず、セルの書式が異なっていることが確認されました。「重複の削除」を実行すると、同じ値のセルはすべて削除されます。

     removeduplicate-formatting

  3. 自動拡張選択付き

    「重複の削除」を使用している際、テーブルの1つまたは複数の列を選択して「重複の削除」をクリックすると、選択範囲がテーブル全体に拡大されます。

     removeduplicate-table-expansion

  4. 合計行があるテーブル

    「重複の削除」を使用している 際、合計行を含むテーブルからセル範囲を選択する場合、合計行は無視されず、重複した値が削除されます。

           

     

無効な選択

  1. 単一行の選択

    単一の行が選択されている場合。

    removeduplicate-singlerow

  2. データなしの選択

    選択範囲にデータが含まれていない場合。

    removeduplicates-nodata

  3. 単一セルの選択

    単一のセルが選択されている場合。

    removeduplicate-singlecell

  4. 複数範囲の選択

    複数の範囲が選択されている場合。

    removeduplicate-multipleareas

 

 


© MESCIUS inc. All rights reserved.