• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの合計の出し方)

エクセルで成分ごとの合計を計算する方法

このQ&Aのポイント
  • エクセルで成分ごとの合計を求める方法について教えてください。
  • 成分をひとつのセルにまとめて入力してありますが、その成分が含まれているものの合計を出したいです。
  • ピボットを使用していることまではわかりましたが、具体的な手順を教えていただけますか?

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 今仮に、元の表中で「成分」と入力されているセルがSheet1のA1セルで、結果表中で「成分」と入力されているセルがSheet2のA1セルだとした場合、 Sheet2のB2セルに次の数式を入力してから、Sheet2のB2セルをコピーして、Sheet2のB2~D4の範囲に貼り付けると良いと思います。 =IF(COUNTIF(Sheet1!$1:$1,B$1),SUMPRODUCT(ISNUMBER(FIND("・"&$A2&"・","・"&INDIRECT("Sheet1!A2:A"&MATCH("゛",Sheet1!$A:$A,-1))&"・"))*INDIRECT("Sheet1!R2C"&MATCH(B$1,Sheet1!$1:$1,0)&":R"&MATCH("゛",Sheet1!$A:$A,-1)&"C"&MATCH(B$1,Sheet1!$1:$1,0),0)),"")  尚、上記の数式は、Sheet1のA列に成分が入力されていて、Sheet1の1行目に社名が入力されてさえいれば、社名や成分が順不同に並んでいても構いませんし、Sheet1の表の行数を増減する事や、Sheet1の表中のセルを削除、切り取り、挿入する事も自由です。(但し、A列全体の削除や1行目全体の削除には対応していません)

paltan
質問者

お礼

ありがとうございました。 よく分からないけど、月曜日やってみます。 助かりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • m_and_dmp
  • ベストアンサー率54% (976/1799)
回答No.1

あんまりスマートではありませんが、マクロでやるほどではないし、 Q7~Q10に成分、$Q$7:$Q$10 にX社の値が入力されているものとします。 Y社、Z社については、X社の式をオートフィルします。 SUMIF関数で"A"の場合、"A・B" の場合、"A・C"の場合を加算します。 "A・C"と"C・A"がある場合は、SUMIF関数をもう一組足します。 X社のAの数: =SUMIF($Q$7:$Q$10,"A",R$7:R$10)+SUMIF($Q$7:$Q$10,"A・B",R$7:R$10)+SUMIF($Q$7:$Q$10,"A・C",R$7:R$10) X社のBの数: =SUMIF($Q$7:$Q$10,"B",R$7:R$10)+SUMIF($Q$7:$Q$10,"A・B",R$7:R$10)+SUMIF($Q$7:$Q$10,"C・B",R$7:R$10) X社のCの数: =SUMIF($Q$7:$Q$10,"C",R$7:R$10)+SUMIF($Q$7:$Q$10,"A・C",R$7:R$10)+SUMIF($Q$7:$Q$10,"C・B",R$7:R$10)

paltan
質問者

お礼

早い対応ありがとうございました。 ただ、組み合わせがかなりあるので、もれなく計算式を入れるのが大変そうです。 でも、参考になりました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルのVLOOKUP関数

    エクセル2003,2007,2010を使っています。 セルA1に「3Z」を、セルC1からC3にそれぞれ「X」,「Y」,「Z」を入力し、セルB1に「=VLOOKUP(A1,C1:C3,1,TRUE)」を入力すると、結果が「#N/A」になってしまいます。 なぜ、検索出来ないのでしょうか? また、セルC3を「3Z」にしても同じく結果が「#N/A」になるのに、さらにセルC2を「2Y」にすると結果が「3Z」となるのですがなぜでしょうか?

  • エクセル2000  合計するセルの個数を任意に変更

    2つの疑問が生じました。ご存知の方がいらっしゃいましたら、お時間の許す方にご回答をお願いします。 【1】 B1からB1000、C1からC1000までにデータが入力されているとします。 A1に3を入力するとD1にB1以下3個のセルの合計 A1に4を入力するとD1にB1以下4個のセルの合計 ・・・・・・・・・・ A1にxを入力するとD1にB1以下x個のセルの合計を表示したいのですが、このときのD1の関数式。 【2】 A1に3を入力するとE1に〔B1以下3個のセル〕と〔C1以下3個のセル〕の合計 A1に4を入力するとE1に〔B1以下4個のセル〕と〔C1以下4個のセル〕の合計 ・・・・・・・・・・・・ A1にxを入力するとE1に〔B1以下x個のセル〕と〔C1以下x個のセル〕の合計を表示したいのですが、このときのE1の関数式。 以上似たような質問なのですが、よろしくお願いいたします。

  • エクセルで同じ名前ごとの合計を出したいです。

    エクセルで、 A1・A2に「X」という名前 A3に「Y」という名前 A4・A5・A6 に「Z」という名前が入っていて、 B列にはそれぞれ数字が入っていたとします。 そこでC列に同じ名前ごとの合計を出したいのですが、 どのようにすればよいでしょうか。 合計は、その名前の一番下の行に出したいです。 (たとえばXの合計を出す場合は、A1の行は空白でA2の行に合計を、Yの合計はA3に合計を) よろしくお願いします。

  • エクセルでちょっと変わった合計の求め方

    エクセルで以下のような事は簡単にできるでしょうか。       A   B   C  ・  ・  ・   1   3   0   2   2   1   2   1   3   1   2   1   4    5   3   2   0   6   3   1   0   7   1   2   1   8   9   3   2   2   ・   ・   ・ 12013  1   2   3 12014  2   1   3 12015  2   1   4 12016 12017 合計 合計 合計 12018 合計 合計 合計 12019 合計 合計 合計 12015行より上は入力された数字です。ここで、 Aの12017には、A1+A5+A9+・・・・+A12013、の合計 Bの12017には、B1+B5+B9+・・・・+B12013、の合計 Cの12017には、C1+C5+C9+・・・・+C12013、の合計 Aの12018には、A2+A6+A10+・・・・+A12014、の合計 Bの12018には、B2+B6+B10+・・・・+B12014、の合計      ・      ・ と、いうようにする場合、Aの12017にどのような数式を入れたらよいでしょうか? (=A1+A5+A9+A13+・・・・+A12013、なんて入力してられないので) Aの12017に数式がはいればBの12017以降はそれをコピーすればできると思いますので。 マクロは使った事ががありませんので関数とか利用した数式でできないでしょうか。 ちなみに簡素化のため列3X行3の入力された数字のかたまりで表示しましたが実際はもっと大きな かたまりです。また入力された数字の最後が何万何千何百何十何行になるかは データによって異なっています。

  • Excel で 複数条件の合計を出したい。。。

    どなたかご存知の方がいたら教えてください!!!(汗) 下記のようなデータがあります。 列は時系列でデータがどんどん増えていきます。 例)A列=1月  1行目=Xの時系列データ   B列=2月  2行目=Yの時系列データ   C列=3月  3行目=Xの時系列データ    ・      4行目=Zの時系列データ    ・   A列のXのデータの合計をしたい場合は、SUMIF関数を 使えばよいと思うのですが・・・ あるセルに○月と入力するとそのセルの日付を参照して、 その月のX条件だけを満たす合計を出す場合にはどのような関数を使えばよいのでしょうか? もしくは、どのように関数を組合せばよいのでしょうか? なかなかうまく説明できなかったのですが、 よろしくお願いします!!!

  • エクセルの合計の計算についてです。

    エクセルの合計の計算で質問です。 たぶん簡単なことだと思いますが・・   X  Y A 125 130    30  14 B 100  85   100  15 C  30 200    40  45 このような表があった時、縦方向(X,Y) の合計を求めたいのですが、 1つずつとばして(125+100+30とか30+100+40など) 合計する場合の関数はどうなるのでしょう。

  • エクセル・単純に合計を出す・・

    表を作っています。 例えばセルを A1~A3,A4~A6,A7~A9 と結合させてそれぞれ数値を入力してます。 B列は結合無しでそれぞれ数値を入力しています。 A+Bの合計をC列に計算させます。 C1に関数を入力して、C2以降はコピーします。 単純に(A1+B1)にすると C1は正しく合計してくれるのですが コピーしたC2は(A2+B1)となってしまい Aが0として計算されてしまいます。 (A$1)と、してしまうと当然ですが C4以降の計算が狂います。 C4は結合されたA4~A6を見てほしいのです。 実際に作っている表は、もっと数が多いので 1つづつ計算では・・・ 何かよい方法はないでしょうか? よろしくお願いします。

  • VBAでピボットテーブルは作れるものでしょうか

    2つ連続して質問してしまい申し訳ありません。 以下のようなExcelデータがあります。 このデータを用いて、ピボットテーブルを作りたいと考えています。 縦項目に変数A(氏名)、横項目に変数B(科目) クロス表に示される値を変数C(得点) としたいと考えています。 変数Dは過去の試験結果で今回は用いません。 手操作でのピボットテーブルは自分で作成できるのですが、今後のために 自動的に処理させる一環として、VBAのプログラムでピボットテーブルを 作成したいと考えています。 そのようなことは可能でしょうか? もし可能でしたらどのようなコードになるのでしょうか。 お手数ですが、教えていただけると幸いです。 よろしくお願いいたします。 A    B C  D Xさん 国 60 65 Xさん 社 90 85 Xさん 数 70 55 Xさん 理 80 75 Xさん 英 65 70 Yさん 国 85 85 Yさん 社 95 90 Yさん 数 95 100 Yさん 理 90 90 Yさん 英 85 90 Zさん 国 55 60 Zさん 社 40 35 Zさん 数 40 50 Zさん 理 60 65 Zさん 英 35 30

  • excelで合計日数の出し方を教えて下さい。

    はじめまして、 今まではdatedifを使って日数を求めることができました。 この場合 例、セルa1に開始日とb1終了日を入れればc1に合計日数が計算されました。 そこで新たにセルごとに年、月、日を入力して同じように合計日数が計算されるようにしたいのです。 例、セルa1に年(2009)、a2に月(3)、a3に日(6)=開始日   セルb1に年(2009)、b2に月(4)、b3に日(28)=終了日   セルc1に合計日数が計算(54)日数 となるように作りたいのですがどなたか教えて下さい。 宜しくお願いします。

  • エクセルの合計について

    お世話になります。 早速ですが 教えてください。 AのセルとBのセルの合計が600で1、1200で2と 600づつの単位でカウントできるようにしたいのですが。 具体的にには Aが100でBが0=Cは1 Aが200でBが300=Cは1 Aが300でBが700=Cは2 Aが1000でBが500=Cが3 という感じです。 要はA+Bが 1<600、2<1200、3<1800という数式を組みたいのですが よくわかりません。 どうぞよろしくお願い致します

専門家に質問してみよう