データの入力にExcelを使用することは非常に一般的です。情報を入力するときに、特定のセルに配置できるものを制限したい場合があります。たとえば、従業員登録で作業している場合、ワークシートに各従業員の名前を1回だけ入力するようにする必要があります。

この課題に取り組む1つの方法は、別のワークシートまたは同じワークシートの別の場所に、許可される名前のリストを作成することです。この名前のリストに、ValidNamesなどの定義済みの名前を付けます。

次に、次の手順に従います。

。従業員名を入力するセルを選択します。各名前を1回だけ入力するようにしたいセルです。 (この例では、セルA1:A10を選択するとします。)

。リボンの[データ]タブを表示します。

。データ検証ツールをクリックします。 Excelに[データ検証]ダイアログボックスが表示されます。

。 [設定]タブが表示されていることを確認します。 (図1を参照)

。 [許可]ドロップダウンリストで、[カスタム]を選択します。

。 [数式]ボックス(手順5を完了すると表示されます)に、次の数式を入力します。

=AND(COUNTIF(ValidNames,A1)=1,COUNTIF($A$1:$A$10,A1)=1)

[OK]をクリックしてダイアログボックスを閉じます。

この検証式は、入力範囲(A1:A10)をチェックするため機能します

そして、ValidNamesリストから1つだけの名前がそこに表示されることを確認します。

この公式の方法は、入力リストに名前を入力する場合に最適です。代わりに、ドロップダウンリストを使用して名前を選択する場合は、次のWebページに洗練された方法があります。

http://www.contextures.com/xlDataVal03.html

洗練されているのは、ドロップダウンリストが動的であるということです。たとえば、あるセルに入れる名前を選択すると、その名前は他のセルの名前を選択するために使用されるドロップダウンリストから削除されます。けっこういい。

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

このヒント(7361)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。

Excelの古いメニューインターフェイス用のこのヒントのバージョンは、 linkLimiting Entry ofNamesにあります。