みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

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

解決済みの質問

エクセルでの、関数を教えてください。

エクセルでの、関数を教えてください。

A1セルの数値の条件に応じた計算結果をB2セルに自動表示させたいです。

A1セルの数値が0~499の時は、B2セルに「7500」と表示
A1セルの数値が500~1999の時は、B2セルに「A1*15」の計算結果を表示
A1セルの数値が2000~3999の時は、B2セルに「A1*14」の計算結果を表示
A1セルの数値が4000~4999の時は、B2セルに「A1*13」の計算結果を表示
A1セルの数値が5000~7888の時は、B2セルに「A1*11」の計算結果を表示
A1セルの数値が8000~9999の時は、「A1*9」の計算結果を表示
A1セルの数値が10000以上の時は、「A1*8」の計算結果を表示

詳しく教えていただけると助かります。
よろしくお願いします。

投稿日時 - 2010-05-14 10:15:40

QNo.5894002

すぐに回答ほしいです

質問者が選んだベストアンサー

一例です。
=MAX(A1,500)*LOOKUP(A1,{0,500,2000,4000,5000,8000,10000},{15,15,14,13,11,9,8})

投稿日時 - 2010-05-14 10:26:32

お礼

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

投稿日時 - 2010-05-14 11:38:16

ANo.4

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

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

回答(4)

ANo.3

失礼しました。B2セルでしたね。

投稿日時 - 2010-05-14 10:26:28

ANo.2

=IF(A1="","",LOOKUP(A1,{0,2000,4000,5000,8000,10000},{15,14,13,11,9,8})*MAX(500,A1))
とか。

あるいはもっと一般的には
C1に0
C2に2000
C3に4000
C4に5000
C5に8000
C6に10000 と「以上の数」を並べ
D1に15
D2に14
D3に13
D4に11
D5に9
D6に8 と対応する値を並べて
=IF(A1="","",VLOOKUP(A1,C1:D6,2)*MAX(A1,500))
のように丁寧に作成するのも良い方法です。



#結局状況をきちんと補足してご相談を出し直したのですね。それは勿論OKですが,前回のご相談はそれはそれで「解決」で閉じる操作を行い,マルチポストにならないようなさってください。

投稿日時 - 2010-05-14 10:26:26

お礼

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

投稿日時 - 2010-05-14 11:38:01

ANo.1

B1セルに以下の式を入れます。

=IF(A1>=10000,A1*8,IF(A1>=8000,A1*9,IF(A1>=5000,A1*11,IF(A1>=4000,A1*13,IF(A1>=2000,A1*14,IF(A1>=500,A1*15,7500))))))

0未満の数値については記述がありませんでしたので、先行条件に該当しない500未満を固定の7500にしています。
上限がある場合は、上限値の時を固定の値にしても良いと思います。

投稿日時 - 2010-05-14 10:25:16

お礼

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

投稿日時 - 2010-05-14 11:37:44

あなたにオススメの質問