• ベストアンサー

エクセル関数について教えてください。

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の場合エラーになったり 上手くできません・・・。 教えてください、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#62235
noname#62235
回答No.1

=IF(AND(A1=0, B1=0), "", IF(OR(A1*2<=B1, A1>=B1*2), "×", "")) でいけませんか? (質問) (1)も(2)も満たさない場合には何を表示すればいいのでしょうか?

pl00lq
質問者

補足

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

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

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

pl00lq
質問者

補足

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

noname#140971
noname#140971
回答No.2

____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))

pl00lq
質問者

お礼

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

関連するQ&A