• ベストアンサー

エクセルでの重複検索のやり方を教えてください。

エクセルで顧客管理表を作っています。 第1のシートは、販売ログをとるシートで顧客名・顧客番号・販売額・販売日時を入力しています。 第2のシートは、顧客台帳として利用しようと考えてます。第1のシートからvlookupで複数販売している場合も顧客番号でならべ、sumifで顧客ごとの総販売額を算出させてます。 ここで質問ですが、複数回、販売した顧客の最新販売日時を 顧客台帳(第2のシート)に表示させる方法を 教えていただけませんか? また、顧客ごとの販売回数を表示する方法(1回に複数個販売する場合は、1回とする。 販売日時が違うものをカウントする。) 第1のシート 顧客番号 名前 販売日時 1 赤星 9月13日 3 浜中 9月14日 4 藤本 9月15日 5 鳥谷 9月16日 2 今岡 9月17日 4 藤本 9月18日 5 鳥谷 9月19日 2 今岡 9月20日 6 金本 9月21日 3 浜中 9月22日 4 藤本 9月23日 1 赤星 9月24日 3 浜中 9月25日 4 藤本 9月26日 5 鳥谷 9月27日 2 今岡 9月28日 第2のシート(顧客台帳) 顧客番号 顧客名 販売回数 ?最新販売日時 ? 1    赤星 2    今岡 3    浜中 4    藤本 5    鳥谷 6    金本 宜しくお願いします。

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

  • ベストアンサー
  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.4

ピボットテーブルが簡単ですよ。l >理解不足かも知れませんが、ピボットなら毎回、行わないとダメなのでは? データの範囲を多めに設定しておけば、データが追加されても更新ボタンを押せば更新されます。 データ範囲を「A:C」にしておけば、シート一杯まで設定して置けます。 「行のフィールド~」に「顧客番号」、「名前」、「販売日時」をドラッグして、 「データアイテム~」に「販売日時」をドラッグすれば、お望みのようになります。 「顧客番号」の計、「名前」の計など不要なものは、右クリックで「表示しない」にします。 「(空白)」も「表示しない」に出来ます。 同日の複数販売は「販売日時」は一行ですが、「計」欄に回数が計算されます。 これも邪魔なら、列を選択して右クリックで「非表示」にします。

mimorin
質問者

お礼

telescope様 ご回答有難う御座いました。 本当に、理解不足でした。 ところで更新ボタンがどこにあるか教えて頂ければ助かります。

その他の回答 (4)

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.5

ピボットテーブルツールバーにある赤い「!」マークが更新ボタンです。

mimorin
質問者

お礼

Telescope様 有難う御座いました。 ピボットのデータ更新は出来ないものだとばかり思ってました。助かりました。

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.3

A B C D E 1 顧客番号 名前 販売日時 A&C COUNT 2 1 赤星 9月13日 137511 1 3 3 浜中 9月14日 337512 1 4 4 藤本 9月15日 437513 1 5 5 鳥谷 9月16日 537514 1 6 2 今岡 9月17日 237515 0.5 7 2 今岡 9月17日 237515 0.5 8 4 藤本 9月18日 437516 1 9 5 鳥谷 9月19日 537517 1 10 2 今岡 9月20日 237518 1 11 6 金本 9月21日 637519 1 12 3 浜中 9月22日 337520 1 13 4 藤本 9月23日 437521 1 14 1 赤星 9月24日 137522 1 15 3 浜中 9月25日 337523 1 16 4 藤本 9月26日 437524 1 17 5 鳥谷 9月27日 537525 1 18 2 今岡 9月28日 237526 1 シート1のD列とE列を作業列として使用します。 D2=A2&C2 E2=1/COUNTIF($D$2:$D$18,D2) それぞれ下へコピー シート2で C2=SUMIF(Sheet1!$B$2:$B$100,Sheet2!B2,Sheet1!$E$2:$E$100) 下へコピー

mimorin
質問者

お礼

wisemac21様 ご回答有難う御座いました。 お陰で、良い仕組みが出来そうです。 本当に有難う御座いました。

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.2

A B C D 1 顧客番号 顧客名 販売回数 最新販売日時 2 1 赤星 2 2006.9.24 3 2 今岡 3 2006.9.28 4 3 浜中 3 2006.9.25 5 4 藤本 4 2006.9.26 6 5 鳥谷 3 2006.9.27 7 6 金本 1 2006.9.21 C2=COUNTIF(Sheet1!$B$2:$B$100,Sheet2!B2) D2=SUMPRODUCT(MAX((Sheet1!$B$2:$B$100=Sheet2!B2)*(Sheet1!$C$2:$C$100))) 下へコピー

mimorin
質問者

補足

wisemac21様 ご回答有難う御座いました。本当に助かりました。 最新販売日時は、よくわかりました。 一方で、販売回数は、1回に複数の販売を行った際に 1個ずつの販売データを1行で管理する場合、教えて頂いた式では、販売個数の値になります。 私の質問の仕方が悪かったと思いますが、例えば 第1のシート 顧客番号 名前 販売日時 1 赤星 9月13日 3 浜中 9月14日 4 藤本 9月15日 5 鳥谷 9月16日 2 今岡 9月17日 2 今岡 9月17日 4 藤本 9月18日 5 鳥谷 9月19日 2 今岡 9月20日 6 金本 9月21日 3 浜中 9月22日 4 藤本 9月23日 1 赤星 9月24日 3 浜中 9月25日 4 藤本 9月26日 5 鳥谷 9月27日 2 今岡 9月28日 のような場合(2 今岡 9月17日が2行、これを1回の販売とカウントするとしたら)どのような式になるかを 教えていただいたら助かります。 宜しくお願いします。

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.1

ピボットテーブルを使うのが最適な方法と思います

mimorin
質問者

お礼

ご回答有難う御座いました。 ピボットを使うのではなく、自動的に表示させる 関数はありませんか? 理解不足かも知れませんが、ピボットなら毎回、行わないとダメなのでは?

関連するQ&A

  • セ・リーグ6球団 各ファンの方に質問

    セ・リーグ開幕まであと5日 そこで各チームの一軍登録メンバー(30人?)+開幕オーダーを教えてください!(予想でかまいません) ちなみに僕を例に挙げると ☆阪神ファンです 投手 13人 先発要員/(右)杉山・オクスプリング・安藤(左)井川・下柳・江草 リリーフ/(右)久保田・藤川・桟原・相木・ダーウィン(左)吉野・能見 捕手 3人 矢野・野口・浅井 内野手 8人 今岡・シーツ・前田忠・関本・町田・藤本・鳥谷・片岡 外野手 6人 濱中・中村豊・赤星・金本・桧山・林 1 中 赤星 2 二 藤本 3 一 シーツ 4 左 金本 5 三 今岡 6 右 桧山 7 遊 鳥谷 8 捕 矢野 9 投 井川 こんな感じです 火曜の夜まで受け付けてます♪

  • 阪神の2008開幕オーダーについて!

    一番赤星 中 二番フォード 一 三番今岡 二 四番金本 左 五番新井貴 三 六番鳥谷 遊 七番桜井広大 右 八番矢野 捕手 こうちゃうかな? このオーダーって超恐くないか?巨人の強力打線級だよな?セカンドに関本 藤本 平野 入れると打線として恐くない フォード二番は良いと思わないか?リグスみたいな二番打者って事 この提案に岡田監督はどんな反応しますか? あなたの個人的な意見もお聞かせください

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

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

  • エクセルで、勤務表から 日付別に勤務者と勤務形態を抽出して、別シートに抽出したい

    Sheet 1 勤務表(4月)     A     B     C      D…         4/1      4/2    4/3 … 1 赤星     早1    夜勤入り  夜勤明け … 2 関本    遅1    早1    早1   … 3 新井    休     遅1    早2   … 4 金本    夜勤入り  夜勤明け  休    … 5 ブラぜル  夜勤明け 休     遅1   … 6 桜井    休     早2    遅2   … 7 鳥谷    早2    遅2    早3   … 8 狩野    遅2    早3    休    … 9 藤川    早3    休     夜勤入り … 以上のような、勤務表、(各列には、日付、各行には、従業員の名前が9人)が、あり、毎日、早番 3種類、遅番 2種類、夜勤入り 1人、夜勤明け 2人、休み、のデータが入っています。(ずれていたら、すいません) これを、Sheet 2以降に、日付ごとに、出勤している従業員名と、そのとなりのセルに、その従業員の勤務種別を抽出して、表示したいのです。しかも、夜勤入り、夜勤明け、休みは表示させたくありません。)例えば、こんな感じです。 Sheet 2   Sheet 3    Sheet 4 (4月1日)    (4月2日)    (4月3日) 赤星 早1     関本 早1  関本  早1 関本 遅1     新井 遅1  新井  早2 鳥谷 早2     桜井 早2   ブラぜル 遅1 狩野 遅2     鳥谷 遅2   桜井  遅2 藤川 早3     狩野 早3    鳥谷  早3  いろいろとムシのいい話を書いて申し訳ありませんが、当方vbaの初心者で、このような場合、何から手を付けて良いのか分からず、困っております。どうか、なにとぞ、ご教授下さい。

  • 検索値が1つに対して複数ヒットする関数

    月次請求書をエクセルで作成します。(Sheet1) 受注情報は別シート(Sheet2)に入力しています。 Sheet2の入力内容 A1 受注日 B1 顧客番号 C1 顧客名 D1 商品名 月締めですから、X顧客は1点のみ購入、Y顧客は3点購入など、バラバラです。 顧客番号をキーにして、VLOOKUPのように請求書に反映させる関数はありますか? *フィルター以外で Sheet1のレイアウト A1 顧客番号 *複数あっても表示は1つ B1 顧客名   *複数あっても表示は1つ C1~ 受注日 *複数ある場合は複数行 D1~ 商品名 *複数ある場合は複数行

  • 野球にタラレバはいけないと分かってはいるが・・・・

    タイトルは日本シリーズのことです。 まだ終わってないのに不謹慎で今更結果論で意味がないと思われるのは分かっております。 違う展開があったかも知れないと想像するだけでも気持ちが少しは救われるので許してください。 その(1)~第1戦の先発が下柳だったら? その(2)~同じく1回表の攻撃ノーアウト一塁でバッター鳥谷で赤星が走って鳥谷がファルをしなかったら? その(3)~第2戦で1回の裏サブローのサードゴロを今岡がアウトにしていたら? その(4)~同じく3回表ノーアウト1~2塁で藤本がバントを成功していたら? その(5)~第3戦で5回表の里崎のショートゴロがゲッツーになってたら? その(6)~同じく7回表の里崎のショートゴロを鳥谷がアウトにしていたら? また別の展開になった可能性もあると頭の中から離れません・・・ 意味のないことは重々承知です。 あまり深刻に取らずに軽く流して頂ければ幸いです。 皆さんの想像する別な展開を教えて下さい。

  • EXCELでシート名を一括変更したい

    こんばんは、いつもお世話になっています。excelでの質問です。ワークシートを100枚つけて顧客管理台帳を作ろうと思っています。シート1に全部の顧客番号と名前を書いたマスターをつくり顧客番号とシート2~100までのシート番号をリンクさせシート2~100には個人データを記入しようと思います。100枚のシートを作ったのですがシートの名前をいちいち変えるのが面倒なので一括して1~99までの連番に変える方法はないでしょうか?よろしくお願いします

  • 阪神のプロテクト選手

    非常に先走りで失礼な予想ですが、三浦投手獲得時の阪神のプロテクト選手を考えてみました。 いかがなもんですか? 皆さんの予想、意見も聞かせてください。 安藤 優也  岩田 稔  藤川 球児  久保田 智之      石川 俊介  白仁田 寛和  江草 仁貴  渡辺 亮      能見 篤史  下柳 剛  上園 啓史  福原 忍  金村 曉  阿部 健太 鳥谷 敬  関本 賢太郎  平野 恵一  金本 知憲      新井 貴浩  林 威助  桜井 広大  赤星 憲広  野原 将志高濱 卓也  今岡 誠  藤本 敦士 狩野 恵輔  矢野 輝弘

  • エクセル関数 複数条件にあった人物の抽出方法

     下記のようなエクセル(2003)データがあります。  この表は、日付毎の各人の勤務形態を大文字アルファベットで表しています。  (小文字のアルファベットは、別の意味)各人は3行使用してます。    この表を基に、別シート(※2)に1日のB出勤者 Cの出勤者と名前を抽出したいと希望しています。 オートフィルタは、使用せず、関数(2003)で対応したいのですが、その計算式を教えて下さい! (↓データ) 日付  1    2    3   4   5   6   7   8   9  10 平野  B         C D      b         a b      展 大和  B    C        C   B           C       c               展 鳥谷  C    C    C b 展 金本  B      b      展 別シート(※2)  1 B 平野      大和      金本  1 C 鳥谷

  • 2009年の阪神。

    今年は、広島から新井。日本はムから金村と補強した阪神金本選手の膝の具合も良いらしく順調?な仕上がり。 一番、赤星怪我が心配。 二番、関本(藤本)守備は安心?(私的に藤本が良い) 三番、新井期待大 四番、金本膝の具合が心配。 五番、今岡汚名返上。 六番、櫻井(林)今年も楽しみ。 七番、鳥谷去年以上の成績を収めてほしい。 八番、矢野(狩野)何も言う事無し。今まで通り 九番、ピッチャー    (桧山選手40代も現役で頑張ってほしい。第二の代打の神様?) 先発、金村期待してます。    安藤・福原去年の汚名返上。    能見頑張って欲しい。    下柳あまりイライラしないで。    上園目指せ20勝? 中継ぎ・抑え、久保田契約交渉大丈夫でしょうか?        ウィリアムス期待大        藤川凄いの一言。        渡辺・江草・橋本更なる飛躍に期待。 と、結構な選手はまだ他にもいますが、これほどの選手がいれば優勝も夢じゃないと思うのですが、やはり怪我が怖いのですかね? 果たして、優勝出来るでしょうか? それとも、大型補強した巨人? 相変わらず先発抑えと安泰?で守りも打線も凄い中日?

専門家に質問してみよう