データ検証セルをチェックして別のセルを選択するコードを最適化する

データ検証セルをチェックして別のセルを選択するコードを最適化する

セル E2 には、「オンライン」、「記事」、「ジャーナル」、「議事録」、および「雑誌」というデータ検証グループが含まれています。セル K2 には、E2 の入力に基づいた数式を設定しています。たとえば、「記事」のオプションを選択すると、セル K2 はセル P2 を選択します。セル K2 で使用したロジックは次のとおりです。

コード:

=IF(G2="ONLINE",O2,IF(G2="article",P2,(IF(G2="journal",Q2,IF(G2="proceedings",R2,IF(G2="magazine",S2,T2))))))

このコードは機能しますが、このセルコードを最小限に抑えるより簡単な解決策があるかどうか疑問に思っています。

ありがとう!

答え1

これを試して:

=INDEX(O2:T2,MATCH(E2,{"online","article","journal","proceedings","magazine"},0))

関連情報