• ベストアンサー

先ほど質問したものです。 VLOOKとIF関数の合体バージョンは可能ですか?

先ほど、 1  1~10  A 2 11~20  B 3 21~30  C 4 31~40  D    : ★「C1セルには数字を入れます。その数字が8ならば、8は1~10の中の数字なので、D1のセルにAと表示される。15ならばBと入力したいです。 と質問し、 ↓ A列の数値を 1 11 21 31 : 191 のように入力しなおします。 D列の関数は  =VLOOKUP(C1,$A$1:$B$20,2) とお答えをいただいた者です。 更に、計算させたいことが出来てしまいました。 1~10の数字が入力された場合に表示させる文字が「A」から400に。11~20の数字が入力された場合に表示させる文字が300になりました。 1  1~10  400 2 11~20  300 3 21~30  C 4 31~40  D C1セルに、25と入力された場合はD1セルにCと表示。 これは教えていただきましたが、 もし、5と入力した場合、D1のセルには400と表示されますが、表示される項目が1~10の中の数字だった場合、5%を掛けたいのですが、出来ますでしょうか? 教えていただいた関数=VLOOKUP(C1,$A$1:$B$20,2)で、400と表示されますが、1~10までの数字を入力した場合のみ、400×5%で「20」と表示させたいのです。 よろしくお願いします。

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

  • ベストアンサー
  • tresbien
  • ベストアンサー率51% (51/99)
回答No.2

=IF(AND(C1>=1,C1<=10),VLOOKUP(C1,$A$1:$B$20,2)*0.05,VLOOKUP(C1,$A$1:$B$20,2)) 余計なことかもしれませんが、201以上を入力した場合も191の隣のB列の値を出してしまいますから、注意してください。あと整数以外はどうするかとか、間違えてマイナスを入れた場合とか・・ C列に「入力規則」を設けておくと良いですよ。 整数で、1以上200以下と。

noname#248169
質問者

お礼

ありがとうございます。 色々試してみます。

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

B1に =400*5% とする

noname#248169
質問者

補足

それだけではちょっと‥‥VLOOLもいるので

回答No.1

こんにちは。 数式を↓のように変更してください。 ------------------------------- =IF(C1="","",IF(AND(C1>=1,C1<=10),VLOOKUP(C1,$A$1:$B$20,2)*5%,VLOOKUP(C1,$A$1:$B$20,2))) -------------------------------

noname#248169
質問者

お礼

ありがとうございます。 やってみます。

関連するQ&A