• ベストアンサー

基点セルと同じ値であれば合計を計算

A列の基点セルから5セル下まで参照し、同じ値であれば、同行B列の数字を合計し、基点セルと同行C列に表示(このとき基点セルの同行B列の値を含めない)。できればマクロを使わず、関数で計算したいです。 (例)A3が基点セルの場合、A4~A8までを参照。A4とA6が同じ値なのでB4とB6を合計し、C3に「¥1300」が表示される(B3の「¥500」は含めない)。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

既に正解が出ていますので蛇足を提示します。 C1=SUMIF(OFFSET(A1,1,0,5),A1,OFFSET(A1,1,1,5)) OFFSET関数を使うと質問の条件を明確に説明できます。 C1セルの数式を考えるとき、SUMIF関数で集計する範囲はA列の同じ行が基点であることになり、比較対象はA1セルの1つ下の同列から5つのセルになるため、OFFSET(A1,1,0,5)と言う数式で範囲を指定できます。集計範囲は同様に考えればA1セルの下へ1つ、右へ1つ移動した位置から5個の高さの範囲であるが対象になります。 OFFSET(A1,1,0,5) → A2:A6 OFFSET(A1,1,1,5) → B2:B6 他にSUMPRODUCT関数を使う方法もあります。 C1=SUMPRODUCT((A2:A6=A1)*B2:B6)

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

起点行の下5行でA列が同じセルのB列の合計値なら C1 = SUMIF(A2:A7,A1,B2:B7) 下方行の制限がないのなら、下記のように行の下限となる行を絶対参照にすれば良いかと C1 = SUMIF(A2:A$10000,A1,B2:B$10000)

  • f272
  • ベストアンサー率46% (8467/18126)
回答No.1

C1に =SUMIF(A2:A6,A1,B2:B6) と入力して、下にコピー

関連するQ&A