• 締切済み

エクセルのいくつかの条件を満たした抽出の方法

こんにちは。エクセルで分からないので教えてください!    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に出す方法をエクセルで探しています。 お得意な方、よろしくお願いいたします。

みんなの回答

  • fukkyse
  • ベストアンサー率32% (130/402)
回答No.3

増加していく値が、例のように一定であれば、 =B1*IF(A1<60,100,(INT(A1/20)-1)*100) 増加する値があくまで数列になっている場合にのみ利用可能です。

yukogiri
質問者

お礼

ありがとうございます。勉強となりました。参考にさせていただきます。

  • oresama
  • ベストアンサー率25% (45/179)
回答No.2

VLOOKUP関数を使用します。 D列に 0 60 80 100 120 140 以下範囲の最小値 E列に、 100 200 以下かける数 を入力してテーブルを作っておきます。 次に C1に =B1*VLOOKUP(A1,D:E,2,1) で必要なだけ下にコピペ で如何でしょう。

yukogiri
質問者

お礼

ありがとうございます。けっきょく知り合いに聞いて解決しました。いろいろなやり方がありますね。勉強となりました。参考にさせていただきます。

  • hirumin
  • ベストアンサー率29% (705/2376)
回答No.1

表がわかりにくいのですが、こういうことでしょうか。 =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,【エラー処理】)

yukogiri
質問者

お礼

早い回答ありがとうございます。説明不足ですいませんでした。横の表には100を超えるものもあり、うまく出来ませんでした(p_q) 0~59 ×100 60~79 ×200 80~99 ×300 100~119 ×400 120~139 ×500 140~159 ×600 以上が「横の表」と言っていたデータです。 自分でもがんばってやってみますっ。