• ベストアンサー

エクセル IF関数の複合

エクセル初心者です。よろしくお願いします。 売上比率の集計をしています。 B列:確定金額 C列:発生金額 D列:確定金額÷発生金額の割合を%表示してます I列に数式を入れて割合を集計しようとしています。算出したい数値は 「もしD列が100%以上になったら、一律100%に。且つもしD列が#DIV/0!のエラー値になったら60%にする」 エラーになってしまうのは、B・C列に0円のデータが含まれているためです。 IF関数を2つ使用するようなイメージなのですが、可能でしょうか?

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

  • ベストアンサー
  • yuu_yuu
  • ベストアンサー率41% (34/81)
回答No.2

こんな感じでいかがでしょう? =IF(ISERROR(B1/C1),0.6,IF(B1/C1>=1,1,B1/C1))

ne-tsu-
質問者

お礼

思ったとおりにできました!ありがとうございました!

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

D2=IF(C2=0,60%,MIN(B2/C2,100%)) 最小値を60%にするなら D2=IF(C2=0,60%,MAX(MIN(B2/C2,100%),60%)) または D2=MAX(MIN(IF(C2=0,0,B2/C2),100%),60%)

ne-tsu-
質問者

お礼

いろんなやり方があるんですね。勉強になります。ありがとうございました!

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

=if(C1=0,60,if(B1/C1>1.0,100,int(B1/C1*100))) こんな設定でいかが?

ne-tsu-
質問者

お礼

思ったとおりにできました!ありがとうございました!

関連するQ&A