中小企業の働き方改革をサポート>>

A1-0       B1-0
A2-100       B2-200
A3-0       B3-50
A4-80      B4-0
A5-250      B5-100

というセルの値があり、それぞれのAとBを比べたとき、
(1)どちらも0の場合は ”空白”
(2)値が2倍以上、または2倍以下の時は ”×”
という結果をC列に出したいです。

IF関数を使用してやってみたのですが、値が0の場合エラーになったり
上手くできません・・・。
教えてください、よろしくお願いします。

A 回答 (3件)

=IF(AND(A1=0, B1=0), "", IF(OR(A1*2<=B1, A1>=B1*2), "×", ""))


でいけませんか?

(質問)
(1)も(2)も満たさない場合には何を表示すればいいのでしょうか?

この回答への補足

満たさない場合は”空白”にしたいです。よろしくお願い致します。

補足日時:2007/07/26 06:30
    • good
    • 0

>どちらも0の場合は ”空白”はAND関数で簡単


ーー
一方が0の場合も
>値が2倍以上、または2倍以下の時は ”×”
になるのですか
ーー
>値が2倍以上、または2倍以下の時は ”×”
は具体的にどう解釈したらよいのでしょう。A/Bが2以上か1/2以下の場合に、Xですか?
そうすると、0で割る・0を割る場合が出て、「>値が0の場合エラーになったり」ですか。

この回答への補足

そうです、0×2や0/2でエラーになります。
0という値がない行では、結果が出るのですが、0がある行ではエラーになります。
0をかけたり、0で割ったりの式では結果も0なので、式自体が間違っていると思います・・・。値が2倍以上、または2倍以下という式にしたいのです。よろしくお願い致します。

補足日時:2007/07/26 06:37
    • good
    • 0

____A______B_______C


____0______0________
__100____200________
____0_____50______×
___80______0______×
__250____100______×

=TRIM(MID(" ×",(A1=0)*(B1=0)+((A1>B1*2)+(A1*2<B1))*2+1,1))
    • good
    • 0
この回答へのお礼

今日これから会社でやってみます、ありがとうございました。

お礼日時:2007/07/26 06:30

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


人気Q&Aランキング