• ベストアンサー

アクセス2010 エクセルのような表作成

お世話になります。 宜しくお願いします。 アクセスで、添付画像の左のような表を作成したいと思います。 自分なりで色々調べたのですが、前年販売額のクエリと本年販売額のクエリをユニオンクエリで結合して添付画像の右側の表までは作成できました。 ですがここから各商品ごとの前年比を出したいのですが、色々調べてはみたのですが、なかなか思うような結果を得られません・・ 何卒お助けください。 宜しくお願いします。

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

  • ベストアンサー
  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.2

1つのフィールドに複数の書式があるのは、ユニオンクエリでもダメだった様に思います。 書式自体は、値をそれ用の文字列にして、 ただ、文字列になると左詰め表示になるので、固定長になるように文字列先頭に空白埋めて・・・ それから UNION ・・・ で、できそうな気がしますが、文字の色に関しては無理なような気がします。 図の右側の表を得るクエリが出来上がっているのなら、いっそのこと表示先を Excel にして、 右側のクエリで得られたレコードセットを CopyFromRecordset で転記した後で、 順次「前年比」行を追加して、「比」は Excel 側に計算式を埋め込む・・・ ソコソコ時間はかかりますけど・・・ 添付図の様な感じになります。 VBA 記述になりますが、必要であれば提示はできます。 (2010 は持っていませんが、2003/2007 での動作は確認済み)

rk-yuu
質問者

お礼

わざわざ画像まで添付して頂き、ありがとうございます。 結構な初心者の為、VBAは最近勉強を始めたばかりです・・・ 今はまだ、本屋で買った参考書を見て、意味もあまりわからずVBAを記述しているような状態ですが、あまりの奥の深さにくじけそうです。 今回は何とか前年比を出すクエリを作成してユニオンクエリで結合して目的の表を作成してみます! 多分今後も色々と質問させて頂くと思うので、もしお目に留まりましたら宜しくお願いします。 本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.1

前年販売額と本年販売額のそれぞれのクエリから前年比を出すクエリを作成して、 この3個のクエリをユニオンしたらいかがでしょ? 前年比の文字を赤くするのはちょっと工夫が必要でしょうけれど。

rk-yuu
質問者

お礼

回答ありがとうございます。 実は前年比を出すクエリを別に作って、3個をユニオンしたらできるかなあとうっすら考えてはいたのですが、前年比を出すクエリがどうしてもできなくて悩んでおりました。もしかして考え方が間違っているのかなという不安もありました。 ですが今回頂いた回答で可能だということがわかったので、もう少し考えて作成してみます。 本当にあいがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Accessで多くのExcelファイルをリンクしてテーブルを作ろうとするととエラーが出ます

    Access2007で、複数のExcelファイルをリンクテーブルとして参照し、 UNIONで結合して1つのテーブルにまとめ、様々な処理をしています。 リンクするExcelファイルの数がだんだん増えてきて、 50個になったところでエラーが出るようになりました。 ユニオンクエリは正常に開くことができるのですが、 テーブル作成クエリで「クエリが複雑すぎます」と表示され、 テーブルが作成できません。 ユニオンクエリでは全てのリンクテーブルをUNIONで繋いでいます。 テーブル作成クエリはユニオンクエリをSELECT...INTOでテーブルにしているだけです。 参照するExcelファイルは今後も増えていって最終的には120個くらいまで 増やるかもしれないということで、 どうしていいかわからず困っています。 何かいい方法をご存知の方、教えていただけないでしょうか。

  • Access 0で除算(並べ替え)

    Accessでレポート及びその元になるクエリを作成中なのですが 前年比を並べ替えしようとすると0で除算してしまいます。 これは前年比の計算対象の数値に0が含まれるのが不味いと思い IIFで""にしたのですが今度は抽出条件でデータ型が一致しません。 計算した前年比を降順したいのですが方法は無いでしょうか?

  • アクセスでレポートを作成しましたが、前年比の計算で0割りでエラーがでて

    アクセスでレポートを作成しましたが、前年比の計算で0割りでエラーがでてしまいます。 ボックスで=IIf([前期売上の合計]=0,Null,[前期売上の合計]/[前々期売上の合計]*100)と してみましたが駄目でした。NULLが聞いていないようですがなぜでしょか? 解決方法を教えてください。 (クエリで先に前年比を出さないと駄目ですかね?)

  • テーブルを結合して新規にテーブルに・・・

    アクセス2003でSQLを組んでデータベースを作っています。 まず、ユニオンクエリを使ってAクエリとBクエリを結合しました。 この結合したものを新規にテーブルを作成したいのですが、どうすれば良いでしょうか? 手順を教えて頂ければ幸いです。 よろしくお願いします。

  • アクセスのクエリの並び替えについて

    売上の前年比の表を作っています。 店名 今年度  前年度  前年比:[今年度] / [前年度] というクエリを作っています。 今年度と前年度はいくつかのデータを合計した値が入っています。 *例えば今年度は4月から8月までの合計売上です。 このクエリを前年比の高い順に並べ替えたいのですが、 前年比の並べ替えを降順にして実行しようとすると、 『指定されたフィールド'[今年度]'がSQLステートメントの FROM句にある複数のテーブルを参照しました』 というメッセージが出てしまいうまく行きません。 このクエリでは並べ替えをせずに、別のクエリをつくり、 前年比を式ではない状態で並べ替えてあげればうまく行くのですが、 あまりにも無駄な作業だと思うので・・・。 どなたか解消方法を教えてください。 よろしくお願い致します。

  • Access クエリの作り方について

    Access2016を使っています。 画像のように、項目2の文字列を結合させる形でクエリを作成できないでしょうか。

  • エクセル内の表を元にグラフを作成

    こんばんは。 お世話になります。 エクセル内に表を用意したのですが、 これを元にグラフを作成したいと考えております。 表全体を選択した状態で挿入→折れ線、と進みいつもなんとなく作成していますが 今回はその一括的な方法でやるとグラフになりません。 添付の表をご確認いただきたいですが、以下のような売上表があります。 これをエクセルのグラフにしたいと思っています。 たとえばシーズンという項目は表の上では備考として重宝しますので表にはありますが グラフにはなくてよいものです。 画像がうまく読めないときのために文字でも表記します。 No. 開催月 ブランド シーズン 着数 販売額 取分 1 2013/6 A 春夏 60 ¥300,000 ¥210,000 2 2013/9 A 両方 30 ¥200,000 ¥140,000 3 2013/9 B 両方 80 ¥400,000 ¥280,000 4 2013/11 A 秋冬 70 ¥500,000 ¥350,000 5 2013/11 B 秋冬 60 ¥100,000 ¥70,000 上記の一括的な方法ではなく、必要な情報のみを指定しながら 折れ線グラフを作成したいです。 作りたいグラフのフォーマットは以下です。 縦軸(左):金額 縦軸(右):着数 横軸:開催月 表示したいグラフ線は以下です。 ・ブランドAの販売額推移グラフ ・ブランドBの販売額推移グラフ ・ブランドAの取分推移グラフ ・ブランドBの取分推移グラフ ・ブランド合計の販売額推移グラフ ・ブランド合計の取分推移グラフ ・ブランドAの着数推移グラフ ・ブランドBの着数推移グラフ ・ブランド合計の着数推移グラフ 手順をご説明頂けないでしょうか。 よろしくお願いいたします。

  • ACCESSの表をEXCELのように結合

    現在,ACCESS2007を用いてデータベースを作成しています。 ACCESSで添付図のように,品番が同じ場合は,結合するようなことは可能でしょうか? 最初,OWCのSPREADSHEET11.0の使用検討をしたのですが,レポート上へのSPREADSHEETへの値の渡し片がわからずに,断念いたしました...

  • ACCESSユニオンクエリから新テーブルを

    ACCESS2007/2010で、ユニオンクエリ(10個のテーブルをつないだ)から新テーブルを作りたいのですが、検索で調べて、なかなかピタリと説明してくれているサイトが見つかりません。。。 「ユニオンクエリ01」の指定 作成-クエリデザイン、閉じる、テーブルの作成 辺りをいじるんだと思われますが、 どなたか正確にナビして頂けませんでしょうか?

  • Accessでクエリを作成したら・・・

    Accessでクエリを作成したら「式で型が一致しません」のエラーが出て、ヘルプには「JOIN式でデータ型の異なるフィールドを使用して2つのテーブルを結合しようとしています。」とありますが、意味がわかりません。自分ではどちらも同じ数字(コード)で結合しているつもりです。宜しくお願いします。

専門家に質問してみよう