- ベストアンサー
お客様別商品価格表の印刷
エクセルにA列(お客様名)B列(商品名)C列(単価)があり、全てで約2000レコードあります。 お客様は100種、商品は500種、単価はまちまちです。この価格表をお客様に配布したいので、1お客さまにつき1ページで表を作成したいです。 1お客様に対して商品は10種~30種くらいですが、印刷の商品名を大きくしたいので1ページには20種の印刷にしたいです。つまり、20種以下のお客様は1ページで印刷が収まり、20種より多いお客様は2ページになると思います。 店で改ページして価格表を印刷したいのですがどのようにすればできるでしょうか? ページについては、総ページ連番/総ページ数 という表記と、お客様でのページ連番/お客様の総ページ数、という2種の表記を印刷したいです。 エクセルだけで無理な場合はワード+エクセルの構築でもかまいませんがワードはあまり知りません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
マクロでお客様が変わる毎に改頁を入れる方法もありますが、マクロを使用しない方法で書きます。「データ」→「集計」を使用する方法です。 表範囲を選択して「データ」→「集計」を選択し「グループの基準」は「お客様名」にし、「集計方法」は何でもいいのですが「合計」を選びます。このとき「グループ毎に改頁を挿入する」にチェックをします。 すると集計行が挿入された表ができあがり、お客様が変わる毎に改行が挿入されているはずです。 次にA列を選択し「データ」→「オートフィルタ」でフィルタをかけます。「フィルタの▽ボタン」→「オプション」で 「 計 を含まない」を条件にして絞り込みを行います。 これを印刷するとお客様毎に改行できます。1ページ20明細にしたいなら行の高さを調節してください。印刷するときに元シートをコピーしてから加工すると、行の高さを戻す手間はないと思います。 ただし以上の方法では「計」の文字を含むお客様が表示されなくなりますので、その場合はオートフィルタの絞り込む条件を「総計を含む または、集計を含む」にします
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
VBAでも使わないとできない問題と思います。 私はエクセルでは、VBAを使えないと、仕事に絡んだ利用は極く困難な ことと思います。 ワードの差込印刷もそれに近いところまでできそうに思いますが、勉強が必要です。 ーーー あるお客を決めた場合、200行のデータから、どういう風に選ぶか書いてないのですが、質問として必須のトピックスと思いますが、これが書いてない。ことほど左様に、システムは、思考を練り、色んなケースを想像し、表現する力が要るものです。 やりたいこと、量的実情が書いてあり、それも必要ですが。 印刷フォーマットでも、何か特別の項目を出そうとすると、難しい処理が必要な場合がある。 そのほかアウトプットの行の並び順なども大切です(書いておくべき項目)。
お礼
ありがとうございます。 うまくいきました。。 後、店名をグループインジケーション(同一名称であれば空白)にしたいのですが・・・。 それと、(フィルタ利用)は計の行を取っ払うためでしょうか? 「計を含まない」を「*計*を含まない」で実現できました。