- ベストアンサー
先ほど質問したものです。 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」と表示させたいのです。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=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以下と。
その他の回答 (2)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
B1に =400*5% とする
補足
それだけではちょっと‥‥VLOOLもいるので
- AloneAgain
- ベストアンサー率71% (285/400)
こんにちは。 数式を↓のように変更してください。 ------------------------------- =IF(C1="","",IF(AND(C1>=1,C1<=10),VLOOKUP(C1,$A$1:$B$20,2)*5%,VLOOKUP(C1,$A$1:$B$20,2))) -------------------------------
お礼
ありがとうございます。 やってみます。
お礼
ありがとうございます。 色々試してみます。