• 締切済み

エクセルでの指定抽出の仕方を教えてください。

いつもお世話になっております。 エクセルを操作して表作成をしていた所、どうしても分からないことが出てきてしまったので教えて頂きたく投稿させて頂きました。 まず、前提として大量のデータがあります。 そのデータは顧客毎に購入履歴が記入されているような感じなのですが、 顧客名の右側から、古い記録順に日付を入れているのです。 なにせ顧客名だけでもすごい量なので、 上部の人が知りたい顧客のものだけを早く見たいと言うのです。 それを実現すべく、その顧客名を入力するとその顧客のデータのみ出てくる表を作成しているのです。(印刷用にです) さすがに過去全てをさかのぼって全部の購入履歴(日付)が出てくるようにしなくてもいいらしくて、 過去20件程度の日付が見られれば良いそうです。 でも、データは常に新しく追加されていきますし・・・ 追加されたものも常に入れながら最新20件程の日付を、顧客名を入力すると表示できる方法ってありませんか? もう頭が飽和状態で困ってます。 助言よろしくお願いします。

みんなの回答

回答No.3

基本的にはデータが多いか少ないかはさほど問題ではないと思います。 問題は、データがどう入っているかと、どんな出力が欲しいのかです。 また、誰が操作するかも問題になりますが・・・ 質問からすると、必要なのは帳票化されたもので、操作はある程度操作できる人が行うんじゃないかと思いました。 >そのデータは顧客毎に購入履歴が記入されているような感じなのですが、 >顧客名の右側から、古い記録順に日付を入れているのです。 なぞなぞを解いているわけではないので、正確に質問しなければ、正しい回答は得られない可能性が高いと思います。 この言葉通りのデータなら、元データは結構ややこしい物かもしれません。(そうやないかもしれませんが) 既にExcel内にあるデータが「記入されているような感じ」としか表現されていないのでは、なかなか正しい処理ができないと思います。 データ量にこだわっていますが、元データと欲しいデータによっては、以外に簡単かもしれません、そういうためのExcelですから。 まずは、今あるデータがどのようになっているのか、また単シートなのか、複数シートなのか、複数ブックなのか・・・ も含めて質問された方がいいと思います。

megumi1
質問者

お礼

お返事が遅れて申し訳ありません。 ご意見ありがとうございます。 どんな出力にしたいかと申しますと、PCの仕組みなど知らない上司に、簡潔に見たい顧客の分だけ集めた集計結果を印刷して提出すると言った感じです。 元の表自体が複雑なものなので、抽出も難しいものです。 その表の複雑さ故、言葉での説明は限界があったように思います。 これは私の不手際です。すみません。 「記入されているような感じ」という曖昧な表現にしたのは、 必要に応じて入力の必要でない部分もあり、空白になっている所もあったからです。 皆さんの指摘で気付いたので、元データを別のシートに項目ごとに分けた表を作成してそこから拾う形に作戦を変更してみました。 でも『最新20件』の拾い出しが上手くいきません。 試行錯誤してみますが、また分からなくなったら質問し直してみます。 ご迷惑をおかけしました。

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

「データ」「フィルタ」「オートフィルタ」を使ってみてください。 顧客名は直接選択か、(オプション)で名称を含むで選択 購入履歴を(トップテン)で[上位][100][項目] 結果として 件数が少なければ[100]を増やしてください。 件数が多ければ[100]を減らすか、(オプション)で[日付][以上]で絞ってください。

megumi1
質問者

お礼

お礼が遅れて申し訳ありません。 ご意見ありがとうございます。 画像などで私が扱っている表を見て頂ければ多分探している計算式をお答え頂けたかもしれません。 ちょっと私の不手際です。 すこし自分で考えて、それでも分からなければまた質問させて頂きます。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の方法は如何でしょうか。 前提として次の条件としています。 ・データ表は1シート、見出し行あり、A列(顧客名)、B列(日付)、C列以降(データ)とします。 (1)別シートのA1にシート1の見出し名、A2に顧客名を入力 (2)A5クリック→データ→フィルタ→フィルタオプションの設定→警告MSG→OKで次の設定を入力→OK  ・指定した範囲にチェック付け  ・リスト範囲欄にシート1の表範囲  ・検索条件範囲欄にA1:A2を入力  ・抽出範囲欄にA5 (3)A5を選択→データ→フィルタ→オートフィルタ→B列(日付)のフィルタボタン→トップテンを選択→「上位」、「20」を選択→OK 因みに(2)の操作前にツール→新しいマクロ記録→(2)操作→ツール→マクロ記録終了としておけば、マクロ読み出しで操作が簡略できます。

megumi1
質問者

お礼

お礼が遅くなり申し訳ありません。 いろいろ試行錯誤しまして別表を作成して表自体をわかりやすくしてみました。 ご指示のとおりフィルタオプションを使用してみたのですが、条件設定の時点で常に新たなデータが追加され、『最新20件を表示する』という部分がちょっと考え中です。 また新たにわかりやすく質問を出し直してみることにします。 ありがとうございました。

関連するQ&A

  • Excelについて

    顧客管理表と購入履歴表を元に統計表を作成したいのですが、 どのような方法が良いのかわかりません。 効率よく作成できる方法がありましたら教えてください。 今作成してある表は2つあります。 1つは顧客の住所録です。  名前     住所      電話番号 もう1つは購入履歴表です。  購入日   担当者名  お客様名  商品名  数量  単価  売上金額  11/13     田中     Aさん    りんご      2    100     200  11/15     石井     Bさん    みかん      3   200     600 といったデータが100件以上それぞれ入力されているものなのですが、これを基に顧客数・購入顧客数・ 販売個数・売上金額・購入単価・購入率を出した表を1つにして作成したいと思っています。 良い方法がありましたら教えてください。

  • Excel関数について

    Excel関数について初心者なので教えてください。 購入した顧客表を作成しています。 日付   購入顧客名    売上 11/13    Aさん    1,000円 といったデーターが100件ほど入力されています。 その中で購入顧客数が何人か数えるための計算式をいれたいのですが そういった関数はありますか? 顧客名のデータ数を数える関数はわかるのですが、同じ人まで 数えられてしまいます。 同じ人は数えられない(だぶらない)関数を教えてください。

  • Excelマクロについて

    お世話になります。 Excelのマクロについてお伺いしたいと思います。 現在Excelで経費精算書を作成していて、マクロ操作で精算書に入力した データが作成履歴表に追加されるような作りにしたいと思っています。 ファイルの構造は3つのSeetがあり、(1)、(2)は精算書、(3)は作成履歴表 という作りになっています。 (1)、(2)に入力したそれぞれの金額や行先や顧客訪問時間等の情報を、 (3)の履歴表の最終行に追加するマクロを作りたいんですが、マクロは ほとんど初心者の為どうしたらいいのかさっぱりわからなくて困り果て ています。。。 どなたか教えていただけませんか?

  • Access2007での売掛残の抽出

    Access2007にて顧客別の売掛残を抽出するクエリーを 作成しました。 過去の履歴を見るのには非常に便利なのですが、 直近の売掛残高のみを抽出する場合は どの様にすれば良いのでしょうか? 過去からの履歴ですと顧客によっては数百行となり 直近の売掛残を見るのにかなりのスクロールを しなければなりません。 昨日時点での売掛残のみを抽出するには、 処理された日付を入力すればいいのですが、日付入力を 行わずに最後に処理された時点での売掛残を表示させるには どの様なコントロールを行えばよいのでしょうか? ご存じの方がいらっしゃいましたらご指導いただきたいと 思っております。 よろしくお願いいたします。

  • excel2003 列55~下のシートのみをスクロールさせたい

    急いでいます。 Excel2003を使っています。会員マスタを作っていて、 シート上部にもとの表があり、下部に顧客の購入履歴の詳細を表で作成しようと考えています。 列55~下のシートのみをスクロールさせることは可能ですか? 出来れば、自分でスクロールバーを作成して作りたいです。 無茶を言えば、シート上部の元の表で詳細を入力する欄を設けて、決定ボタンを作り、クリックするとしたの表に自動で追加されるなんて事は出来ませんか?? vba初心者です。

  • エクセルのデータ抽出

    複数の条件に一致するデータを項目別に抽出する方法がわかりません。関数で可能なのかどうかも分からない状態です。顧客管理の目的で、日付を入力すると項目別に表示されるようにすることはできますでしょうか? イメージなのですが、図1をデータベースとして顧客のデータを入力し、図2を管理用として日付を入力すると各項目が表示される感じです。 ご教授のほど、よろしくお願い致します。

  • エクセルのデータ抽出

    複数の条件(重複も含む)に一致するデータを項目別に抽出したいのですが、関数で可能なのかどうかすら分からない状態です。顧客管理目的で、日付を入力すると項目別に表示させるようにすることはできますでしょうか? 図1をデータベースとして顧客データを入力し、図2を管理用として日付を入力すると各項目が表示される感じです。 ご教授の程、よろしくお願い致します。

  • Excelの複数ブックにあるデータの結合(統合?)

    複数の人から同じフォームに入力をした表が送られてきます。 【表サンプル】 A1 記入者名 2行目に項目が B1 空白 B2 購入日付 B3 金額  のように並んでいます。 3行目からデータが入っており、記入者によって入力する行数が異なります。(最大データ数は20件) 複数名が入力してくるこの表のデータを 1つのシートにまとめたいと思っています。 (各データの記入者情報がわかるようにしたいです) まとめた後、さらに「購入日付」の月ごとのシートに分けることができたら更に助かります。 このような作業をするにはどうしたらよいでしょうか。大変困っています。 わかりづらくて申し訳ありませんが、どうぞよろしくお願いいたします。

  • EXCELでデータの履歴を残したいんですが

    EXCELで顧客名簿を使用しているのですが、これから購入履歴を管理していきたいと考えています。 具体的にはユーザーフォームに顧客名、購入商品名、購入金額、購入日等の情報を入力すると下記のように値が返ってくるようなマクロを教えて頂きたいです。 直近の購入履歴が左から順に見れるようにしたいです。 1回目の購入の際(商品a) A B C D E F G 1顧客名  a  金額 日付 2 3 4 5 2回目の購入の際(商品b) ユーザーフォームに商品名、金額、日付を入力すると A B C D E F G 1顧客名  b 金額  日付  a  金額 日付 2 3 4 5 以上のようにしたいのですが何分EXCELが苦手ですのでお力おかしください。宜しくおねがいいたします。

  • エクセル 日ごとにデータを追加していく

    本日の日付とデータ1~4までを入力すると、折れ線グラフに日付とデータが更新されていき、データの変化が分かるようにしたいです。また、そのデータを下のデータ表にも下方向に追加されるようにしたいのですが、どのようにすればよいでしょうか。 例)1月1日にデータ1~4が入力されれば、データ表にはその日付とデータ1~4が追加されていき、 折れ線グラフに反映させる。その翌日に入力された日付とデータはデータ表の前日の下に追加されていく

専門家に質問してみよう