• 締切済み

Excelのデータで表を見やすいように「テーブル」化しました。

Excelのデータで表を見やすいように「テーブル」化しました。 そこで例えば1ヶ月間の買ったものと金額が表になってる場合、月曜日に買ったものの値段の合計を調べたいと思うのですが、SUM関数を使って合計金額を出そうとし、その曜日でフィルタをかけて月曜のだけを表示した状態で合計を求めるのですが、SUM関数で表をドラッグ?すると合計金額の中に別の曜日の金額も入ってしまいます。 例えば =SUM(A1:A100)だけど月曜日なのはA1~A20とA85~A100 月曜だけを求めたいのに、A1~A100すべての合計金額が出てしまう 解決策を誰か教えてくださいお願いします。

みんなの回答

回答No.3

フィルタをかけて使用するならsubtotal関数 常に曜日による集計表を作っておきたいならsumif関数でしょう。 質問の例がちょっと良くないので変えさせていただくと、A列に曜日、B列に金額が入っています。 フィルタの場合: C1セルで集計でする仮定:=SUBTOTAL(9,B:B) でフィルタかけないと全体、Aで月曜でフィルタすると表示されている月曜だけの合計 曜日毎の集計表を作る場合: C1~C7に月曜~日曜と入力(A列の曜日と同じ書き方)、D1:=SUMIF(A:A,C1,B:B)  ※D2に以降D1をオートフィルタで関数コピー でよろしいかと。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>Excelのデータで表を見やすいように「テーブル」化しました。 この文言から,Excel2007を使っていて,ホームタブにある「テーブルとして書式設定」の機能を使ったと言いたかったのだと勝手に解釈します。 テーブルにした表範囲の中のセルを選び,テーブルツールのデザインタブを開き,集計行にチェックを入れると自動で合計結果が現れます。もちろんフィルタ適用後の計算結果です。 #2003までの場合。 SUM関数を自分で入れず,オートフィルタを設定し適当に何か絞り込んだ状態(<必須)から,ツールバーにあるΣボタンを使って合計を入れさせます。

  • asapinya
  • ベストアンサー率36% (40/109)
回答No.1

フィルタをかけても、表示されない部分の計算もされてしまいます。 その場合はSUBTOTAL関数を使いましょう。 ヘルプで見れば一発ですよ。

関連するQ&A