▽1
●
うぃんど ベストアンサー |
Excelのシートにあるデータが対象であるならば、
配列に取り込んでから扱うのではなく、
rangeオブジェクトとしてそのままの形で取り扱うのが楽です。
rangeオブジェクトであれば、WorksheetFunction.SumProductや
WorksheetFunction.SumIfsなどが使えます。
http://msdn.microsoft.com/en-us/library/office/ff193011.aspx
http://msdn.microsoft.com/en-us/library/office/ff195377.aspx
WorksheetFunction.sumのようにスカラや配列でも利用可能なものもあります。
http://msdn.microsoft.com/en-us/library/office/ff838410.aspx
関数の一覧は下記。
http://msdn.microsoft.com/en-us/library/office/ff822194.aspx
以上すべてのリンクは2010バージョンのものですが、
WorksheetFunctionは2000などの古いバージョンにも備わっており、
VBAから数多くのワークシート関数を使うことが出来ます。
SumIfsのような新しい関数は新しいバージョンでなければ使えませんけど…。