• ベストアンサー

ACCESS ピボットテーブルではなく・・・

まだまだACCESS初心者ですが、どなたか教えてください。 エクセルで管理データを作成中です。 以下のようにテーブルにコードと担当者を入力しています コード 担当者 A11 山田 A13 井上 A15 田中 A11 鈴木 A13 吉田  ・   この入力をコードごとに コード 担当者 担当者(2) A11 山田  鈴木 A13 井上  吉田 A15 田中  ・   と表示をすることはできないでしょうか・・・。 ピボットテーブルではなく、テーブルやクエリなどで表示をしたいのですが上手くいきません。できるかできないかも分からないのですが、よろしくお願い致します。

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

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.3

並べる順序を決定できるフィールドが必要です 無い様なのでとりあえず、担当者の文字コード順で並べることにします クエリで下のような式フィールドを作ります 列:"担当者" & DCount("*","テーブル名","コード='" & コード & "' and 担当者<='" & 担当者 & "'") このクエリをクロス集計クエリに変え コード:行見出し 列:列見出し 担当者:値:先頭

maigo-no-koneko
質問者

お礼

できましたーーー! まさにこれがしたかったのです! ありがとうございました。大変勉強になりました。

その他の回答 (3)

noname#140971
noname#140971
回答No.4

補足:主キー列の追加も考慮されたがいいです。 Tab2: ID__コード__担当者 1___A11_____山田 2___A13_____井上 3___A15_____田中 4___A11_____鈴木 5___A13_____吉田 6___A11_____鈴木 Tab2 クエリ: コード__担当者___担当者カウント A11_____山田_____1 A11_____鈴木_____2 A11_____鈴木_____3 A13______井上____1 A13______吉田____2 A15______田中____1 SELECT [コード], 担当者, DCount("*","tab2","コード='" & コード & "' AND ID<=" & ID) AS 担当者カウント FROM tab2 ORDER BY [コード], ID; 先の回答で示唆していますが、主キー列はあったがいいです。 一番確実に[担当者カウント]を生成するのは、やはり、主キー列を使うことだからです。 また、リレーショナルデータベースのテーブル設計としても主キー列の設定は必要かと思います。

maigo-no-koneko
質問者

お礼

2回目の書き込みありがとうございます。 説明がつたなくて質問がうまく伝わらず申し訳ございません。 もともとエクセルで表示しようとは考えていなかったので・・・。 まだまだ難しいことばかりで勉強中ですが、書き込みして頂いた内容を熟読し理解していきたいです。 ありがとうございました!

noname#140971
noname#140971
回答No.2

エクセルは実際には操作したことがない門外漢ですのでチト外しているかも・・・。 しかし、質問の主旨が全く理解できません。 そこで、私流を示してみます。 tab2: ID___コード___担当者 1____A11______山田 2____A13______井上 3____A15______田中 4____A11______鈴木 5____A13______吉田 このような Access のテーブルがあったとします。 エクセルの各列に次のように表示したいということでしょうか? この場合、アクセスのクエリは余り関係ないと思います。 A11__山田__鈴木 A13__井上__吉田 A15__田中__ =CutStr(DBSelect("SELECT 担当者 FROM tab2 WHERE [コード]='" & A1 & "'"),";",1) =CutStr(DBSelect("SELECT 担当者 FROM tab2 WHERE [コード]='" & A1 & "'"),";",2) このように表示するには、このような式をB1、C1、D1・・・と書いてズズーッと下へコピー。 なお、A1への[コード]の表示は、次のような式で達成されます。 A11=DBLookup("SELECT [コード] FROM Tab2", 1) A13=DBLookup("SELECT [コード] FROM Tab2", 2) A15=DBLookup("SELECT [コード] FROM Tab2", 3) しかし、しかしです。 質問者は、一体、このように SQL文を実行する関数でエクセルに表示しようとしているのか不明。 それとも、こういうアプローチ自体が未定なのでしょうか??? いずれにしろ、その辺りを補足されたがいいですね。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

テーブルAをコピーしてテーブルBを作成 コード、担当者、担当者(2)をフィールドにしてコードを主キーにする。 テーブル追加クエリCでテーブルAをテーブルBに追加する。 コード 担当者 担当者(2) A11 山田 A13 井上 A15 田中 の状態になる。 テーブル更新クエリDでテーブルBのコードを連結キーにテーブルAの内容で 担当者(2)を更新する。 このときテーブルB.担当者<>テーブルA.担当者を条件にする。

関連するQ&A

  • ピボットテーブルについて

    ピボットテーブルについて 例えば、「社名」「担当者」「品名」「売上」データがあり、ピボットテーブルを使用して担当者別に集計します。 そして、項目(担当者)の横の「▼」をクリックすると担当者リストが表示されて、確認したい人のみチェックを入れて表示するができます。 もし、担当者が山田さんから鈴木さんに代わった際、元データの山田さんを鈴木さんに変更し、ピボットテーブルを更新して、項目の「▼」をクリックします。 すると、鈴木さんのチェック項目が追加されているのですが、元データにない山田さんの名前もチェック項目に残っています。 元データにない山田さんはチェック項目から削除されないのでしょうか。

  • Access2002のピボットテーブルにて

    Access2002にて販売管理のシステムを構築しています。 売上高と売上件数を求めるクエリを作成し それぞれピボットテーブルにて下記の様に表示させております。 [売上高クエリ:(表示)ピボットテーブル]    A店  B店  C店 1月 1500  1800  0 2月 2300  1500  2700 3月 1200  600   1300 [売上件数クエリ:(表示)ピボットテーブル]    A店  B店  C店 1月  10   8   0 2月  18   6   22 3月  10   4   10 例えば、A店の1月度の売上平均単価を求める場合は 1500÷10=150円と出てきますが これをピボットテーブルにて自動的に処理させることは可能でしょうか? できれば、同じピボットテーブルの形式で 全ての月・店舗の平均単価が一発表示させられると嬉しいのですが。 ご存じのかた教えて下さい。

  • ピボットテーブルで同じデータがうまく集計できない(Excel2003)

    ピボットテーブルで同じデータがうまく集計できない(Excel2003) こんにちは。 Excel2003で、個人の支払金額のリストを作成し、それを元に ピボットテーブルを作成していますがうまくいきません。 【例】  山田花子 3,000  佐藤太郎 5,000  田中一郎 5,000  山田花子 1,500  ↓ピボットにすると  山田花子 3,000  山田花子2 1,500  佐藤太郎 5,000  田中一郎 5,000 という結果になってしまいます。 本来は山田花子は1件で4,500になるはずですが…。 元のリストのデータを入力し直して更新しても改善されません。 元のリストのデータに余分な空白やシングルクォーテーション等が 入力されていないかも確認しましたが、ありませんでした。 ご教授宜しくお願いします!

  • Accessでテーブルの内容を参照したい

    お世話になります。 Access2000で作成しております。 下記のテーブルAがあります。 名前1とタイム1,名前2とタイム2をセットにして、 Bの形で表示したいのですが、 どのようにすればできるでしょうか? 表現が下手で申し訳ないのですが、 テーブルを作るのではなく、既に存在しているテーブルAの 情報を「参照」して、Bの形で表記したいのです。 可能でしたら、「クエリ」で、説明難しければ「SQL」で 教えていただければと思います。 ※SQLの場合は、クエリに変換して使用します。 ----テーブルA---- 番号 名前1 名前2 名前3 タイム1 タイム2 タイム3 1 山田 田中  佐藤 10 8 9 2 鈴木 木村  戸田 7  8 9 ----B------ 名前 タイム 山田 10 田中  8 佐藤 9 鈴木 7 ・ ・ -------------------- お手数ですがよろしくお願いいたします。

  • Accessでテーブルの内容を抽出したい

    お世話になります。 Access2000で作成しております。 下記のテーブルAがあります。 名前1とタイム1,名前2とタイム2をセットにして、 テーブルBを作成したいのですが、 どのようにすれば作成できるでしょうか? 可能でしたら、「クエリ」で、説明難しければ「SQL」で 教えていただければと思います。 ※SQLの場合は、クエリに変換して使用します。 ----テーブルA---- 番号 名前1 名前2 名前3 タイム1 タイム2 タイム3 1 山田 田中  佐藤 10 8 9 2 鈴木 木村  戸田 7  8 9 ----テーブルB------ 名前 タイム 山田 10 田中  8 佐藤 9 鈴木 7 ・ ・ -------------------- お手数ですがよろしくお願いいたします。

  • アクセス ピボットテーブル

    アクセス ピボットテーブル 総計を非表示にしたいです。 エクセルなら非表示に出来るのですが アクセスのピボットテーブルでは出来ないのですか? 右クリックをしてみても非表示にする項目が見当たりません。 何かわかる方よろしくお願いします。

  • ACCESS 複数フィールド下・同一条件でその都度条件を変えて表示したい

    初心者になりますので、基本的かもしれない質問をしますが、検索して見つからなかったので質問をさせて頂きたいと思います。よろしくお願い致します。 ACCESSでシステムを作成する途中で困っています。 複数のフィールドの同一人物のデータを、その都度条件を出して(リストボックス等で)フィールドに表示したいと思っています。 条件はあくまで「1つ」ですが、複数フィールドにまたがる条件の為、どのように表示をさせる方法があるのか迷っています。 データ元は、以下のようなクエリになっております。 【 データ元:クエリ1 】 コード   担当者(1) 担当者(2) 111   田中   佐藤  112   山田   田中 113   佐藤   鈴木 114   鈴木   山田  ・・・      【 表示 】  EX:「田中」を選択した場合 コード   担当者(1) 担当者(2) 111   田中   佐藤  112   山田   田中 ★ 田中が入力されているデータのみ表示する ★ ただし複数のフィールド下で検索する 今まではクエリの抽出条件に直接「田中」などを入力していましたが、数が増えた為その都度条件を入れないといけません。そこで、フォームで担当者を選択することによって、担当者の該当するデータを一発表示できるようにしたいと考えております。 勉強不足で方向性が見えていない状況です。よろしくお願い致します。

  • テーブルの結合・・・

    教室テーブル id, class 1, A組 2, B組 3, C組 生徒テーブル id, name 1, 佐藤 1, 山田 2, 鈴木 3, 田中 3, 後藤 3, 加藤 という二つのテーブルがあります。 これらをLEFT JOINで結合したのですが。 A組, 佐藤 A組, 山田 B組, 鈴木 C組, 田中 C組, 後藤 C組, 加藤 となってしまいます。 これを同じ教室名でまとめて、 A組, 佐藤 山田 B組, 鈴木 C組, 田中 後藤 加藤 というように表示したいのです。 できればクエリだけで解決したいのですが・・・ よろしくお願いします。

    • ベストアンサー
    • MySQL
  • SQLで違うテーブルの結果を組み合わせたい

    SQLでどう結果を返したらいいのかわからないので力を貸してください。 下記の受注表と入荷表があります。 受注表 担当 商品コード 顧客コード ── ──── ───── 田中 A1 001 田中 A1 002 田中 A1 003 山田 A2 020 山田 A1 003 田中 A1 020 入荷表 担当 入荷コード 入荷日 ── ───── ───── 山田 X013 20080701 山田 X013 20080701 田中 X013 20080701 山田 X013 20080630 山田 X013 20080630 田中 X123 20080630 自分の欲しい結果を出すためのSQLは下記のクエリです。 ≪受注表テーブルから≫ SELECT 担当, 顧客コード FROM 受注表 WHERE 担当 = '田中' AND 商品コード = 'A1' AND 顧客コード = '003' ; SELECT 担当, 顧客コード FROM 受注表 WHERE 担当 = '田中' AND 商品コード = 'A1' AND 顧客コード = '020' ; ≪入荷表テーブルから≫ SELECT 担当, 入荷日 FROM 入荷表 WHERE 担当 = '田中' AND 入荷コード = 'X013' AND 入荷日 = '20080701' ; SELECT 担当, 入荷日 FROM 入荷表 WHERE 担当 = '田中' AND 入荷コード = 'X123' AND 入荷日 = '20080630' ; これらで出る結果をただ下記のように横並びに出したいのですがどうしたらよいでしょうか? 「担当」の項目に関しては複数でますが気にしないで下さい。 ただ全く関係のないテーブル同士の結果を「横並び」表示にしたいだけです。 担当 顧客コード 担当 顧客コード 担当 入荷日 担当 入荷日 ── ───── ── ───── ── ──── ── ───── 田中 003 田中 020 田中 20080701 田中 20080630

  • Accessで2つの表を結合して、クエリで表示させたいと

    Accessで2つの表を結合して、クエリで表示させたいと 思っています。 本屋でアクセスの本を読んだりしていろいろ試したのですが、 どんなに頑張ってもだめでした。どうかお力をお貸しくださいませ。 初心者です。 以下の二つのテーブル(表1、表2)があるとします。 ■表1■ 氏名   電話番号      FAX番号 ------------------------------------------------ 川田   ×××-××××  ×××-×××× 山田   ×××-××××  ×××-×××× 沢田   ×××-××××  ×××-×××× ■表2■ 氏名   電話番号      FAX番号 ------------------------------------------------ 田中   ×××-××××  ×××-×××× 鈴木   ×××-××××  ×××-×××× 井上   ×××-××××  ×××-×××× ■クエリ(このように出力したい!!)■ 氏名   電話番号      FAX番号 ------------------------------------------------ 川田   ×××-××××  ×××-×××× 山田   ×××-××××  ×××-×××× 沢田   ×××-××××  ×××-×××× 田中   ×××-××××  ×××-×××× 鈴木   ×××-××××  ×××-×××× 井上   ×××-××××  ×××-×××× このようなことは可能でしょうか? どうかよろしくお願いします。

専門家に質問してみよう