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)
実行時に組み込みの[重複の削除]ダイアログ ボックスを有効にするには、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 for Window Forms デザイナは、[データ] > [データ ツール] タブ グループの下に [重複の削除] リボン ボタンを提供します。
次の図は、選択した範囲のデータから重複するデータを削除する様子を示しています。
また、「先頭行をデータの見出しとして使用する」チェックボックスのオプションを選択することで、最初の行を無視することができます。
複製セルに続くセルの数式がコピーされます。次の図は、フィボナッチ数列に数式が適用されるセルの範囲での「重複の削除」の使用を示しています。
このように、「重複の削除」機能が実装されると、「B2」が削除され、「B3」が「B2」にコピーされ、次の各セルが1つずつ進み、「B3」が「= B1 + B2」に変更されます。
書式やスタイルが選択範囲内の他のセルと同じ値である場合は、別のセルとみなされず、セルの値とともに削除されます。
このように、セルの値が1、2、3であるにもかかわらず、セルの書式が異なっていることが確認されました。「重複の削除」を実行すると、同じ値のセルはすべて削除されます。
「重複の削除」を使用している際、テーブルの1つまたは複数の列を選択して「重複の削除」をクリックすると、選択範囲がテーブル全体に拡大されます。
「重複の削除」を使用している 際、合計行を含むテーブルからセル範囲を選択する場合、合計行は無視されず、重複した値が削除されます。
単一の行が選択されている場合。
選択範囲にデータが含まれていない場合。
単一のセルが選択されている場合。
複数の範囲が選択されている場合。