- ベストアンサー
Excel 複数条件からの解答を出したい
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
D8: =VLOOKUP(B8,A$2:E$5,MATCH(C8,A$1:E$1,0)) ただし、 G/標準"~" という書式設定したA列に数値 17000、18000、… が入力されているものとしています。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
これは複数条件といえば言えるが、VLOOKUP関数という便利な関数があるので、その第3引数の「検索表の何列目を取る」かを、もうひとつ指定で決めるパターンの質問なので、VLOOKUP関数の応用です。 それもTRUE型です。 外の2条件(2列にある条件)で抜き出す課題とは違うパターンです。 表のエントリ数の17000から以下は、17000など数字が入っていて、表示形式の設定で17000~に見えている状態に(層でなければ)改めてください。また質問の表のだい1行の1,2,3・・は数字で入っているとする。(するとMATCH関数を使って列を見つけなくて済むので) =VLOOKUP($B$8,$A$2:$F$6,$C$8+1,TRUE) エントリーの切りの数字、例えば18000はその行のデータを引くことに注意。18000を含み19000未満は第3行目の値を引く、ということ(そういう表だということ)。
お礼
imogasi様 ご解答ありがとうございます。 お返事が遅くなり申し訳ありません。 こちらもお教えいただいた式で無事出来ました。 こういうやり方もあるのですね、 とても勉強になります。本当にありがとうございました!
- KURUMITO
- ベストアンサー率42% (1835/4283)
D8セルには次の式を入力します。 =INDEX(A1:E5,MATCH(B8,A1:A5,0),MATCH(C8,A1:E1,0)) A2セルからA5セルに入力されているデータと同じ形式のデータがB8セルには入力されていることが必要です。
お礼
KURUMITO様 ご解答ありがとうございます。 お返事が遅くなり申し訳ありません。 お教え頂いた式をD8に入れたのですが、 17000、18000とA列と同じ値の時は解答が出るのですが 17001や18500などを打ち込むとエラーが出てしまいました。 ○以上○未満という数値でも解答が得られればと思います。 せっかくのご解答で申し訳ありません…。
お礼
mike_g様 ご解答ありがとうございます。 お返事が遅くなり申し訳ありません。 お教え頂いた式をD8に入れたところ、 見事に出来ました。17001や18500など打ち込んでもきちんと解答が得られました。 imogasi様のご解答でも出来ましたが、先にご解答いただいたという事で mike_g様のhp解答をBAにさせていただきました。 大変助かりました。本当にありがとうございました!