No.1ベストアンサー
- 回答日時:
表1を提示していただけないと具体的な回答は難しいと想います。
ピボットテーブルは試して見られましたか。
表1
A B C
日付 顧客名 金額
・・・とあるならば
表1
A B C D
作業列 日付 顧客名 金額
と1行列を挿入して、A列に =TEXT(B2,"yymm") と入れて下までコピィしておけば
年と月が表示されますので、ツールバーのデータ=>ピボットテーブルと・・・
のウィザードからご希望の表が出来ると想います。
No.2
- 回答日時:
気軽に着手して、はまってしまいました。
もっと簡単な解があると思いますが、ご参考まで。Accessで試してから、ADOに載せ替えたのですが、こんなサブクエリを使わないと本当に出来ないのか、質問したいところです。
元データ 売上げ履歴.xlsのSheet1
......................A...............B...............C
..1................日付.........顧客.....売上げ
..2.....2008/10/22...............a................1
..3.....2008/10/23...............a...............2
..4.....2008/10/24...............b...............3
..5.....2008/10/25...............c...............4
..6......2008/11/26...............a............100
..7......2008/11/27...............b...........200
..8......2008/11/28...............a...........300
..9......2008/11/29...............c...........400
10......2008/11/30...............b...........500
実行結果
...............A....................B
..1...............a................400
..2...............b................700
..3...............c................400
Sub test()
Dim CN As Object, RS As Object
Dim mySQL As String
Const adOpenStatic As Long = 3
Const adLockReadOnly As Long = 1
On Error GoTo errorHandle
Set CN = CreateObject("ADODB.Connection")
Set RS = CreateObject("ADODB.Recordset")
CN.Provider = "Microsoft.Jet.OLEDB.4.0"
CN.Properties("Extended Properties") = "Excel 8.0"
CN.Open "C:\Documents and Settings\?????\My Documents\売上げ履歴.xls"
mySQL = "SELECT Alias.顧客,Sum([Sheet1$].売上げ) FROM ((select 顧客,日付,売上げ from [Sheet1$] where 日付>=datevalue(Format(Now(),'yyyy/mm') & '/01')) as Alias) GROUP BY Alias.顧客;"
RS.Open mySQL, CN, adOpenStatic, adLockReadOnly
Range("a1").CopyFromRecordset RS
Set RS = Nothing
Set CN = Nothing
Exit Sub
errorHandle:
MsgBox "接続に失敗しました", vbCritical
Set CN = Nothing
End Sub
同じブック内でのADO接続はトラブルがあると聞いているので、別ブックにしてあります。集計先のブックがアクティブになった時に実行されるイベントマクロにでも組み込んでおけば、使いたい時には最新化されるでしょう。(当方xl2000です)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでSUMIFS関数で条件範囲の部分が#valueになる。 4 2023/04/28 12:42
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Excel(エクセル) エクセルで割り振りをする方法 7 2022/08/02 14:02
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- その他(Microsoft Office) エクセル 条件付き書式 日をまたぐ塗りつぶし 1 2023/01/13 18:00
- Excel(エクセル) Excelで、別シートへ情報を参照表示する関数について。 2 2023/06/26 09:58
- Excel(エクセル) 特定文字(数字)で行挿入、挿入された行で合計したい 2 2023/03/13 14:30
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<新設税理士事務所です>ミロ...
-
VBA リストボックス反映できない
-
エクセルで「3次元配列」表の...
-
顧客CDのCDって?
-
ソフトウェア開発会社とはどん...
-
エクセルで前年比データを作成...
-
エクセルで、毎月顧客管理して...
-
エクセル入力支援機能について。
-
読み取ったQRコード/バーコード...
-
EXCELでバーコードを作成すると...
-
バーコードコントロールが印刷...
-
バーコードってダブらない?
-
振込請求書が破れてしまいました
-
国内線航空券をJALのアプリにて...
-
レシートにバーコード
-
差し込み印刷のバーコードを小さく...
-
スマホで、JANコードのバーコー...
-
Excelでバーコードリーダーで読...
-
Numbersでラベル印刷したいです。
-
4進数風なバーコードは何ですか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで「3次元配列」表の...
-
<新設税理士事務所です>ミロ...
-
顧客CDのCDって?
-
VBA。リストボックスの値を別の...
-
エクセルで並び替えするとハイ...
-
エクセルの数式で教えてください。
-
エクセルVBA テキストボックス検索
-
VBA リストボックス反映できない
-
EXCELシート内の数字での並び替...
-
エクセルで顧客の継続率
-
Excel 指定した固有番号で、複...
-
アクセスでのデータ抽出方法
-
対象月の2桁表示について
-
エクセルでのデータ作成(数値...
-
顧客名簿管理、郵便振込取扱票...
-
エクセルでのデータ拾い
-
エクセルデータ。容量を減らす...
-
【ExcelVBA】顧客別に抽出デー...
-
お客さんの来店間隔が知りたい...
-
顧客データと請求書、売上帳を...
おすすめ情報