Alanは、データ検証を使用して、セルの有効な選択肢のドロップダウンリストを作成できます。しかし、彼が実際に必要としているのはもっと複雑です。彼は、関連するアイテムコードを持つ多数のアイテム名を持っています。セルB2で、彼はすべてのアイテム名(アジテーター、モーター、ポンプ、タンクなど)を示すデータ検証リストを作成できます。その後、ユーザーはこれらのいずれかを選択できます。ただし、他の場所でセルB2を参照する場合、参照によって返されるアイテム名ではなく、アイテムコードが必要です。したがって、リファレンスは、アジテーター、モーター、ポンプ、タンクなどの代わりに、A、M、P、TKなどを返します。

Excelでこれを行う直接的な方法はありません。その理由は、データ検証リストがアイテムの1次元リストのみを含むように設定されているためです。これにより、リストにアイテム名を簡単に含めることができます。

ただし、データ検証リストの使用方法を少し拡張して、必要なものを取得することができます。次の手順に従ってください:

。ワークシートデータの右側のどこかに、データテーブルを設定します。

このテーブルにはアイテム名が含まれ、各アイテム名の右側には、その名前に関連付けられているアイテムコードが含まれます。

。アイテム名を含むセルを選択します。 (アイテムコードは選択せず、名前だけを選択してください。)

。 [挿入] | [挿入]を選択します名前|定義します。 Excelに[名前の定義]ダイアログボックスが表示されます。 (図1を参照)

。 [名前]ボックスに、ItemNamesなどのわかりやすい名前を入力します。 。 [OK]をクリックして名前を追加し、ダイアログボックスを閉じます。

。セルB2(検証リストが必要なセル)を選択します。

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

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

。 [ソース]ボックスに、等号に続けて手順4で定義した名前(= ItemNamesなど)を入力します。

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

これらの手順を実行しても、ユーザーはデータ検証ドロップダウンリストを使用して有効なアイテム名を選択できます。ここで行う必要があるのは、手順1で設定したデータテーブルのアイテムコードを参照することです。これは、次のような式を使用して行うことができます。

=VLOOKUP(B2,OFFSET(Itemlist,0,0,,2),2,FALSE)

この数式は、単独で使用することも(目的のアイテムコードをセルに配置するため)、元々B2を参照していた場所であればどこでも、より大きな数式内で使用できます。

何らかの理由でアイテム名とコードのデータテーブルを作成できない場合は、配列数式を作成して問題に取り組むことができます。

=INDEX({"A","M","P","TK"},MATCH(B2,{"agitator","motor","pump","tank"},0))

すべての配列数式と同様に、Ctrl + Shift + Enterを押してこれを入力します。それの最大の欠点は、数式を最新の状態に保つことがすぐに扱いにくくなる可能性があり、数式に含めることができるコードとアイテムのペアの数に「実行可能性の制限」があることです。 (制限は数式の長さによって定義されるため、アイテム名の長さによって異なります。)また、このアプローチは、アイテムコードをより大きな数式の一部として含めるのではなく、別のセルにのみ返すのに適しています。

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

このヒント(12077)は、Microsoft Excel 97、2000、2002、および2003に適用されます。

Excel(Excel 2007以降)のリボンインターフェイスに関するこのヒントのバージョンは、次の場所にあります: