- 締切済み
ExcelのIF関数の数値の和が出ない
お世話になります。 ExcelのIF関数で疑問がありましたので教えていただきたい次第です。 以下のような式があります。 C1のセルに、 =IF($A1="1" ABS(ROUND(B1*5%,0)),"") C2のセルに、 =IF($A2="1" ABS(ROUND(B2*5%,0)),"") Aのセルが「1」であるときにBのセルに5%をかけた金額を出す、というものです(実際にはこれが縦に何百行も続く) 数値は正しく出たのですが、ひとつ問題があります。C1とC2のセルの和をSUM関数で求めたときに「0」と出てしまうのです。 1を乗算する方法や、ダブルクォーテーション("")を消す方法を試しましたが、やはり「0」のままです。どうにか和を出す方法はないでしょうか? よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- MackyNo1
- ベストアンサー率53% (1521/2850)
基本的にSUM関数は数値を足し算しますので、ご質問のようにC1セルに「本当に」計算値が表示されているなら、合計値に「0」が表示されることはありません。 >C1のセルに、 =IF($A1="1" ABS(ROUND(B1*5%,0)),"") 上記の数式はA1セルに数字の1が入力されているときは空白が表示されますが、数式に間違いがないでしょうか? >C1とC2のセルの和をSUM関数で求めたときに「0」と出てしまうのです。 どのような数式を入力したのでしょうか? 集計対象範囲に本当に数字が入っているのに、合計が0となるなら循環参照の数式を入力していることが考えられます。 画面左下のステータスバーに「循環参照」と表示されていないでしょうか? またC1セルとC2セルを選択して、画面右下のステータスバーの「合計」の値はどのような数字になっているでしょうか? >1を乗算する方法や、ダブルクォーテーション("")を消す方法を試しましたが、やはり「0」のままです。 どの数式の話をされているのでしょうか? SUM関数なら単純に「=SUM(C1:C2)」で問題ないはずです。 ちなみに、通常はC1セルに入力する数式は(A列に数字を入力しているなら)以下のようになると思います(ABS関数の意味がよくわからないのですが)。 =IF($A1=1,ABS(ROUND(B1*5%,0)),"") #このようなご質問では、実際にセルに入力されている数式とその結果を具体的に例示して説明されたほうが、解決が早いと思います。
- bin-chan
- ベストアンサー率33% (1403/4213)
セルB1に、1,000,000(百万)位の値を入れてみるとどうなるんでしょうね 桁落ちだったりして
- mshr1962
- ベストアンサー率39% (7417/18945)
>数値は正しく出たのですが、ひとつ問題があります。 C1,C2には、数値が表示されてますか? A1,A2の入力が数字の1(文字列でない)のとき、ブランク表示になると思いますけど。。。 あと、No.1の方も書かれてるけど、計算方法が手動になっていると A列,B列の内容を変更しても、他のセルの数式の計算がされてない可能性もあります。 F9(再計算)で正しい状態になるなら、オプションの設定で計算方法を自動にしてください。
- bin-chan
- ベストアンサー率33% (1403/4213)
オートフィルタかけてるなら、解除する。 F9キー押してみる。