• ベストアンサー

SUM関数を教えてください

エクセル画面です      A     B     C 1 2    H氏   10 3    A氏   20 4    S氏   30 5    H氏   40 6    Z氏   50 7     S氏を基準としてS氏が(A4)の位置にある場合の合計を出すときの計算式は   =SUM(B2:B3)  となります S氏が(A5)の位置に来た場合   =SUM(B2:B4)  となります S氏のセルの位置が上下に移動するので SUM関数の範囲を自働的に変動させて計算させる方法を 教えてください よろしくお願いいたします。

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

  • ベストアンサー
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.2

私自身は範囲が可変の場合はOFFSET関数をよく利用します =SUM(OFFSET(B1,,,MATCH("S氏",A:A,0)-1)) エラー処理はしていませんが、こんな感じでも可能

5941357
質問者

お礼

早々に返事を頂ありがとうございました 感謝いたします

その他の回答 (1)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! S氏の一つ前の行までの合計が必要なのですね? 一例です。 ↓の画像のように検索したい氏名をD1セルに入力し、2行目からその人が最初にヒットする行の1行前までの合計をD2セルに表示するようにしてみました。 D2セルの数式は =IF(COUNTIF(A:A,D1),SUM(B2:INDIRECT("B"&MATCH(D1,A:A,0)-1)),"")としています。 尚、A列に同名の人が複数いる場合は最初にヒットした行が対象となります。 参考になれば良いのですが・・・m(__)m

5941357
質問者

お礼

回答ありがとうございました おかげさまで問題が解決いたしました 今後ともよろしくお願い致します

関連するQ&A