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

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

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

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

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

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

。リボンの[数式]タブを表示します。

。 [定義済みの名前]グループの[名前の定義]ツールをクリックします。 Excelに[新しい名前]ダイアログボックスが表示されます。 (図1を参照)

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

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

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

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

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

。 [ソース]ボックスに、等号に続けて手順5で定義した名前(= 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トレーニングのソースです。

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

Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります: