• 締切済み

オートフィルタ で抽出した結果の合計(SUBTOTAL)

データ抽出機能 (オートフィルタ) で抽出した結果をSUBTOTAL関数で合計を出しました。10項目ぐらいあるうち3項目のみ合計が1だけ違って表示されてしまいます。残りの7項目は、ぴったり合計で表示されています。例えば、合計額-487,531のはずが、487,530。666,363のはずが、666,362と表示されてしまいます。現在、SUBTOTAL(9,D2:D37)の書式を使用していますが、1合わない合計数は、どのようにすれば、修正できますか?教えてください。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

#2の補足で >220,098と表示され、表示額では、220,099となった。という事がわかりました。 書式では四捨五入したような表示になるので初めのほうは、私も納得なんですが、>表示額では、220,099となった。という事がわかりました、の部分は同納得したか、小生にはわかりませんが >ユーザー定義「#,##0」 「#,###,」か「#,##0,」では無いですか。 ーー 結局、食い違いの原因は何なんですか。質問者には、原因がわかったのですか。質問者の思い込みと実際の表示形式との違い?丸め処理をどこかでやった? >のみ合計が1だけ違って表示されてしまいます 一方はSUBTOTAL(集計方法9合計)、比べる他方はどのようにして出した値ですか?

noname#204879
noname#204879
回答No.2

[ANo.1この回答への補足]に対するコメント、 合計されるデータに小数点が含まれていると推察して、あのような回答を差し上げました。でも、ROUNDDOWN、TRUNC、INT関数等で切捨て処理をしてないにもかかわらず、1少ない数値が表示されるということなので、的外れな回答(怪答?)をしてしまったと反省しています。ごめんなさい。 「どのようにすれば、修正できますか?」とのことですが、具体的な個々のデータが示されない限り、コメントするのが困難です。

chun0709
質問者

補足

色々とご迷惑おかけし、申し訳ありません。 まず、セル書式が、ユーザー定義「#,##0」となっており、セル入力は、192,229,769ですが、実際の表示は、192,230。同様に、27,091,899→27,092。776,500→777。となっており、実際の合計は、220,098,168となるので、220,098と表示され、表示額では、220,099となった。という事がわかりました。

noname#204879
noname#204879
回答No.1

=SUBTOTAL(9,D2:D37)     ↓ =ROUND(SUBTOTAL(9,D2:D37),5) 式中の 5 は、場合によっては 4以下あるいは 6 以上でも問題ないかも。

chun0709
質問者

お礼

ご連絡が遅くなってしまいましたが、解決できました。ありがとうございました。

chun0709
質問者

補足

=ROUND(SUBTOTAL(9,D2:D37),5) 式中の 5 は、場合によっては 4以下あるいは 6 以上を入力しても解決できない場合は、何か他の問題がありますか?

関連するQ&A

専門家に質問してみよう