• ベストアンサー

エクセル マクロ 計算時間を短縮したい

=SUMPRODUCT(min((f:f>=s2)*(f:f<s2+730)*r:r)) 上記の関数を、オートフィルで数百行下までコピーするというマクロを作りました。 しかしかなり計算時間がかかります。 計算時間を短縮する方法があれば教えてください。 計算結果が同じで時間が短縮するなら上記の関数を使わなくてもいいです。 f:fとr:rの範囲はこのマクロを使うファイルによって異なりますが、 最上行から最下行まで空白はありません。 エクセル2010です。 cpuはcore2duo E6400です。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

お示しの式そのものが正しいようには思いませんね。かなりの時間がかかるのは当然で、少なくともF:Fなどの指定は止めてF1:F100などのように範囲を限定したうえで行うことでしょう。それにしてもどんなことをやりたいのでしょう。

4rd
質問者

お礼

どうもありがとうございます。

関連するQ&A

専門家に質問してみよう