- ベストアンサー
エクセル関数について教えてください。
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の場合エラーになったり 上手くできません・・・。 教えてください、よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
=IF(AND(A1=0, B1=0), "", IF(OR(A1*2<=B1, A1>=B1*2), "×", "")) でいけませんか? (質問) (1)も(2)も満たさない場合には何を表示すればいいのでしょうか?
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
>どちらも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倍以下という式にしたいのです。よろしくお願い致します。
____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))
お礼
今日これから会社でやってみます、ありがとうございました。
補足
満たさない場合は”空白”にしたいです。よろしくお願い致します。