• ベストアンサー

エクセル関数について

図のリスト1の中のリンゴという文字が リスト2の3つの文字の中から 同じ文字であるリンゴ(E4)を選び出し、 そのリンゴの横の数字(F4)を リスト1のリンゴの横(2C)に関数で表示させるには C2にどのような値を記入すればよろしいでしょうか? またC2に記入する値にはリンゴの文字を使う代わりにB2などマスを指定する形に できればと思っております。 リンゴの文字列をつかうとB2のリンゴの文字がみかんに変わったときにC2に記入する関数もそれに合わせてみかんと入力しなおさないといけない恐れがあるためです。 宜しくお願いいたします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

C2には =VLOOKUP(B2,$E$2:$F$4,2,FALSE) と記入し、C3,C4にもコピー貼り付けます。 実際にはもう一つ関数を組み合わせて =IF(B2="","",VLOOKUP(B2,$E$2:$F$4,2,FALSE)) のようにして使う事が多いです。 VLOOKUP関数を使いこなせるようになれば、エクセル初級の卒業です。頑張ってマスターしてみて下さい。

monamona113
質問者

お礼

数週間悩み続けていたのですが、 おかげさまで解決することができました。 感謝感激です。 本当にありがとうございました。

その他の回答 (3)

  • shorun
  • ベストアンサー率42% (133/310)
回答No.4

No2です 「質問者様」「へ 間違った回答をしてしまい、申し訳ありません。お詫びします。 「No1=No3」回答者様へ ご指摘有り難うございます、不勉強でした、ごめんなさい。 締め切り前のご指摘に改めて感謝申し上げます。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

間違ったアドバイスが寄せられています(よく見かけます)が,回答1の数式でVLOOUKP関数を使う場合は,検索対象範囲を「並べ替えておく必要はありません」。 元の表の本来の並び順のまま,計算することができます。 こういった点も含めて,VLOOKUP関数については是非マスターして使いこなせるようになっておいて下さい。

  • shorun
  • ベストアンサー率42% (133/310)
回答No.2

No1さん回答の関数を使用すれば良いのですが、 VLOOKUP関数は、参照する表(リスト2)の第1列を昇順にする必要があります。 答その1 リスト2を現在位置にこのまま残す必要がなければ、昇順に並べ替えればOKです。 答その2 リスト2を現在位置にこのまま残す必要があるなら (1)リスト2をコピーして、邪魔にならない位置へ貼り付けてリスト2'を作成する。 (2)No1さんの式の内、$E$2:$F$4をリスト2'の範囲に変更すればOKです。 添付図の場合は、H2:I4へ貼り付けたので、$4$2:$I$4 に変更しました。 もし、$マークをつけている意味が分からなければ別件で質問してください。

monamona113
質問者

お礼

用途によりVLOOKUP関数は昇順に並べて使う場合もあるのですね。 大変勉強になりました。 回答いただきありがとうございました。

関連するQ&A