顧客の履歴検索について

このQ&Aのポイント
  • 商品一覧を作成し、伝票で情報を引っ張ってくる伝票を作成しています。この方法は売上の合わない問題と業務の迅速化を解決するために使用しています。
  • 売れた商品のみを表示する表を作りたいです。商品数が多いため、すべての商品を表示する表を避けたいと考えています。
  • 顧客名簿を別のブックに作り、伝票に顧客番号を併記して管理し、顧客情報を検索できるような検索欄を作りたいです。伝票は1日1つのブックで保存したいと考えています。
回答を見る
  • ベストアンサー

顧客の履歴検索について

まず今していることが、 商品一覧(品名と単価が書いてあるもの)を作り、 それぞれに商品番号を割り振った表を作っています。 そしてその隣に 伝票を作って、型番と個数を打てばVLOOKUPで 情報を引っ張ってきて合計金額まで計算するような伝票を作っています。 これは 売上が合わないということと迅速化するためです。 それで、シートの終わりに合算し、 各店舗分のシートを用意し、また最後に合算できるようにしました。 ただ、これだと 何がいくら出たかがわかりません。 商品数が多いので A 0 B 0 C 1 D 0 E 0 F 0 ・ ・ というような表は避けたく、 売れたもののみが表示されるような表が作りたいです。 そして、 顧客名簿(顧客番号と顧客情報を乗せたもの)を別のブックにつくり 先ほどの伝票に顧客番号を併記して管理し、 ある顧客情報が知りたい場合、 (顧客名簿と同じブックでOK)顧客番号をいれると いつ来店で何を買ったかわかるような検索欄を作りたいです。 ただ、 先ほどの伝票から検索すると思うのですが、 伝票は1日1つのブックで保存したいのです。 ですので、同一フォルダ内で管理していたとしても 1年運用すれば 365ブックの中から検索するようになると思うのですが、 そもそもこういったことは可能でしょうか。 お店で実際運用されているようなものは マクロとか使われている複雑なものなのでしょうか。

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

  • ベストアンサー
回答No.3

No.1・2 です。何度もすみません。 No.1 のような数式だと、データを持ってくることはできますが、「入力した番号に応じて」という要素が盛り込まれていませんでした。例えば添付図では、次式を入力しています。 Sheet1 G3 =e3*f3 Sheet2 K1 3 K3 =vlookup($K$1,sheet1!$A$3:$G$7,2,) K6 =int(k5*5%) K7 =sum(k5:k6) K3:K5 のセル範囲は Sheet1 のデータを Sheet2 に持ってきていますが、K6:K7 は Sheet2 の中で参照・計算しています。

re_ttaro
質問者

お礼

何度もありごとうございます。 挫折しかけていて放置していました。 回答についてですが、 データーベース(DB)に常に記入し その情報をそのつど伝票に飛ばして印刷だとかということだと思うのですが、 伝票自体も会員番号や、商品番号、個数の入力欄以外はロックしての運用を考えています。 なので DBは新規会員などの必要時以外はデータ損失などを防ぐために あくまでデータの保管場所として あまり通常時は使用を避けたいのです。 そのために 伝票から(伝票のデータが損しても大丈夫なように) 顧客の履歴情報を吸い上げたいのです。 また、 サービス業なので 上に1日の結果を提出しないといけないのです。 そのため 1日1ブックで保存したいのです。 ここまで考えた結果、 ブックに伝票とDBを併置しようかと思いました。 多少ブックサイズは大きくなりますが、 シートの最後に各店舗との合計などをまとめないといけないので、 そのついでに会員登録もできますし、 DBのファイルをいちいち開くということもないし 合理的かなとおもいます。 ただ、顧客履歴の保存 >>全データ(番号、顧客名、日付、商品、金額、担当者名、etc.)を 1 行に載せた表を保存しておき、番号などを入力すれば、空の伝票に表の情報が表示されるようにしておきます。 これはDB→伝票のばあいはできるけど、 伝票→DBの場合はできなさそうなので 対策を考えてみようと思います。

その他の回答 (3)

回答No.4

>データーベース(DB)に常に記入し  その情報をそのつど伝票に飛ばして印刷だとかということだと思うのですが、  伝票自体も会員番号や、商品番号、個数の入力欄以外はロックしての運用を考えています。  なので  DBは新規会員などの必要時以外はデータ損失などを防ぐために  あくまでデータの保管場所として  あまり通常時は使用を避けたいのです。 No.3 に書いてあるとおり、「飛ばす」ための入力は、伝票側で行うのが一般的です。 損失云々を考えるなら、No.1 で言ったことを応用して、シートを分けるだけです。No.3 で作った Sheet1 を丸ごとコピーし、Sheet3 とします。次いで、Sheet3 の B3:G7 のデータ部分を消す。No.1 の数式を使って、Sheet3 の B3 セルに、 B3 =sheet1!b3 G3 =e3*f3 と記入。同様にして Sheet3 の B、C、E、G 列を全て埋めます。このほか必要な場合は、VLOOKUP 関数を含む数式などもどこかに記入してもよい。さらに、Sheet3 の D3:D7、F3:F7 のセル範囲を選択した状態で右クリック、セルの書式設定の保護タブで「ロック」のチェックを外して OK、シート全体を保護すれば、D・F 列しか変更できなくなります。 Sheet1 は、D、F、G 列が不要になるので削除し、やはりシート全体に保護をかけて変更できないようにします。 伝票とする Sheet2 においては、Sheet1 ではなく Sheet3 から参照するように書き換えればいいだけ。また Sheet2 も、「飛ばす」ための入力セルだけ上と同様にロックを外し、シート全体に保護をかけます。 それと、本当に堅牢なデータベースを構築したいなら、Access を利用してください。Excel は表計算ソフトなので、それっぽいことはできても、安全性という意味では元々十分ではありません。うっかり消してしまった、ということは常にあり得るということをお忘れなく。 >また、  サービス業なので  上に1日の結果を提出しないといけないのです。  そのため  1日1ブックで保存したいのです。 必要な場合は、表示させた伝票を PDF や紙媒体に印刷して別途保存、ということを No.1 でお答えしたとおりです。 繰り返しになりますが、Excel は手軽に計算・加工できるのが利点の表計算ソフトです。ファイルが細かく分かれていると、そういったことは困難になっていきます。 単なる記録として残したいだけなら、PDF、DocuWorks といった編集しづらい形のほうがむしろ良いのではありませんか。ファイルを分けてしまうなら、Word のほうが繊細な書式設定もできます。 上級者で、365 個の Excel ファイルを作製しようと考える人は恐らくいないと思いますよ。管理や操作が大変になることは明らかなので。決め付けないことです。

回答No.2

No.1 です。一つ言い忘れたことを補足します。 質問文にあるような VLOOKUP 関数ほかによる種々の計算も、データベースの各行で行えばいいです。その計算結果も、分析や抽出の手がかりに使えることになります。 伝票シート側では、基本的に、データベースの情報を転載するのみとします。伝票という書類を作成するためだけのシートということです。

回答No.1

>お店で実際運用されているようなものはマクロとか使われている複雑なものなのでしょうか。 さほどマニアックな処理ではなさそうなので、マクロはシンプルなコードになるでしょうが、質問者さんが行おうとしている管理の仕方のほうが複雑です。お勧めしかねます。 お店とかプロでなくても、この程度は Excel が上手になれば簡単にできます。 >先ほどの伝票から検索すると思うのですが、伝票は1日1つのブックで保存したいのです。 お勧めできません。ファイルの数はムダに増やさないほうが管理も処理もラクです。 ではどうすべきなのかと言うと、伝票からデータベースに対して何か(検索とか)をするのではなく、逆に、データベースから伝票を作成するようにします。つまりデータベース、もっと分かりやすく言えば、全データ(番号、顧客名、日付、商品、金額、担当者名、etc.)を 1 行に載せた表を保存しておき、番号などを入力すれば、空の伝票に表の情報が表示されるようにしておきます。 そうすれば、伝票用 Excel ファイルをたくさん作る必要はないですね。必要になったときに番号などを入力するだけで済むので。表示させた伝票を PDF や紙媒体に印刷して別途保存するかどうかは、お好きなように。 すると Excel ファイルには、データベース用のシートが 1 つと、伝票用のシート 1 つ、合わせて 2 シートを含む 1 ファイルのみ作れば足りることになりますね。 別シートから情報を転載する方法は、ごく簡単な数式で参照するだけです。例えば次式を Sheet1 以外のシートのどこかのセルに入力すると、そのセルに、Sheet1 の A1 セルの値を転載します。 =sheet1!a1 >顧客番号をいれるといつ来店で何を買ったかわかるような検索欄を作りたいです。 データベースの表にオートフィルタを取り付けたり、ピボットテーブルを適用するなどすれば、並べ替えや抽出は自在にできます。伝票からではありません。 >商品数が多いので A 0 B 0 C 1 D 0 E 0 F 0 ・・ というような表は避けたく、売れたもののみが表示されるような表が作りたいです。 販売数が 0 より大きなレコード(行)のみ抽出するだけです。最もお手軽な方法は上で言ったとおり、オートフィルタです。したがって、売れていないものが載っていても、不自由ありません。

関連するQ&A

  • 顧客名簿を作れるソフトは?

    パソコン初心者です。顧客名簿を作りたいのですが、 顧客一覧表が簡単に作成できたり、名前を検索して お客様の情報を すぐに見れたり、商品郵送の際、伝票の文字を 作成できたりするのに適切なソフトがあれば、 教えてください。 いろいろ見て回っていますが、どれがいいのか、 ソフトの表紙の説明では、よくわからないです。 よろしくお願いします。

  • 売上帳に顧客識別番号を記入しており、顧客の来店数及び来店月を集計しよう

    売上帳に顧客識別番号を記入しており、顧客の来店数及び来店月を集計しようと考えています。 売上帳はシート別に日付名で管理しておりその中の顧客識別番号記載の列を読み取り、別の集計シートで どの顧客がその月で何回来店したかを管理したく思っております。 現在の状態 1、シートは日付別で11-1~11-30の名前で管理している。 2、顧客識別番号は各シート B4~B48 までに入力してある。 3、別途集計用シートにて 1~400 までの顧客が何回来店しているかを求めたい。 ※顧客識別番号は1~400まで登録されている。 4、売上は各月ブック別で管理 例: 売上シート    A      B C       D    E 3  No.(来店数) 顧客識別番号 顧客名     商品名 担当 4  1       35    顧客太郎    タンス 太朗 5  2       111   顧客花子     棚    二朗 6  3        7    顧客サム    センス 三朗 * ※シート名 11-4 集計シート         (来店数)  (来店数)  (来店数)    A      B      C       D 1  (顧客識別番号)   10月    11月    12月 2    1          1      5      1 3    2          1      0      1 4    3          1      0      1 5    4          1      2      1 6    5          2      1      1 7    6          1      4      0 8    7          4      1      0 9    8          0      8      2 10   9          1      1      1 *   (400まで) このように集計したい↑もしくは単月(月別ブック)集計だけでも良い。 これらを他のブックに反映する事は可能か?※リンクが閉じられている状態でも。 初心者ながら色々過去ログも試してみたのですが反映されずどうしたものだろうと困っています。 宜しくお願い致します。      

  • Excelによる顧客名簿管理に関して

    3千名ほどの顧客名簿管理を、Excelで行おうと思っています。来店客に名前を尋ねた際、それにより住所や生年月日、顧客番号等を照合するだけが目的で、ダイレクトメールの住所印刷などをする予定はありません。従いまして、Excelに顧客一覧表を作り、その都度”検索”や”フォーム”の機能を用いれば十分かと考えております。 気になるのは、データ数の多さです。Excelで作る名簿は、列数は数列、多くてもせいぜい一桁ですが、行数は現在でも3千、将来的には1万を超えると予想されます。そのような表において、実用上問題が生じる可能性はないでしょうか? 例えば検索に相当時間がかかったりしないかどうか、心配です。 初歩的な質問で恐縮ですが、よろしくお願いします。

  • エクセルで顧客毎に単価が違う場合の入力

    質問させていただきます。 例えば、50程の顧客が居るとして商品によって単価が違ったりする場合、 シート1に顧客ごとの商品名や単価を書いた表を作ったとします。 で、シート2で伝票などを作るとしたとして、その顧客名での商品名を 入力すると、その単価が自動的に入力する。というようないい方法は あるでしょうか?VLOOKUPを使ったりするのかなぁ、などと思ったり するのですが、単価が違ったりするという部分でよく分からなくて。 説明がうまく出来ていないかもしれませんが、よろしくお願いします。 エクセルは得意ではないので、図解入りで似たような説明がしてあるような ところがあれば教えてもらえると有り難いです。

  • エクセルVBAでデータ検索について

    顧客情報の管理をしようと思っています。 (マクロ初心者です) エクセルのシートを2つに分けて、1つは顧客情報を入力したり検索したりするシート、もう1つは入力した顧客情報を蓄積するシートです。顧客情報を蓄積シートから検索する時に、顧客番号から検索するのですが、それ以外に検索したい時や番号にローマ字が入っている時はどのようなVBAを組めばよいですか? 今参考書のとおりやっていると、 tmpInt = Sheet("入力").Range("C4").Value でエラーが出てしまいます。 数値しか検索しないようになっているからだというのはわかるのですが、それに変わるマクロがわかりません。 教えてください。 また昨日本屋に行き、このような時に対処できる本を探しましたが見つかりませんでした。何か良いのがあれば教えてください。

  • アクセス2000を使っての顧客管理作成で

    今回始めてアクセス2000を使って顧客管理とサブフォームに売上伝票を表示させるものを作っていますが 顧客管理フォームから電話番号やカナ名を入力させて特定のコマンドボタンを押すとマッチした顧客名が検索できるようにしたいのです。どのようにすれば出来るでしょうか? デザインビューなどで検索する方法などはマニュアルに凡例が出ていますが・・・ よろしくお願いします

  • 【画像あり】複数のブック・シートから検索はできる?

    タイトルの件、質問いたします。 下記の図【現状】のとおり、呼出ブック・Sheet1のB1セルに【NO】をハイフンを入れて 入力すると、名簿ブック・Sheet1の情報が、呼出ブックのB2、B3セルに【名前、趣味】 が呼出されます。 この名簿ブックの範囲を下記の図【やりたい事】とおり、広げる事はできますか? 具体的には、下記のとおりです。 【広げたい名簿ブックの範囲】→3つのブック、11のシート ●名簿ブック・Sheet1  名簿ブック・Sheet2  名簿ブック・Sheet3  名簿ブック・Sheet4 名簿ブック・Sheet5 ●名簿1ブック・Sheet1 名簿1ブック・Sheet2 名簿1ブック・Sheet3  ●名簿2ブック・Sheet1 名簿2ブック・Sheet2 名簿2ブック・Sheet3 【呼出ブック・Sheet1にある関数】 B2セル:=VLOOKUP(SUBSTITUTE(B$1,"-",""),[名簿.xls]Sheet1!A:C,2,FALSE) B3セル:=VLOOKUP(SUBSTITUTE(B$1,"-",""),[名簿.xls]Sheet1!A:C,3,FALSE) ↑上記関数は、教えてgoo回答者様にご教授いただきました。 【条件】 ●エクセルバージョン:2003 ●名簿ブックは全て閉じているものとします。 ●同じフォルダ内に全てあります。理想は、名簿ブックのみ、違うフォルダに格納したいです。 ●名簿ブックにある、人の情報は全て、違う人です。 以上、宜しくお願いいたします。

  • エクセルで複数シートを検索して抽出するには

    いつも参考にさせていただいています。 過去の質問を見てもわからなかったので回答をお願いします。 顧客管理台帳を作成していますが、他のファイルの複数のシートを検索してデータの抽出をしたいのです。 顧客管理台帳というファイルのシートに顧客一覧があります。 A番号 B顧客名 C住所 D対応状況 進捗表というファイルにランクA、B、Cのシートがあります。 A番号 B顧客名 C住所 D内容 E進捗状況 AAAA  ○○××  ・・・       保留 PPPP  ××△△  ・・・       終了 シートごとに顧客名の重複はありません。 顧客名はランダムに並んでいます。 顧客管理台帳の顧客名を進捗表の各シートから検索して 対応状況に進捗状況を反映させたいのです。 進捗表の一覧を作るとVLOOKUP関数でできると思うのですが シート毎の管理をし、日々更新しているので 現状のままでできる方法はないでしょうか。 よろしくお願いいたします。

  • ACCESS 顧客データ 購入履歴検索について

    ACCESSで顧客データを管理しています。 ●月●日以降 ○○製品の購入履歴があった人が、 その日付以降に再来店しているか、再来店日、購入製品をだしたいのですが、 良い抽出方法ありますか? テーブルには、↓ があります。 顧客コード 顧客名 売上日付 取引番号 商品コード 商品名 売上数量 店舗名  分かる方いらしたら教えて下さい! 宜しくお願いします。

  • エクセルで簡単な顧客管理

    エクセル2000で簡単な顧客管理表をつくりたく一応、表は作ったのですがそこから先がわかりません。つくりたいことが、 ・フォームのつくり方 ・フォーム入力したものが表に記入される。 ・番号等を入力すると検索して表上のデータまでとんでくれる このようなことがしたいのですが、簡単なものでいいので作成方法教えていただけたらとても助かります。宜しくお願いいたします。

専門家に質問してみよう