質問: 日付 伝票no. / 売上金額 / 消費税 / 受入金額 / 値引額 / 差引残高 5/01 (前月残) /..................../..................../..................../..................../ 31,500 5/03 50123 / 10,000 /..................../..................../..................../ 5/10 ○○銀行 /..................../..................../ 30765 /..................../ 5/10 振込手数料 /..................../..................../..................../ 735 / 5/18 50333 / 40,000 /..................../..................../..................../ 5/20 消費税 /..................../ 2,500 /..................../..................../ 5/24 50123 / 20,000 /..................../..................../..................../ -------------------------------------------------------------------------- 5月計 / 70,000 / 2,500 / 30,765 / 735 / 72,500 小さな会社とはいえ、年間に取引する顧客数は150から200社にのぼり、 売上台帳は1年終わると幅4~5センチのファイルがパンパンになります。 しかも、よく社員が過去の分を参照するため見る必要があるので、 簡単に該当部分が画面上に表示できるほうが助かります。 関数の知識はある程度ありますが、 vbaに関しては本を読んでなんとなくどんなものか知ってるぐらいで、 実際に使ったことはありませんが、必要なら頑張って勉強するつもりです。 いいアイデアや具体的な方法、また参考になる本・サイトなど 役に立ちそうな事ならなんでもいいです。どうか教えて下さい。 できるところまで自力でやってみたいのです(経理ソフトに頼らず) よろしくお願いします。 なお、表示幅の狭いok waveでは表が崩れてわかりにくいかもしれません。 その場合は 教えてgooのサイトから見て下さい。
回答: 質問者さんが要望されているようなクロス集計をするには、excelでは「ピボットテーブル」という機能を使います。多数の複雑な数式で集計すると計算が重くなるといった問題もありますが、ピボットテーブルでは、そういうことは全くありません。表計算ソフトの本分といった大事な機能ですので、ぜひ活用してください。 概念・操作 excel2003 http://allabout.co.jp/gm/gc/297727/ excel2007 http://www.eurus.dti.ne.jp/yoneyama/excel2007/excel2007-piv.html ※ピボットテーブル用のツールバーは、テーブル内にカーソルを置いているときのみ出現します。 ※できた表の右クリックなどから「フィールドの設定」で指定することで、個数、合計、最大最小、平均などを自動計算してくれます。 ※各「ボックス」(以前のバージョンでは「エリア」)には、複数の項目を任意の順序で配置することができます。 もしも部分的にピボットテーブルでうまく抽出できない箇所があれば、うまくできるように、データベース(抽出元の表)のほうをきちんと整備しておくということも大事です。コピー&ペースト、置換、セルの結合の不使用などをしておきます。 数値の計算はせず、各項目のリストアップの目的のみでピボットテーブルを使うという場合もあるかと思います。フィルタの機能で抽出した結果と比べると、ある程度まとめてくれますので。 データの更新は、手動にはなりますが、ボタンを押せば実行されます。 帳票の作成の手順は、こんな感じがお勧め。 (1)データ貼り付け用のシートを用意し、毎回、これにピボットテーブルで抽出した結果(あるいはそれを別途、数式その他の機能で少しだけ処理した結果)を値のみ貼り付ける。 (2)印刷用のシートを用意し、そこに帳票の様式を、書式も含めてしっかり作っておく。データ貼り付け用のシートからのリンクをセルに貼り、結果が表示されるようセットしておく。毎回、このシートを(紙、pdf、docuworksなどに)印刷することで、帳票とする。 (3)社員さんが各人でpcを使える環境なら、共有フォルダにexcelファイルを放り込んでおいて、それも見てもらう。検索の機能も使えるので、分厚い紙ファイルをめくるよりはラクに目的データにアクセスできそう。 毎日など頻繁にこういった作業をする場合は、マクロ化しておくと更に速いですが、月1回・1表のみといった程度なら、特に大変ということもないでしょう。