• ベストアンサー

Excel - 複数の項目の合計を出す

お世話になります。 初歩的な質問で恐縮ですが。 例えば、下のような表があるとします。   A   B 1 項目1  5 2 項目2  7 3 項目3  8 4 項目4  3 5 項目5  6 このような場合に、例えば項目1~3の合計「20」を出そうと思ったら、どのような計算式になりますでしょうか。 Excel2007ではSUMIFS関数なるものがあるそうですが、2003以前のバージョンでは無く、SUMPRODUCTでいけるかなと思いましたがどうもうまくいかず。 できればマクロの使用は避け、関数で簡単に済ませたいと思うのですが、可能でしょうか。 宜しくお願いします。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.5

質問勘違いしていなければですが   A   B  C  D 1 項目1  5    項目1 2 項目2  7    項目2 3 項目3  8    項目3 4 項目4  3 5 項目5  6 6 項目1  8 7 項目1  1 7 項目3  8 と同じ項目があって、そのB列値の合計ですよね 先の回答の別案ですが 上記のように、空いているセルに(仮にD列)合計に加えたい項目名をいれておいて =SUMPRODUCT((COUNTIF(D1:D30,A1:A6)*(B1:B6)))  項目が変わっても式を変更しないでよいので便利かもしれません。

Meuniere
質問者

お礼

なるほど!いや、その通りです。説明不足がありまして、申し訳ございません。 これだと、項目の値を変えれば、その合計値も変えられますね。最も近い回答でした。これでいける範囲か、試してみます。 皆様、一括で恐縮ですが、ご回答ありがとうございました!

その他の回答 (4)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.4

項目の末尾は一桁の数値 とういことで宜しいでしょうか? =SUMPRODUCT(((RIGHT(A1:A6,1))*1<4)*(B1:B6)) では如何でしょうか? 項目3つ位ならSUMIF関数を3つ =SUMIF(A:A,"項目1",B:B)+SUMIF(A:A,"項目2",B:B)+SUMIF(A:A,"項目3",B:B) でもすみますが。

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

合計をだしたいセルに =B1+B2+B3 ででますよ

  • B-line98
  • ベストアンサー率31% (5/16)
回答No.2

「20」を出力したいセルに =SUM(A1:A3) と入力すれば、計算されますよ。 ちなみにSUMPRODUCT関数は、積を算出する関数です。

noname#78040
noname#78040
回答No.1

項目1~3の合計の求め方は =SUM(B1:B3)で出せます。 SUMIFですが書式としては =SUMIF(全ての項目,目標の項目,全ての数値データ)で目標の項目 のみの合計が出されます たとえば上の表でA列、B列が1000行あったとしてそこに 項目と数値が入っているとします。 そしてその中から項目4だけの合計を取りたいとすれば =SUMIF(A1:A1000,"項目4",B1:B1000)のようになります。 真ん中の項目4のところはセルにあらかじめ入力しておいてやる方法も あります。 が、どのように入力したかによって式が多少変化しますので それについての言及はあえて避けておきます。 では、よい結果をお待ちしています。

Meuniere
質問者

お礼

ということは・・・SUMIFを重ねれば、複数条件に対応できるわけですね。 これで可能か、試してみます。 ありがとうございました。

関連するQ&A

  • excel 複数のシートの合計

    エクセルの同じ書式の表が 複数のシートにあります。 (数値や項目などは変動) この複数のシートの表を ひとつのシート下に つなげる方法か 各項目の 合計を 別シートに出す計算式はありませんか。 複数のシートはどんどん増えるので 本当は自動で 増やしても出るようにしたいのですが・・・。 添付した例で言うと sheet1.2.3.に 同じような表があり 各シートの 日用品の合計はいくらと別シートに出るようにしたいのです。

  • エクセル・エラー値を含む合計

    エクセル2000です。 例えば、セルB1からB100まで合計する場合に途中の値がエラーだと合計値もエラーになります。 今はIF関数でエラー値は0として計算していますが、データ-がとても多く計算に非常に時間がかかります。 そこで教えてもらいたいのですが、エクセル2000に初めからこのような機能はサポートされていませんか? もしくはマクロでできませんか? ご回答よろしくお願い致します。

  • エクセルにて、合計値→複数の項目の各個数を逆算

    エクセルにて、合計値→複数の項目の各個数を逆算 例えば、合計が「〇〇〇〇円」というのが分かっていて、そこから 商品A 342円 商品B 123円 商品C 532円  ・  ・  ・ という項目から商品Aが〇個、商品Bが△個・・・などと逆算できる計算式の作成は可能でしょうか? よろしくお願いします。

  • Excelで最高値の抽出&合計値の算出

    お世話になります。 Excelで、たとえば A 10 500 A 1 300 A 2 1000 A 1 400 B 55 8000 B 10 1200 B 1 10 C 60 12000 C 1 20 という表があったとします。 これで、A、B、Cそれぞれについて、B列の最大値と、C列の合計値を出したいと思っています。つまり A 10 2200 B 55 9210 C 60 12020 とアウトプットしたいと思うのです。 これをやるには、どのような関数やマクロを使ったらいいでしょうか? 関数はごく基本的なものが使えますが、マクロは何回かしか使ったことがありません。 しかし、マクロでないと実現できないということであれば、勉強してみたいと思います。 なにとぞよろしくお願いいたします。

  • Excelでの合計計算について

    初歩的な質問で申し訳ありません。 Excelでの数字の合計方法について教えてください。 Excelで以下の数を合計するとします。 10 10 -10 10 10 SUMで計算すると結果が「30」になるのですが、数学上間違いではないことは分かります。 ですが、うまく言えないのですが私が求める結果は「40」になってほしいのです。 合計からマイナスの値を引く?という方法になると思うのですが、これを実現する方法、または関数などを教えてください。 大変恐縮なのですが、大変な素人のため、多少詳しく教えていただけると幸甚です。

  • Excel 複数の検索値の合計を出したいのですが 

    Excel2010でどのように関数を使えばよいかわからずに困っています。 どなたかご教示ください。   sheet2 sheet3         a1 111    a1    a2 222    a2    b1 333    b1    b2 444    b2    a2 555        z3 666        c1 777        a2 888   このようなbookがあります。   検索値はsheet2の列の4つ(実際には20程)で、この4つをsheet3の列(実際には40程)か  ら全て抽出しての列右の数値の合計を出したいのですがどうしてもできません。   今回の例の場合 (a1/111)(a2/222)(b1/333)(b2/444)(a2/555)(a2/888) の合計2,453を   任意のセルに返したいのです。   sheet2のようなsheetがたくさんあるので関数を使ってコピーして算出したいのですが   vlookup・sumif・sumifs・countif・dsum等々調べましたが私にはどうしてもできません。   ピボットテーブルやマクロまで詳しくないので関数で何とか算出できないかとご相談です。   お詳しい方どうぞよろしくお願いいたします。                 

  • エクセルで条件を複数選んだ合計値を出したいです。

    関数初心者です。 ネットや本で調べ、試行錯誤の結果何通りか関数(数式?)を試しましたが、一番求めているものに辿り付けませんでした。 本物の表はもっと項目がありますが、簡単にすると↓です。 「    A     B    C    D    E    F  1        5/1    5/2   5/2    5/3    5/4     ←出荷日   2        あ社  い社  あ社   あ社   い社    ←客先  3 No.12345   40     20    80      20           ←出荷数  4 No.67890                   20    50     ← 〃  5        40     20    80     40    50 」    ←出荷数の合計   ↑  オーダーNo. この表から、2007年5月に出荷した全体の数量を客先別に計算したいのです。(2007年を条件にすることはそんなにこだわっていません。) 今、とりあえず成功している式は、 =SUMPRODUCT((YEAR(B1:F1)=2007)*(MONTH(B1:F1)=5)*(B2:F2=A8),B5:F5) ※A8にあたるセルには客先名が入っています。 ※日付の書式は「日付」にしました。 何が問題かというと、この表は出荷する度に横に列を増やしていくので、YEAR、MONTHの範囲(シリアル値?)を広げたいのですが、(B1:BZ1)などと列を増やしてしまうと、「#N/A」になってしまいます。 その他にも色々試しました。 (例) =SUM(IF((B1:BZ1="2007/5/*")*(B2:BZ2=A44),B5:F5)) エラーは「#VALUE!」です。 日付の書式をかえてみたり、「"=2007/5/*"」を「"5/*"」にかえてみたりすると、何らかの計算はされることもありましたが、どこをどう計算しているのか求めている合計値ではない数値が出てきました。 また、思い切って出荷日の行を増やし、上段に「月」下段に「日」と分けてしまった方が、簡単でしょうか? ご回答お待ちしています。よろしくお願いします。

  • エクセル で一つおきに合計を出す方法

    こんにちは。 エクセル初心者です。 エクセルの表で色々な数字が並んでいる状態で1つおき、もしくは二つおきに数字の合計を出す方法はありますか? 簡単な関数で「=と+」でやればある程度はできますが、合算する項目が100近くあるので、かなり時間がかかります。 そこで上記のような計算で比較的簡単に合算を求めるようなやりかたはないのでしょうか。 よろしくお願いします。

  • 表計算で、SUM関数でもとめた合計を10%アップルされる関数は?

    初歩的な質問で、恥ずかしいのですが、 エクセル表計算で、 A(個数)×B(単価)=合計 ←SUM関数でもとめています。 この合計を10%アップされる関数を教えて下さい。

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

    エクセルの合計の計算で質問です。 たぶん簡単なことだと思いますが・・   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など) 合計する場合の関数はどうなるのでしょう。

専門家に質問してみよう