ワークシートに情報を入力するときは、入力するデータが特定の列に対して実際に一意であることを確認する必要がある場合があります。

たとえば、ワークシートの列Dに一連のhttp://www.formville.com/C2_free-invoice-forms.html [invoice]番号を入力する場合は、入力しないようにする必要があります。同じ請求書番号を2回。

このような問題に取り組むには、いくつかの方法があります。常に列の下部に新しい情報を入力している場合は、Excelのデータ検証機能を使用して、現在のセルに入力しているものが列の上位にあるものと一致しないことを確認できます。次の手順に従ってください:

。列Dを選択します。

。リボンの[データ]タブをクリックします。

。 [データツール]グループの[データ検証ツール]をクリックします。 Excelに[データ検証]ダイアログボックスが表示されます。 (図1を参照)

。 [許可]ドロップダウンリストを使用して、[カスタム]オプションを選択します。

。 [数式]ボックスに、次の数式を入力します。

。 [OK]をクリックします。

列D内の任意の場所にデータを入力していて、列の他の場所(現在のセルの上または下)にある値を入力しているかどうかを知りたい場合は、上記の手順に従うことができますが、ステップ5:

=COUNTIF($D:$D,D1)<2

覚えておくべきもう1つのことがあります。ユーザーが列のセルに値をコピーすると、すべての賭けが無効になります。これにより、コピーが完了するとデータ検証情報が上書きされます。このようなことがデータで発生する可能性がある場合、それを回避する唯一の方法は、各アクションの後に、データ検証が存在するはずのセルからデータ検証が削除されているかどうかをチェックするマクロを作成することです。これは簡単なことではありません。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(10673)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。