- ベストアンサー
エクセルの数式を教えてください
エクセル2010を使用しています。 セルA1に金額が、セルB1に数量が入っています。 セルC1には単価を四捨五入で計算するため=ROUND(A2/B2,0)と式を入れました。 ほかの行にも対応させると、まだ金額等の入っていない行に#DIV/0!と表示されます。 これを表示されないようにしたいのです。 ご存じの方、教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
C列の計算式に、条件式を入れるのが簡単かと思います。 Cxの =ROUND(Ax/Bx,0) …(Ax、Bx、Cxは、A1,2,3…、B1,2,3…、C1,2,3…の意味です) を =if(Bx=0,0,ROUND(Ax/Bx,0)) (除数Bxが0だったら”0”、そうでなければAx/Bxの計算をする。) などに、してみてください。
その他の回答 (2)
#2です。 金額か、数量のどちらかが空白の場合に適応したいなら、 IF(OR(A1="",B1=""),"",ROUND(A1/B1,0)) に。 AND関数は「両方とも該当した時に適応」され、 OR関数は「どちらかが該当した時に適応」される関数です。 ORにすれば、どちらかが空白なら適応され、 ANDなら、どちらも空白でないと適応されません。
C1に次の式を入れ、あとはコピーして下さい。 =IF(AND(A1="",B1=""),"",ROUND(A1/B1,0)) 金額のセルのみ空白の時だけに対応させたいなら、 =IF(A1="","",ROUND(A1/B1,0))
お礼
ありがとうございます。 迅速なアドバイス、本当に助かりました。 お二方の方法とも、今、私が必要としているものでした。 両方とも私にとってはベストアンサーですが 先にご投稿いただいたかたをベストアンサーとさせてください。 本当にありがとうございました。
お礼
ありがとうございます。 迅速なアドバイス、本当に助かりました。 お二方の方法とも、今、私が必要としているものでした。 両方とも私にとってはベストアンサーですが 先にご投稿いただいたかたをベストアンサーとさせてください。 本当にありがとうございました。