Accessで以下のようなクロス集計を作成したのですが、元データを消してしまいました。
クロス集計の結果はエクセルで残っているのですが
元データを生成する良い方法は無いでしょうか
どなたかご存知でしたらご教授下さい。
よろしくお願いいたします。
クロス集計結果
商品名 営業所1売上 営業所2売上 ・・・・・・
商品1 100 200 ・・・・・・
商品2 0 50 ・・・・・・
商品3 50 10 ・・・・・・
元データ形式
商品名 営業所名 売上
商品1 営業所1 100
商品1 営業所2 200
商品2 営業所1 0
商品2 営業所2 50
商品3 営業所1 50
商品3 営業所2 10
・・・・・・・・・・
No.2
- 回答日時:
エクセルのVBAです。
集計データをSheet1、作成先をSheet2とします。
クロス集計結果等の見出しを省き、必要なデータのみを残します。
データがA1から開始することを前提とします。
Sub Sample()
Dim SyukeiData As Range
Dim i As Integer
Dim j As Integer
Dim k As Integer
Set SyukeiData = Sheets("Sheet1").Range("A1").CurrentRegion
k = 1
For i = 2 To SyukeiData.Rows.Count
For j = 2 To SyukeiData.Columns.Count
Sheets("Sheet2").Cells(k, 1) = SyukeiData.Cells(i, 1)
Sheets("Sheet2").Cells(k, 2) = SyukeiData.Cells(1, j)
Sheets("Sheet2").Cells(k, 3) = SyukeiData.Cells(i, j)
k = k + 1
Next
Next
Set SyukeiData = Nothing
End Sub
以上です。
keirikaさん
ありがとうございます。
すばらしい。おぉ。という感じです。
私はVBAは殆ど分からないのですが、目から鱗です。
このままで、縦横がどんなに大きな集計表になっても
使えるのですね!
違うときにも十分使えそうです。
アドバイスいただいたVBAを今度自分なりに勉強してみます。
ありがとうございました。
No.1ベストアンサー
- 回答日時:
Excelのテーブルをインポートしてから
ユニオンクエリを使います
select 商品名,"営業所1" as 営業署名,営業所1売上 as 売上
from テーブル名
union all
select 商品名,"営業所2" as 営業署名,営業所2売上 as 売上
from テーブル名
union all
・
・
CHRONOS_0さん
ありがとうございました。戻せました。
でも少し違ったのが
売上を[]で閉じなければ出来なかった点と、union all だと
FROM構文エラー になってしまった点でしたが、
CHRONOS_0さんのアドバイスでどうにか戻すことが出来ました。
私の知識では、なぜエラーになったのか分かりませんが、
アクセスのバージョンのせいでしょうか、ちなみに私の環境は
エクセルもアクセスも2000です。
最初にそのようなことも書かずに大変失礼しました。
そして、ありがとうございました。
以下 私の方で出来たクエリーです。
select 商品名,"営業所1" as 営業所名,営業所1売上 as [売上]
from sheet1
union
select 商品名,"営業所2" as 営業所名,営業所2売上 as [売上]
from sheet1
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 営業・販売・サービス 営業許可の有無について質問させていただきます。 現在、私は父親のもとで食品工場に勤めており、今後私が 2 2023/05/28 09:27
- Amazon 私はAmazonで買ったものを自宅ではなく、ヤマト営業所までいつも取りに行っています 今日もAmaz 4 2023/03/03 22:44
- 会計ソフト・業務用ソフト Excelで売上げデータの中の任意の商品の合計を出したい 3 2023/01/18 18:19
- 郵便・宅配 楽天で商品を購入するのですが、コンビニ受け取りができない商品なので、ヤマトの営業所で受け取りたいです 2 2023/07/31 13:27
- Excel(エクセル) フォルダ内の複数ブックを同シート名毎に連結させたい 1 2022/04/07 21:24
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- 会社・職場 メーカーの営業担当の方に質問です。商談の情報はどのように管理していますか?例えばシステム等で一元管理 1 2022/04/21 22:06
- ZOZOTOWN ZOZOTOWNで買った物の受け取りをファミマかヤマト営業所にしようかと思っています 店舗に行ったら 3 2023/03/19 16:35
- Amazon 私は今までAmazonで購入した商品の受け取り場所をヤマト運輸にしていました。 ところが今月から写真 2 2023/03/27 22:33
- 仕事術・業務効率化 副賞の賞品券の源泉徴収 2 2023/04/14 19:14
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
クロス集計クエリの結果をテーブルにしたい
Access(アクセス)
-
クロス集計されたデータを元に戻すには?
その他(データベース)
-
【アクセス】クエリで、行と列を入れ替えるには?【access】
Access(アクセス)
-
-
4
OR関数
その他(Microsoft Office)
-
5
Accessでフィールド名を変数(文字列)で・・・
Access(アクセス)
-
6
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
7
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
8
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
9
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
10
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
11
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
12
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
13
アクセスにおいて間違って削除したクエリを元に戻したいのですが
Access(アクセス)
-
14
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
15
2つのテーブルに共通するレコードを削除したい
Access(アクセス)
-
16
ACCESS側からEXCELの書式を設定するには?
Visual Basic(VBA)
-
17
Accessでエクセル出力の保存先指定
その他(データベース)
-
18
「#エラー」の回避
Access(アクセス)
-
19
Access2007でSQLの複数列副問い合わせについて
その他(データベース)
-
20
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスクエリの計算
-
AccessからExcelへエクスポート...
-
ACCESS レポートでページごとに...
-
Accessで年齢から年代ごとの集計
-
クロス集計の結果を元に戻す方法
-
ACCESSのクエリで集計で、先頭...
-
特定場所、ファイル名の変更
-
Excel 2019 のピボットテーブル...
-
Accessのリンクテーブルのパス...
-
DBのタイプの指定とサイズにつ...
-
IT用語について質問です。 以前...
-
accessでのフォームの連携について
-
「直需」の意味を教えてください
-
APN設定について教えていただけ...
-
BIOSでAHCIに設定したいが、項...
-
ACCESSでテーブルのフィールド...
-
Excelで空白以外の値がある列の...
-
エクセルVBAで5行目からオート...
-
Accessでテーブルの値をテキス...
-
accessでの請求管理について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのクエリで集計で、先頭...
-
FROM の中で CASE を使えるでし...
-
AccessからExcelへエクスポート...
-
複数列フィールド値のクロス集計
-
Accessフォームにクロス集計ク...
-
VBA 得意先ごと且つ日付ごとに...
-
access 存在しない項目を”0件”...
-
桐の集計(集計行設定のこと)...
-
「警告 : NULL 値は集計または...
-
クロス集計の結果を元に戻す方法
-
Accessで別テーブルの個数をユ...
-
Access 抽出データ件数のカウン...
-
MS-Accessのクロス集計クエリと...
-
アクセス レポートのテキスト...
-
accessクロス集計で前月21日~...
-
クエリを使って縦に一行ずつ足...
-
Accessで年齢から年代ごとの集計
-
レポートウィザードの集計のオ...
-
絶対値ごとに集計したい
-
アクセスクエリ 締め日毎で絞...
おすすめ情報