• ベストアンサー

IF関数で合計を出す方法

IF関数で、=IF(C8+C9=1,C9*0.1,IF(C8+C9=2,C9,IF(C8+C9>=3,C9*1.8,"")))という式を使っているのですが、これが20行 くらいあって、さらにその合計を出そうとしてるのですが、エラーになってしまいます。ここの質問でIF関数+合計で探してみたんですが分かりませんでした。数字の部分は文字列になってないと思うのですが… 宜しくお願いします。

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

  • ベストアンサー
  • kuma56
  • ベストアンサー率31% (1423/4527)
回答No.4

>20行の間に別の項目の計算式が入っているので・・・・これがエラーになってしまいました。 20行の間に幾つぐらいその他の計算式があるのでしょうか?? このカテゴリーは新規投稿が多く、ウイークデイなどはどんどん質問が下がって行ってしまい、なかなか回答が着きにくくなる事があります。 なるべく状況や問題点が一回で分かるように表現した方が、解決への近道かもしれませんよ。 >オートSUMを使えばエラーにはならないのですが、求める答えとは違うものになってしまうので使えません。 例えば間に挟まる別の計算式の行がが少なければ、 =SUM(A1:A100)-A3-A5 のようにやってみてはいかがでしょうか? さらに姑息な手段かもしれませんが、IF関数の計算式の20行の結果だけをさらに別の列に式で書き出し、そこをオートSUMで計算したらダメでしょうか??

taspa
質問者

お礼

>=SUM(A1:A100)-A3-A5 ちょっとマイナスが多くなるかも知れませんが、この方法で出来ました。簡単なようで思いつかず…目からウロコでした。 有難うございました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • kuma56
  • ベストアンサー率31% (1423/4527)
回答No.3

そもそも、 >=IF(C8+C9=1,C9*0.1,IF(C8+C9=2,C9,IF(C8+C9>=3,C9*1.8,"")))という式を使っているのですが、・・・・ この一行についてはエラーは出ていないのでしょうか? >これが20行くらいあって、 これもそれぞれでエラーは出ていないのでしょうか?? >さらにその合計を出そうとしてるのですが、エラーになってしまいます。 これはどういう方法でだそうてしているのでしょうか??? >数字の部分は文字列になってないと思うのですが… ここを再度確認する(思う・・・ではなく!)とともに#1の回答文に対してどうであるかを確認してみてください。

taspa
質問者

補足

>この一行についてはエラーは出ていないのでしょうか? 今のところエラーは出ていませんし、答えも合っています。 ですので、20行もエラーは出ていません。 ただ、fujillinさんの補足でも書かせていただきましたが、20行の間に 別の項目の計算式が入っているので(=セル*0.5のような単純な式です)合計は=C20+E20+F20…という式を入れていますが、これがエラーになってしまいました。 >ここを再度確認する(思う・・・ではなく!)とともに#1の回答文に対してどうであるかを確認してみてください。 申し訳ありません確認しました。やはり文字列ではありませんでした。 何度も申し訳ありませんが、宜しくお願いします。

すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

IF関数をネストして使っているようだが、IF関数のネスと数のリミットがあり、7までのようです。その点違反してると思う。 ーー そもそも4ネスト以上でIF関数をネストしている説明の質問を見ると、私はその人は初心者ではないかと思う。もっと別の関数での解決法があるとおもう。 模擬実例をあげて、やりたいことを説明し、質問しなおしたほうが良いと思う。

すると、全ての回答が全文表示されます。
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

合計の算出を  =C20+D20+E20… みたいな書き方でしていませんか? この場合は、対象の中にご質問の式で指定している""(=空白)が含まれていると「#VALUE!」のエラーになってしまいます。(空白が足し算できないから) 合計する対象が連続したセルであるなら  =SUM(C20:V20) のような記載方法にすれば、空白セルを無視してくれます。 推測で書いてますので、意味が違っていたら無視してください。

taspa
質問者

補足

>=C20+D20+E20… みたいな書き方でしていませんか? まさにその通りです。実は質問で"20行くらいあってと書きましたが、 間には別の項目の計算式がはさまっています。ですので、実際は =C20+E20+G20という形の式になってまして、それがエラーになってます。 ちなみに、オートSUMを使えばエラーにはならないのですが、求める 答えとは違うものになってしまうので使えません。

すると、全ての回答が全文表示されます。

関連するQ&A