行の自動カウントと複数の関数式をマクロで実行したい
EXCELの初心者です。今後の事も考えて、
マクロで右側のセルの値($J$4~$V$4から下方へ数万行)が入っている行数を自動カウントさせて、複数の関数もマクロの中に記載して、
『値形式』の値を張り付けと、自動で左側の各項目に集計した数値が表示されるようにしたいのですが、マクロに全く慣れておらず、マクロを書く為に使用するsheetの種類も分かっていません。
行数を自動カウントし、複数の関数もマクロの中に記載して集計を
自動計算するマクロの書き方をどなたか教えて頂けないでしょうか。
値の集計はマクロは使っておらず、
右側のセル($J$4~$V$4から下方へ数万行)に『値形式』で値が張り付けて、左側のセルに項目毎の合計を下記のような複数(48行)の計算式を入れ込んむ事で求めています。
<$B$11のセルに入れている関数式>
=SUMPRODUCT((($Q$4:$Q$10000=B$10)*($S$4:$S$10000<>"自主運用"))/COUNTIFS($Q$4:$Q$10000,$Q$4:$Q$10000&"",$S$4:$S$10000,$S$4:$S$10000&"",$T$4:$T$10000,$T$4:$T$10000&""))
<$B$15のセルに入れている関数式>
=SUMPRODUCT((($Q$4:$Q$10000=B$14)*($S$4:$S$10000<>"自主運用"))/COUNTIFS($Q$4:$Q$10000,$Q$4:$Q$10000&"",$S$4:$S$10000,$S$4:$S$10000&"",$O$4:$O$10000,$O$4:$O$10000&""))
<$B$21のセルに入れている関数式>
=SUMPRODUCT((($Q$4:$Q$10000=$B$20)*($S$4:$S$10000=$B$19))/COUNTIFS($Q$4:$Q$10000,$Q$4:$Q$10000&"",$S$4:$S$10000,$S$4:$S$10000&"",$T$4:$T$10000,$T$4:$T$10000&""))
<$B$24のセルに入れている関数式>
=SUMPRODUCT((($Q$4:$Q$10000=$B$23)*($S$4:$S$10000=$B$22))/COUNTIFS($Q$4:$Q$10000,$Q$4:$Q$10000&"",$S$4:$S$10000,$S$4:$S$10000&"",$T$4:$T$10000,$T$4:$T$10000&""))
2月分の集計時は、右側の値の行は9753行でしたが、
3月分の集計時は、右側の値の行は10648行となり10000行を超えていた為、上記の関数式では正しい集計を出す事が出来ませんでした。
今回は置換を利用して、以下のように関数中の$10000→$20000へ変更しました。
$B$11
=SUMPRODUCT((($Q$4:$Q$20000=B$10)*($S$4:$S$20000<>"自主運用"))/COUNTIFS($Q$4:$Q$20000,$Q$4:$Q$20000&"",$S$4:$S$20000,$S$4:$S$20000&"",$T$4:$T$20000,$T$4:$T$20000&""))
$B$15
=SUMPRODUCT((($Q$4:$Q$20000=B$14)*($S$4:$S$20000<>"自主運用"))/COUNTIFS($Q$4:$Q$20000,$Q$4:$Q$20000&"",$S$4:$S$20000,$S$4:$S$20000&"",$O$4:$O$20000,$O$4:$O$20000&""))
説明が上手く表現出来ず申し訳ありませんが、どうぞ宜しくお願い致します。
お礼
どうもありがとうございます。