みなさん こんばんは!
sdaruさんとHitomiKuroseさんのレスを合わせたような回答ですが!
まず名前の定義はちゃんとできているとの前提で!
(HitomiKuroseさんが使った名前をお借りします)
それぞれの、入力規則 リスト 元の値の欄に
セルA1の場合 =選択肢1 <・・・イコールを付ける
セルA2の場合 =選択肢2 <・・・イコールを付ける
次にA3の計算式ですが、基本はHitomiKuroseさんのもの
でOKですが、シートを保護しないのであれば、コピペや
置換で入力規則以外のものを入れることができてしまう
ためその時にエラーを出すものを付加した方がよいので
=IF(COUNT(A1:A2)<2,"",IF(ISERROR(MATCH(A1,選択肢1,0))+ISERROR(MATCH(A2,選択肢2,0)),"エラー",VLOOKUP(A1,対応表1,2,0)*VLOOKUP(A2,対応表2,2,0)))
(これはsdaruさんのレスに記載されていた部分ですね^^)
または
処理ルーチンは多いが、数式は多少簡単なもの
=IF(COUNT(A1:A2)<2,"",IF(COUNTIF(選択肢1,A1)+COUNTIF(選択肢2,A2)=2,VLOOKUP(A1,対応表1,2,0)*VLOOKUP(A2,対応表2,2,0),"エラー"))
シートを保護するのであれば!
=IF(COUNT(A1:A2)<2,"",VLOOKUP(A1,対応表1,2,0)*VLOOKUP(A2,対応表2,2,0))
でOKだと思います!
>”対応表1,”の後の「2」はどういった意味なのでしょうか?
指定範囲の1列目で検索してヒットした行の「2列目」の
値を返すって意味です。
今回の場合 A1が100 の時 対応表1の1列目の100が
記載されている行の隣(2列目)の0.25が値となります。
まずは、ヘルプを見ることを習慣にするよう、お勧めします!
事例も含めて結構詳しく書かれていますから!
アシスタント(カイルくん^^;)の検索欄で VLOOKUP 関数
と入力して検索で出てきます!
補足
詳しくて分かりやすい解説有難うございます。 早速試してみましたが、プルダウンをクリックしても「選択肢1」としか出てこなくて100~3000の数字が選択できないのです。何がいけないのでしょうか? 解説の通りに順番にやってみましたが、どうしても出来なくて困っています。 お手数ですがご教授下さいますようお願い致します。 それから後の参考までに「=VLOOKUP(A1,対応表1,2)*VLOOKUP(A2,対応表2,2) 」の意味も教えていただけると有りがたいです。具体的には式の中の”対応表1,”の後の「2」はどういった意味なのでしょうか?全くの初歩的な質問で申し訳ありませんが合わせてお願い致します。