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

エクセルでのIFもしくはそれ以外の方法での複数条件の条件抽出の方法

はじめまして。
送料計算をエクセルでしたいのですが、うまくいかずに困っています。

抽出したい条件は

A1 → 3以上 4未満
B1 → 100以上
の場合は
C1に
真の場合 1を返す
偽の場合 A1に入っている数値を返す

A1 → 4以上 5未満
B1 → 100以上
の場合は
C1に
真の場合 2を返す
偽の場合 A1に入っている数値を返す

A1 → 4以上 5未満
B1 → 100以上
の場合は
C1に
真の場合 3を返す
偽の場合 A1に入っている数値を返す

というように、このパターンで条件を増やしていきたいです。

現在は、IFとANDを使って出来なか?と考え思考錯誤していますが、なかなかうまくいきません。
=IF(AND(A1>3,A1<4,B1>100),1,"C1")*IF(AND(A1>4,A1<5,B1>100),2,"C1"))

よろしくお願いします。

●質問者: otekat
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● bnn
●0ポイント

3つ目の例が「A1 → 5以上 6未満」の間違いだと仮定しますが

Bが100以上である必要があれば、それを先に確かめましょう

=IF(B1<100

100未満ならA1を返します

=IF(B1<100,A1

100以上なら、A1の小数点を切り下げて2を引く

=IF(B1<100,A1,FLOOR.MATH(A1)-2)

Excel2013以前ならこの関数が使えないようなので

=IF(B1<100,A1,FLOOR(A1,1)-2)

何れもAが2だと0、1だと-1になる可能性があるので、それでは困るようなら別途条件の追加が必要です

ちなみに3以上4未満は A1>=3,A1<4 になります


2 ● rsc
●100ポイント ベストアンサー

たとえば、こんなのはいかがでしょうか。

=IF(AND(A1>=3,A1<4,B1>=100),1,IF(AND(A1>=4,A1<5,B1>=100),2,IF(AND(A1>=5,A1<6,B1>=100),3,A1)))

※参考URL
http://kokoro.kir.jp/excel/if-if.html
http://kokoro.kir.jp/excel/if-and.html


otekatさんのコメント
早速試してみました。 思い通りに出来ました。 とてもシンプルな関数でしたので、rec様のアンサーをベストアンサーとさせて頂きました。 ありがとうございました。
関連質問

●質問をもっと探す●



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