- ベストアンサー
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関数の範囲を自働的に変動させて計算させる方法を 教えてください よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
私自身は範囲が可変の場合はOFFSET関数をよく利用します =SUM(OFFSET(B1,,,MATCH("S氏",A:A,0)-1)) エラー処理はしていませんが、こんな感じでも可能
その他の回答 (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
質問者
お礼
回答ありがとうございました おかげさまで問題が解決いたしました 今後ともよろしくお願い致します
お礼
早々に返事を頂ありがとうございました 感謝いたします