人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VBA初心者です。教えて下さい。
シート1に
名前1 名前2 金額3
AAA1AAA11
AAA1AAA22
AAA2AAA11
AAA2AAA13
AAA2AAA21
AAA1AAA14
AAA1AAA25
AAA2AAA16
AAA2AAA27
AAA2AAA26

というデータがあるのですが、

名前1,名前2をKeyに配列等を使用して金額3を集計したいと思います。

AAA1AAA15
AAA1AAA27
AAA2AAA110
AAA2AAA214

宜しく御願い致します。



●質問者: sinrabanshyo
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

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のような新しい関数は新しいバージョンでなければ使えませんけど…。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ