- ベストアンサー
ExcelのVBAのSUMIFS関数をfxで使うと
ExcelのVBAのSUMIFS関数をfxで使うと正常に表示されますが、VBAで使うと負数がゼロ表示されます。何故でしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
コードが間違っているとか、セルに代入してるならセルの設定で負数を0にするように書式設定されているとか。
その他の回答 (3)
- kkkkkm
- ベストアンサー率66% (1742/2617)
回答No.4
マイナスありだから 今までの変数=Fix(Doubleの変数) のほうがいですね。
- kkkkkm
- ベストアンサー率66% (1742/2617)
回答No.3
> 変数の型を変更すると使っている記述が使えなくなるので出来ません。 使えないのがどのような記述かわかりませんが Doubleの変数=VBAのSUMIFS関数 今までの変数=int(Doubleの変数) にしてDoubleの変数を小数点の必要なところに使ったらいいのではないですか。
- kkkkkm
- ベストアンサー率66% (1742/2617)
回答No.2
> -1→正常に計算されます。 > -0.1→計算されていないのか 小数点以下が表示されないということですか。 変数に入れているのなら Dim 変数 As Double もしくは Dim 変数 As Single セルなら書式設定で小数点以下の桁数 を変更してください。
質問者
補足
変数の型を変更すると使っている記述が使えなくなるので出来ません。
補足
回答ありがとうございます。間違っているかも知れません。 VBAの場合、合計範囲の値が -1→正常に計算されます。 -0.1→計算されていないのか、ゼロ表示されます。または少数点以下が除外されています。 使い方として間違っているのでしょうか?