• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL 2003で条件に合った合計を求めたい)

Excel 2003で条件に合った合計を求めたい

このQ&Aのポイント
  • Excel 2003環境において、複数の条件を組み合わせた数式を使用して指定された条件に合うセルの合計値を求めたいです。
  • 条件はA列の値が同じセルでグループ化され、B列の値が1から始まり連番となっているグループを対象にします。
  • 合計する対象のセル範囲はA1からC9で、条件に合う行は1, 2, 4, 5, 6, 9行目で、その合計値は60になります。

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

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

こんばんは。 D1に =SUM(SUMIF(A1:A9,IF(B1:B9=1,IF(SUMIF(A1:A9,A1:A9,B1:B9)=(1+COUNTIF(A1:A9,A1:A9))*COUNTIF(A1:A9,A1:A9)/2,A1:A9)),C1:C9)) と記入し、必ずコントロールキーとシフトキーを押しながらEnterで入力します。SUMPRODUCTだけでは計算できません。 数式が解析できず応用できないときは、無理せずに作業列を使って計算してください。

Uyrjyyf6sd
質問者

お礼

ご回答ありがとうございます。 お答えいただいた配列数式でうまく合計を求めることができました。 ぜひこれを応用していきたいと思っています。しかしながら、式からでは意図するところが理解できませんでした。 詳しい内容、仕組みをご教授いただけないでしょうか。 よろしくお願い致します。

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

その他の回答 (1)

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

再掲: >数式が解析できず応用できないときは、無理せずに作業列を使って計算してください。 計算対象になる条件は、同じA列のB列の合計が、1+2+3とか1+2とか1とかのように1から始まる同じA列の個数まで(333なら1から3まで)の合計になっていることです。 また、条件に合致するA列をダブって合計するのを避けるため、条件に合致してB列が1である行のみピックアップして、 =SUMIF(A:A,111,C:C)+SUMIF(A:A,333,C:C)+SUMIF(A:A,555,C:C) という計算を構築しています。

Uyrjyyf6sd
質問者

お礼

無理を言って申し訳ありませんでした。 そして、同じA列の個数からB列の合計を求めるロジックに感動しました。 これなら応用できそうです。 ご回答ありがとうございました。

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

関連するQ&A

専門家に質問してみよう