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

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

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

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

。 [データ]メニューから[検証]を選択します。 Excelに[データ検証]ダイアログボックスが表示されます。

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

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

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

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

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

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

そして、ValidNamesリストから1つだけの名前がそこに表示されることを確認します。 Excelは同じタスクを実行するためのさまざまな方法を提供しているため、この特定の数式には他にも多くのバリエーションがあります。代替の数式メソッドの例は、マイクロソフトサポート技術情報に記載されています:

http://support.microsoft.com/kb/213185

ナレッジベースの記事は特にExcel2000を対象としていますが、記事のルートにある数式(手順7)は、他のバージョンのExcelでも問題なく機能します。

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

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

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

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

このヒント(2751)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。