• ベストアンサー

エクセル関数で教えて下さい

本店で「りんご」を100円「みかん」を200円「いちご」を300円「バナナ」を400円で売っています。 支店は「りんご」を500円「みかん」を600円で売っていて「いちご」「バナナ」は売っていません。A1セルに本店か支店を入力、B1セルに商品を入力するとC1セルに値段が出るようにしたいのですが C1セルにどのような関数を使えばいいのでしょうか?

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

  • ベストアンサー
  • p1d2
  • ベストアンサー率44% (30/68)
回答No.1

=IF(A1="本店",VLOOKUP(B1,E5:G8,2,),VLOOKUP(B1,E5:G8,3,)) ただし、 E5~G8に りんご 100 500  みかん 200 600 いちご 300 バナナ 400 と言う様に価格表の範囲を置いた場合。 支店等についてはプルダウンで選択させるようにしないと駄目かも。

toyo-ta
質問者

お礼

回答ありがとうございます。助かりました。

その他の回答 (2)

  • e10go
  • ベストアンサー率38% (47/122)
回答No.3

こんばんわ。 皆さんの回答、VLOOKUP関数がお好きなようで(笑) 他にも方法があるという事で(笑)、 同様の事を、INDIRECT関数とIF関数とMATCH関数でやってみました。 データは、No.2、imogasiさんのを借りて^^;、 C1セルに、 =INDIRECT(IF(A1="本店","G","H")&MATCH(B1,F1:F4,0)) と入れます。 表示結果は、皆さんの回答と同じです。

toyo-ta
質問者

お礼

C1からC3セルに回答くださった3名の方の関数式を入れて、いろんな方法があるなと思いました。 パソコンを始めたばかりですが今後は知っている関数を使いながら自力でやっていきたいです。この度はありがとうございました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

F1:H5に表を作ります。 品物 本店 支店 りんご 100 500 みかん 200 600 イチゴ 300 ns バナナ 400 ns A1に支店・本店のどちらか B1に品物を入れるとして C1に=VLOOKUP(B1,$F$2:$H$5,IF(A1="本店",2,3),FALSE) と入れます。 1例で 本店 りんご 100 のようになりました。 (1)表を他シートに持つ (2)上記のやり方は支店・本店の種類が少ないとき向きです。

toyo-ta
質問者

お礼

A1セルは本店、支店しかないので助かりました。ありがとうございました。