• ベストアンサー

関数を教えて下さい

Excel表で、例えば、A列2行~A列30行までメーカー名があります。B列2行~B列30行まで値段が入力されています。そこで、フィルター設定で、Aメーカーだけ表示します。そして、Aメーカーの値段を合計したいのです。何か方法がありますか。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

回答1さんのようにB列31行目のセルに次の式を入力すればよいでしょう。 =SUBTOTAL(9,B2:B30) この式ではB2からB30の範囲のセルで画面に見られるセルの値が合計されて表示されます。フィルタ操作などをした場合には他のメーカーの値は集計されません。フィルタ操作で画面に見られるメーカーのみの値が集計されます。

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

こんな感じです。 別セルに=SUBTOTAL(9,B2:B30)として、オートフィルタすれば、可視セルのみの合計ができます。 因みにオートフィルタなしで「Aメーカー」のみ合計は、=SUMIF(A2:A30,"Aメーカー",B2:B30)で可能です。

maetakoika
質問者

補足

補足です。B列31行に、B列2行~B列30行までの合計されています。オートフィルタで、AメーカーであればB列31行にAメーカだけの合計を。BメーカーであればBメーカーだけの合計を。 メーカー名は、30位あります。良い方法がありますか。

関連するQ&A