こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

こんにちは。エクセルで分からないので教えてください!

   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に出す方法をエクセルで探しています。
お得意な方、よろしくお願いいたします。

投稿日時 - 2005-04-26 15:24:31

QNo.1353233

暇なときに回答ください

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

増加していく値が、例のように一定であれば、

=B1*IF(A1<60,100,(INT(A1/20)-1)*100)

増加する値があくまで数列になっている場合にのみ利用可能です。

投稿日時 - 2005-04-26 18:11:43

お礼

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

投稿日時 - 2005-04-26 20:52:22

ANo.2

VLOOKUP関数を使用します。

D列に
0
60
80
100
120
140
以下範囲の最小値
E列に、
100
200
以下かける数
を入力してテーブルを作っておきます。

次に
C1に
=B1*VLOOKUP(A1,D:E,2,1)
で必要なだけ下にコピペ
で如何でしょう。

投稿日時 - 2005-04-26 17:56:15

お礼

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

投稿日時 - 2005-04-26 20:51:42

ANo.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,【エラー処理】)

投稿日時 - 2005-04-26 15:42:21

お礼

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

投稿日時 - 2005-04-26 17:12:48

あなたにオススメの質問