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