人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

満点回答には300ポイント進呈!エクセルについての質問です。現在扱っている商品の仕入れ価格を入力すると
自動的に売価が数式で反映されるようにしたいのですが数式が不得手なんで教えて下さい。
A列(A1)に?¥1?¥1000のいずれかの数字を入れるとB列(B1)に¥1980
其の外、価格が?¥1001?¥2000のいずれかであれば¥3980
?30001?¥40000のいずれかであれば¥69800
?¥100000以上であれば2倍、
という風に反映させる方法を教えて下さい。




●質問者: fancri
●カテゴリ:コンピュータ インターネット
✍キーワード:エクセル ポイント 価格 入力 数字
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● TRTr
●300ポイント

B1に


=IF(AND(A1>=1,A1<=1000),1980,IF(AND(A1>=1001,A1<=2000),3980,IF(AND(A1>=30001,A1<=40000),69800,IF(A1>=100000,A1*2,A1))))


と書けば反映されます。書式設定をA列、B列共に価格にするようにしてください。

http://asugi23.web.infoseek.co.jp/excel/soft33.htm

開いている価格帯(?2001〜?3000と?40001〜?99999)では何も処理されません

上記の数式は

もし((1円以上1000円以下)では1980、

そうでないとき もし((1001円以上2000円以下)では3980、

そうでないとき もし((300001円以上40000円以下)では69800円、

そうでないときもし(100000以上では2倍、

そうでないときはA1そのまま

)

)

)

)

という意味になります。

括弧の対応がややこしいので、条件を追加する際には


IF(条件, 条件が成立するとき, 成立しないとき)


の形(括弧の対応とカンマの位置)が全て成り立つかどうか

ほかの条件を確認しながらみるようにしてください。



1番目の条件

IF(AND(A1>=1,A1<=1000),1980,略)

2番目の条件

IF(略, IF(AND(A1>=1001,A1<=2000),3980,略))

3番目の条件

IF(略,IF(AND(A1>=30001,A1<=40000),69800,略))

4番目の条件

IF(略,IF(A1>=100000,A1*2,A1))


という順番に読んでいくと理解できるかと思います。

◎質問者からの返答

皆さん正解ですね。


2 ● hirovlsi
●300ポイント

=IF(AND(1<=A1,A1<=1000),1980,IF(AND(1001<=A1,A1<=2000),3980,IF(AND(30001<=A1,A1<=40000),69800,IF(100000<=A1,A1*2,0))))


3 ● apr-25
●300ポイント

http::/q-apr25.ne.jp/ (Dummy)

¥2001~¥30000と¥40001~¥99999の間の売価の設定がありませんがその間はそれぞれ¥X,¥Yとすると単純にはIF関数をネストすればよいと思います。例えばB列B1のセルに以下の式を組み込めば良いと思います。

=if(A1<100000,if(A1>40000,Y,if(A1<30001,if(A1>2000,X,if(A1>1000,3980,if(A1<1,NA[エラー値],1980)))),A1*2)


4 ● hakkyoku
●300ポイント

B1に下記の数式を入力(コピペ)

=IF(AND(A1>=1,A1<=1000),1900,IF(AND(A1>=1001,A1<=2000),3980,IF(AND(A1>=30001,A1<=40000),69800,IF(A1>=100000,A1*2,""))))


A1に非該当の数字が入力された場合は 空白になります

◎質問者からの返答

皆様すごいです

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ