• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelで多重参照したい場合のやり方について)

Excelで多重参照する方法について

このQ&Aのポイント
  • Excelで多重参照する方法について調査しています。実現したいことは、C2にB2の文字列を参照してI2~I6を参照することでリスト入力を実現したいです。
  • また、A2とB2を参照して一致している場合はC2にJ2~J6のリストされた中から選び、一致していない場合はI2~I6のリストされた中から選ぶ方法も知りたいです。
  • Excelの関数やVBAなどを使って処理を行いたいですが、詳しい方法や参考になるサイトや検索キーワードがわかりません。どのように調べれば良いか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • MSZ006
  • ベストアンサー率38% (390/1011)
回答No.1

A2とB2の内容が一致するかどうかによってC2のドロップダウンリストの中身を変えたい(一致する場合はJ列のデータ、不一致の場合はI列のデータ)、ということでしょうか? C2セルで、データ→入力規則・・・ で、 「入力値の種類」 → 「リスト」を選択、 「元の値」のところに =IF(A2 = B2, $J$2:$J$6, $I$2:$I$6) とすれば良いかと思います。

ayabie3579jp
質問者

お礼

只今、試したところ上手くいきました。 リストの元の値に今まで選択範囲としてしか指定していなかったのが間違っていた模様。 こんなに簡単なことだったなんてしりませんでした。 回答頂きまて大変有難うございました。

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんにちは! すでに回答は出ていますが・・・ >またA2とB2を参照して一致していない場合はI2~I6・・・ とありますので、一致している場合は「検査値」をA2・B2どちらにしても問題ないのですが、 一致していない場合の「検査値」はA2セルになるのでしょうか?それともB2セルになるのでしょうか? それによって当然数式は変わってきます。 とりあえずA2セルを「検査値」とする場合は C2セルに =IF(A2="","",INDEX(I:J,MATCH(A2,K:K,0),IF(A2/B2=1,2,1))) という数式を入れオートフィルで下へコピーしてみてください。 ※ 検査値がB2の場合は =IF(A2="","",INDEX(I:J,MATCH(B2,K:K,0),IF(A2/B2=1,2,1))) に変更してください。m(_ _)m

  • kigoshi
  • ベストアンサー率46% (120/260)
回答No.2

C2セルに =IF(B2=A2,INDEX(J2:J6,MATCH(B2,K2:K6),1),INDEX(I2:I6,MATCH(B2,K2:K6),1)) ではいかがでしょうか。

参考URL:
http://hamachan4.exblog.jp/2193000
ayabie3579jp
質問者

お礼

折角回答頂きましたが試して見た結果上手くいきませんでした。 回答していただきありがとうございました。

関連するQ&A