プロが教える店舗&オフィスのセキュリティ対策術

H5*0.9<=I5<=H5*1.1 の時には1を
H5*1.1<=I5<=H5*1.2 の時には1.1を
H5*0.8<=I5<=H5*0.9 の時には0.9を

表示する式を是非教えてください。

A 回答 (2件)

> H5*0.9<=I5<=H5*1.1 の時には1を


> H5*1.1<=I5<=H5*1.2 の時には1.1を
> H5*0.8<=I5<=H5*0.9 の時には0.9を

H5とI5についての条件として書き換えるとこういう事になるのかな?

H5*0.9<=I5 かつ I5<=H5*1.1 の時には「1」を
H5*1.1<=I5 かつ I5<=H5*1.2 の時には「1.1」を
H5*0.8<=I5 かつ I5<=H5*0.9 の時には「0.9」を

で、質問にある条件はちょっとおかしいです。
各々の条件の境界部分、
H5*1.1=I5 だったら、「1」の条件にも「1.1」の条件にも合います。
H5*0.9=I5 だったら、「0.9」の条件にも「1」の条件にも合います。
条件を見直して「<=」のイコールが必要かどうかを確認して下さい。

とりあえず、
H5*1.1=I5 を「1.1」
H5*0.9=I5 を「0.9」
とします。
ついでに条件の順番を変えます。

H5*0.8<=I5 かつ I5<=H5*0.9 の時には「0.9」を
H5*0.9<I5 かつ I5<H5*1.1 の時には「1」を
H5*1.1<=I5 かつ I5<=H5*1.2 の時には「1.1」を

各々をIF分に置き換えて、
=IF(AND(H5*0.8<=I5,I5<=H5*0.9),"0.9","範囲外")
=IF(AND(H5*0.9<I5,I5<H5*1.1),"1","範囲外")
=IF(AND(H5*1.1<=I5,I5<=H5*1.2),"1.1","範囲外"

※結果の数字の「1」が全角だったので、文字扱いにしています。

これを1つの式にするとき、単に"範囲外"のときの処理として組み込めば
=IF(AND(H5*0.8<=I5,I5<=H5*0.9),"0.9",IF(AND(H5*0.9<I5,I5<H5*1.1),"1",IF(AND(H5*1.1<=I5,I5<=H5*1.2),"1.1","範囲外")))

ここから更に整理できそうですが、とりあえずの回答と言うことで。
    • good
    • 0

IF文と関数と両方可能ですがI5<H5*0.8、I5>H5*1.2はどうするの


でしょうか?
又I5=H5*0.9、I5=H5*1.1はどちらに入るのでしょうか?
もう少し慎重な質問をお願いします。

勝手に以下
H5*0.8>I5 の時には0.9を
H5*0.8<=I5<H5*0.9 の時には0.9を
H5*0.9<=I5<H5*1.1 の時には1を
H5*1.1<=I5<H5*1.2 の時には1.1を
I5>=H5*1.2 の時には1.2を
として置き換えさせてもらいます。

IF文: =IF(H5*0.8>I5,0.8,IF(H5*0.9>I5,0.9,IF(H5*1.1>I5,1,IF(H5*1.2>I5,1.1,1.2))))

関数: =(H5*0.8>I5)*0.8+AND(H5*0.8<=I5,I5<H5*0.9)*0.9+AND(H5*0.9<=I5,I5<H5*1.1)*1+AND(H5*1.1<=I5,I5<H5*1.2)*1.1+(I5>=H5*1.2)*1.2
    • good
    • 0

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