• 締切済み

エクセルで特定の範囲から特定の製品の合計を求めたい

添付のような表があった場合、ある製品だけの合計を拾い上げて求めたいです。 どういう関数を使うべきでしょうか? 添付は範囲が小さいですが、行が1,000あるような資料から抽出したく困っております。

みんなの回答

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

こんなのSUMIF関数でできるのでは。 エクセル関数の代表的2-30の関数は、質問する前に勉強すべきでしょう。 1000円までで買えるエクセル関数解説本もある。 WEBにも関数名がわかれば解説はたくさんある。 ーー ただし商品A,B,Cすべての各々の製品の合計を求めたい場合は、商品の明細がある方が、1回で式設定が済む(同じ1つの式の複写で済む)。 この(1)漏れがなく(2)重複がないデータを1列の中から導出するのは (A)操作 (B)従来の関数 (C)UNIQUE関数 最近のエクセルバージョン がある。 小生は(A)がおすすめ。データーフィルター詳細設定-重複するレコードは無視する。

  • bardfish
  • ベストアンサー率28% (5029/17766)
回答No.4

私なら・・・という前提ですが。 Excelのデータをデータベースに登録。 SQLで抽出条件を指定してSUMで合計を行います。 例) SELECT 商品,SUM(金額) AS 合計 FROM Sheet2 WHERE 日付 BETWEEN '8月1日' AND '8月31日' GROUP BY 商品 ※Microsoft SQLServer及びMicrosoft Accessの記述かな? 日付の範囲を指定し、商品毎に金額の合計を求めるというSQLになります。 8月の合計を求める場合はGROUP BYは不要となります。 Accessを使用する場合はクエリー(Query)というものになります。 Excelはデータ入力用として割り切れば凄く便利ですけど・・・そこから先に進もうとするといきなりハードルが高くなる。だからデータベースを活用する。 データベースははじめのハードルが高いけど、一度使い始めると結果を求める速度、臨機応変に対応できる柔軟性という点では表計算ソフトより遙かに優れていると思います。

  • SI299792
  • ベストアンサー率47% (774/1618)
回答No.3

行が1,000 あるのなら、横に出した方がいいです。この場合、 F7: =SUMIF(B:B,E7,C:C) 下へコピペ。 最新版(Excel2021 オンライン版)なら E6: =UNIQUE(B5:B2000) E列:表示形式、ユーザー定義「#」 で商品一覧が出ます。 旧バージョンの場合、商品をコピペして、重複の削除をすればいいです。

回答No.2

先の回答者さんのおっしゃられるとおりだと思います。 画像の表で説明すればAと言う商品の合計を求めるにはC18に=SUMIF(B7:B14,A,C7:C14) です。 B7からB14の範囲にあるAと言うデータと同じ行のC7からC14にある数値を合計出来ます。 今は、複数条件を指定し合計できる SUMIFS も使えます。

  • kon555
  • ベストアンサー率51% (1842/3559)
回答No.1

sum if関数という、まさにそのような用途に使う関数があります。 https://dekiru.net/article/19911/amp/

関連するQ&A