自分のお店を開く時の心構えとは? >>

下記のようにしたいのですが、どう書けばいいか教えてほしいです。

A1に数値が表示されています。
A1が500以上ならB1=A1-200
A1が1000以上ならB1=A1-500
A1が1500以上ならB1=A1-800
A1が2000以上ならB1=A1-1100

と言うようにしたいのですが、どの様に記述したらいいですか。
宜しくお願いします。

A 回答 (5件)

B1に


=A1-LOOKUP(A1,{500,1000,1500,2000},{200,500,800,1100})
を入力する方が綺麗だと思う
    • good
    • 0
この回答へのお礼

ありがとうございました。思った通りに表が出来ました。
エクセルって色々出来ますから、しっかり勉強して行きたいと思いますが‥アホなもんで^^;
また困ったときは宜しくお願いします。

お礼日時:2008/08/12 15:27

  0   0


500  200
1000  500
1500  800
2000 1100

上に示した表を何処かに作成して、この表に例えば table という名前を付けておけば、式 =A1-VLOOKUP(A1,table,2) はご希望の値を返してくれます。
    • good
    • 0
この回答へのお礼

レスありがとうございました。
今回は#2さんの方法でやりましたが、この方法はメッチャいいです。
勉強の為に試してみます。
また困ったときは宜しくお願いします。

お礼日時:2008/08/12 15:32

No.3です。


CHOOSEを使った場合はA1>=3000の場合はエラーになりますので、
A1が3000未満の時しか使えません。
    • good
    • 0
この回答へのお礼

レスありがとうございます。
今回は3000以上もあるので#2さんの方法を取らせていただきました。
エクセルって色々出来ますから、しっかり勉強して行きたいと思いますが‥アホなもんで^^;
また困ったときは宜しくお願いします。

お礼日時:2008/08/12 15:29

A1<500のときはどうするのか?分かりませんが、ブランクとする場合


CHOOSE関数を使う例として
B1=IF(A1<500,"",A1-CHOOSE(INT(A1/500),200,500,800,1100))

B2=CHOOSE(INT(A1/500)+1,"",A1-200,A1-500,A1-800,A1-1100)
    • good
    • 0

=IF(A1>=2000,A1-1100,IF(A1>=1500,A1-800,IF(A1>=1000,A1-500,IF(A1>

=500,A1-200,""))))
    • good
    • 0
この回答へのお礼

レスありがとうございました。
今回は#2さんの方法でやってみました。
また困ったときは宜しくお願いします。

お礼日時:2008/08/12 15:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング