- 締切済み
エクセルのいくつかの条件を満たした抽出の方法
こんにちは。エクセルで分からないので教えてください! A B C 合計 1 98 15 0~59 ×100 2 53 30 60~79 ×200 3 125 5 80~99 ×300 Aの値がA1のように98ならば横の表から300をBの値にかけます。A2の53ならば×100 これを一度に計算してCに出す方法をエクセルで探しています。 お得意な方、よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- fukkyse
- ベストアンサー率32% (130/402)
増加していく値が、例のように一定であれば、 =B1*IF(A1<60,100,(INT(A1/20)-1)*100) 増加する値があくまで数列になっている場合にのみ利用可能です。
- oresama
- ベストアンサー率25% (45/179)
VLOOKUP関数を使用します。 D列に 0 60 80 100 120 140 以下範囲の最小値 E列に、 100 200 以下かける数 を入力してテーブルを作っておきます。 次に C1に =B1*VLOOKUP(A1,D:E,2,1) で必要なだけ下にコピペ で如何でしょう。
お礼
ありがとうございます。けっきょく知り合いに聞いて解決しました。いろいろなやり方がありますね。勉強となりました。参考にさせていただきます。
- hirumin
- ベストアンサー率29% (705/2376)
表がわかりにくいのですが、こういうことでしょうか。 =B1*MATCH(A1,{0,60,80,100})*100 これだと100を越えると400をかけることになります。 0~100に限定するのであれば、IFで判別して下さい。 =IF(AND(A1>=0,A1<100),B1*MATCH(A1,{0,60,80,100})*100,【エラー処理】)
お礼
早い回答ありがとうございます。説明不足ですいませんでした。横の表には100を超えるものもあり、うまく出来ませんでした(p_q) 0~59 ×100 60~79 ×200 80~99 ×300 100~119 ×400 120~139 ×500 140~159 ×600 以上が「横の表」と言っていたデータです。 自分でもがんばってやってみますっ。
お礼
ありがとうございます。勉強となりました。参考にさせていただきます。