• ベストアンサー

エクセルで、表の縦列の合計を出したいのです。

lこんばんわ。 お世話になります。 画像のような表で、縦列の数値の合計を求めたいのです。 枝番号が同じで、数値も同じものは、数値を一つとします。 ご教示下さい。 よろしくお願いいたします。

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

  • ベストアンサー
  • popuplt
  • ベストアンサー率38% (31/81)
回答No.2

>今の私には高度過ぎて考え方が判りません。 では別案で・・・ でも要求している内容からそれなりに分かりにくい式になります。 =SUMPRODUCT(1/COUNTIF(C1:C13,C1:C13)*(D1:D13)) 考え方は、C列の同じ数の個数を数え、その逆数をD列に乗算して合計します。 合計=2×1/1+3×1/2+3×1/2+5×1/3+5×1/3+5×1/3+6×1/1+8×1/1   +9×1/2+9×1/2+11×1/3+11×1/3+11×1/3=44

bambootake
質問者

お礼

ご回答ありがとうございます。 やはり、複雑な式にならざるを得ないのですね。。 教わった式を、少しづつ理解しながら解いてみます。

その他の回答 (3)

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

式が複雑で分かりにくくなりますので作業列を作って対応します。 例えばお示しの表がA1セルからD1セルに項目名が有り、14行目まで下方にそれぞれデータが有るとします。 E2セルには次の式を入力してE14セルまで下方にドラッグコピーします。 =IF(COUNTIF(C$2:C2,C2)=1,MAX(E$1:E1)+D2,"") 合計を表示するD15セルには次の式を入力します。 =MAX(E:E)

bambootake
質問者

お礼

ご回答ありがとうございます。 ご教示頂いた式を、少し勉強してみます。

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

まぁ、いけしゃぁしゃあと。(苦笑) ムズカシイ式ではできないのでしたら、添付図のように丁寧に計算すればごく一般的な関数だけで答えを求めることもできます。 E4: =C4&"-"&D4 以下コピー F4: =IF(COUNTIF($E$4:E4,E4)=1,D4,"") 以下コピー 求める答えはF列の合計になります。 最初に回答した数式も、アプローチは違いますが考え方はだいたい同じです。 #補足 回答No.2で寄せられている数式は、「同じ枝番号で数字が違う」のケースの扱いに不備があります。 ご質問で提示されたサンプルデータのミスリードです。 #余談ですが 閉じ逃げなさる方として記録しました。以後はもう回答はいたしませんので、ご安心ください。

bambootake
質問者

お礼

ご回答ありがとうございます。 ご教示頂き有難うございました。 閉じ逃げという行為がどういう行為かも判らず、無礼なことをしてしまったのでしょうか。 もし、そうであれば申し訳ございません。 出来れば、後学のために当方の落ち度をご指摘頂ければ幸いです。 よろしくお願いいたします。

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

さっき回答した式でできますが、試してもみなかったんですか? それとも、計算結果に何か問題がありましたか? それならどう食い違っていたのか、「あなたの考える正しい計算結果とそれが正しい理由」と共に、キチンと提示してみて下さい。

bambootake
質問者

お礼

こんばんわ。 ご回答有難うございます。 計算内容は、試してみずに、画像が潰れて見えなかったと書かれていたので、再度、画像添付し、質問したしだいです。 ご提示頂いた式は、確かに求める数字が出ますが、今の私には高度過ぎて考え方が判りません。

関連するQ&A