質問: VBAを勉強しています。エクセルでは、計算実行しているのですが、手作業の繰り返しが多く、マクロ・VBAにできないかの相談です。
回答: VBAじゃないけど 列の集計 C3に =IF($B3="箱数",SUM(OFFSET(D3,,,1,IFERROR(MATCH("地区",D$2:$ZZ$2,0)-1,COUNTA(D$2:$ZZ$2)))),"") と入力 あとは必要な場所にコピー $ZZ$2 の部分は表の範囲に変更すればなお良し やっている事は、B列に箱数と書かれた行で、2行目に、自セルの行より後で”地区”と書かれた行を探し、その手前まで集計する という計算式です、これで範囲内の集計ができるので、書き換えなくても良いんじゃないでしょうか。 3地区のうち2地区からしか仕入れない場合でも、不要な箇所は数値を入力しなければ良いので。