- ベストアンサー
エクセル関数
エクセル関数 EXCEL2007の関数に関してご教授下さい。 A+B=Cという単純な項目があります。 (1)Aがマイナスの場合は「0」 (2)BがマイナスでCがプラスならCの50% (3)BがプラスでCがプラスならAの50% としたい場合の関数で試行錯誤しております。 if関数などを使用して試しているのですがそもそもあまり知識が無いため なかなかゴールにたどり着けません。 ifで良いのかもわからない状態です。 何とかゴールに導いて頂ければと質問いたしております。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
次のような式でどうでしょう。 =IF(COUNT(A1:B1)=0,"",IF(A1<=0,0,IF(AND(B1<=0,A1+B1>=0),(A1+B1)*0.5,IF(AND(B1>=0,A1+B1>=0),A1*0.5)))) 本来ならプラスとマイナスの計算でしたら0はどちらでもないので計算の結果がエラーになることがあります。このため、0はどちらの場合でも通用するように式ではしています。さらにA1セルとB1セルが空の場合に0の答えとなりますのでそれもなくすようにしています。
その他の回答 (1)
- Cupper
- ベストアンサー率32% (2123/6444)
回答No.1
まずは条件を正しく判定できるかが問題です。 それぞれの条件を別のセルに作成しましょう。 あとは、それぞれの条件のどれをチョイスするかを考えるだけ。 全部いっしょにして考えると絶対に失敗しますよ。 初心者だろうが玄人だろうがこれは同じです。 …と、道を示せばいいんでしょうか。
質問者
お礼
早々にアドバイス頂きありがとうございました。
お礼
早々にご回答ありがとうございました。 すこし質問が悪かったかもしれません。 Aがマイナスならゼロ(0)がはねるという意味でした。 ネットで色々確認し、下記の式で思うような形となりました。 IF(A<0,"0",IF(B<0,C*0.5,A*0.5)) 皆様ありがとうございました。