• 締切済み

エクセルで顧客名簿  通し番号とその例外

エクセルで顧客名簿を作っています。 Aに顧客の通し番号 Bにお客さんの名前を入れるとして、 でも二度目以降のお客さんのときには (つまり前と同じ名前を入力したとき)、 前と同じ通し番号の後ろに -1 とか -2 とかつけて 何回リピートしてるかわかるようにしたいんですけど、 どうしたらいいでしょうか? ちなみに通し番号自体も、 B以降になにか入力されたら 自動的に入るようにしたいです。 よろしくお願いいたします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

単純にするためB列を独立させた。 A列  B列  C列 番号 サブ 氏名 1 山田 2 下村 1 2 山田 1 3 山田 3 大川 1 4 山田 3 2 大川 1 5 山田 A2は 式 =IF(C2="","",(IF(COUNTIF($C$2:C2,C2)=1,MAX($A$1:A1)+1,INDEX($A$1:$A$100,MATCH(C2,$C$1:$C$100,0),1)))) B2は =IF(C2="","",IF(COUNTIF($C$2:C2,C2)=1,"",COUNTIF($C$2:C2,C2))) C列は順次上から氏名入力する。

全文を見る
すると、全ての回答が全文表示されます。
noname#79209
noname#79209
回答No.4

#3です。 ゴメンナサイ、余計なことを書きました。 「検証」はしてます。 なお、A列を「00001」と表示したければ、 A3は =TEXT($C3,"00000")&IF(COUNTIF($B$2:$B3,$B3)>1,"-"&COUNTIF($B$2:$B3,$B3)-1,"") としてください。

全文を見る
すると、全ての回答が全文表示されます。
noname#79209
noname#79209
回答No.3

COUNTIF関数を使って2以上の顧客だったら、 もう一度、COUNTIF関数でカウント数を出せば 2回目なら「2」3回目なら「3」が算出できるハズです。 ただ、VLOOKUP関数を使いたいので、    A    B    C 1 通し番号 氏名   番号ワーク 2 1    山田太郎    1 3 2    鈴木花子    2 4 1-1  山田太郎    1 とします。 A2とC2は、それぞれ1を入力しておきます。 A列は左寄せを設定しておき、 A3に =$C3&IF(COUNTIF($B$2:$B3,$B3)>1,"-"&COUNTIF($B$2:$B3,$B3)-1,"") C3に、 =IF(OR($B3="",ISBLANK($B3)),"",IF(COUNTIF($B$2:$B2,$B3)=0,MAX($C$2:$C2)+1,VLOOKUP($B3,$B$2:$C2,2,FALSE))) で、いかがでしょう。 C列の表示がわ煩わしければ、C列の幅をゼロにしてしまえば、表示、印刷されません。 検証はしてませんが...

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

完成途中ですが、こういう数式はいかがでしょうか。 =IF(B1="","",IF(COUNTIF($B$1:$B1,B1)>=2,ROWS($A$1:$A1)&-1,ROWS($A$1:$A1))) この数式だと、B列に顧客名が入った時点でA列(数式入力セル)に通し番号がつきます。 また、顧客名がいままで入力されたものだと番号の後ろに”-1”がつきます。 ちなみに数式はA1に入力する例です。A1に入力した後はオートフィルでコピーすればいいです。 もしA1以降のセルからはじめる場合は、COUNTIF・ROWSの行番号をはじめるセルの行番号に変えて入力してください。 問題点としては、 現段階のこの数式では3回目以降の顧客にも”-1”がつき、 リピート回数を見ためで判断するのは難しいと思います。 まだ完成途中で投稿して申し訳ありませんが、何かの参考にしていただければいいと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の方法は如何でしょうか。 見出し行あり、A2は'00001を固定開始番号(手入力)、A3セルに次の数式を入力して必要分下方向にコピーして下さい。 =IF(B3<>"",IF(COUNTIF($B$2:B2,B3),TEXT(INDEX($A$2:A2,MATCH(B3,$B$2:B2,0)),"00000")&"-"&COUNTIF($B$2:B2,B3),TEXT(COUNTIF($A$2:A2,"<>*-*")+1,"00000")),"")

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで顧客名簿の作り方

    顧客名簿を作りたいと思っています。 本当はアクセスを使うといいのだと思うのですが、会社にアクセスがないということと、使いかたがよくわからないということで、エクセルで名簿を作ろうと思っています。 顧客のID、名前、住所、生年月日等のデータを入力し、あとで新しいブックを開き、IDを入力するだけでその人の個人データが1列に全部でてくるようにするにはどうしたらよいですか? また、私以外のスタッフはエクセルをあまり操作できません。 なので、個人データの入力は規定のフォームでTabで送るだけでいいような感じにできたらと思うのですが。 よい方法を教えてくださいよろしくお願いします!! また、参考になるサイトがありましたら教えてください!

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

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

  • excelの名簿を使って、、、

    お世話になります。 例えばexcelで作った顧客名簿を使って、wordの案内文書内の あて先(○○様)を自動的に入れる方法を教えてください。 名前だけで結構です。 できませんか?

  • 五十音名簿を作りたいんです

    エクセルでできるでしょうか? シート1に顧客No. 氏名(ふりがなつき) 住所 …の五十音名簿一覧があります。 ここからがわかんないんです。 シート2のA1に"あ"と入力したらB列以降にシート1の"あ"で始まる名前の人がふりがなつきで全員表示することができますか? うまく説明できていないかもしれませんがよろしくお願いします。

  • エクセルで名簿を作るのに

    よろしくお願いします。 エクセルを使って名簿を作ります。 氏名を縦に並べていく形式のものと、横に並べていく形式のものを一つのシートで作りたいのですが・・・。 例えば、B3セルに出席番号1の子の名前、B4セルに出席番号2の子の名前・・・と入れていったものを、自動的に横並び名簿(C2セルに出席番号1の子の名前、D2セルに出席番号2の子の名前・・・というように)にも名前が入っていくようにしたいのです。 $マークをつけて、絶対番地にして、コピーすればいいと聞きましたが、うまくいきません。 うまくいく方法を教えてください。よろしくお願いします。

  • エクセル2010 同じグループの顧客を表示

    エクセル2010での質問です。 顧客リスト約5000件の中から同じグループに該当する 顧客を表示したいのですがうまくいきません。 Sheet1のA列に顧客番号、B列に名前、C列にグループ番号が あります。 Sheet2のA1にグループ番号を入力すれば B1に名前、C1に顧客番号が表示できる方法を教えてください。 よろしくお願いします。

  • データ参照して名簿の氏名に番号を振りたいのです。

    エクセルのファイルが二つあります。 No.1 50音順の全ての会員名簿 No.2 当月の会員整理番号つき名簿(整理番号は毎月変わります。この名簿には、全ての会員が載っているわけではありません) No.1の50音順名簿には、A列が空欄、B列がカナ氏名、C列が漢字氏名になっています。(1行目はタイトル行で、2行目以降に氏名が入っています) No.2の名簿を参照して、1の50音順名簿のA列に「当月の会員整理番号」を自動で入力するようにしたいのです。 例えば、50音順名簿の2行目は鈴木一郎さんだとします。今月の彼の番号はNo.2の名簿によると33番だとします。その場合、50音順名簿のA2セルには33と表示させたいのです。(もし、No.2の名簿に鈴木一郎さんの名前がない場合は、空欄として表示したいのです) このデータを印刷することで、50音順名簿から整理番号を確認するのが大変楽になります。 VLOOKUP関数を利用しようと思いましたが、私の方法が悪かったのでしょう、エラーになってしまいました。 自動的に入力されるようにしたいので、改めてセルに数値を入力したくはないのですが、いい方法はあるでしょうか? No.2の名簿ファイルは、データをコピーして、No.1の50音順名簿の別シートに貼り付けても構わないと思います。 よろしくお願いします。

  • エクセル顧客管理名簿の使い方

    初心者です。 エクセル工房のフリーソフトで顧客管理名簿Ver4.09をダウンロードしました。 しかし、さっぱり分からず困ってしまいました。 まず、氏名や住所など少し入力はしました。 ただ、印刷や抽出・開くなど押す事も開く事も出来ません。 変更などもする場合どうしたらいいか教えて下さい。宜しくお願いします

  • 名簿を番号で管理したい

    ある施設の日々の利用管理表を作ろうと思っています。あらかじめ利用者名簿の一覧はそれぞれの利用者に通しの番号をつけて名簿を作ります。  日々の管理画面に当日の利用者を入力していくのですが、そのときに、番号の入力だけの作業でその横の欄に設けようと思っている氏名、年齢等の情報を名簿から抽出してきて表示することは可能でしょうか? EXEL2003です。

  • エクセル 名簿の並び替えについて

    いつもお世話になってます。すみませんが教えてください。 エクセルでA1からA50まで番号が、B1からB50まで氏名の入っている 名簿があります。 座席表を作るにあたり、C1に番号、C2に氏名が入るように並び替えたいのですが、うまくいきません。 C1に「=A1」 C2に「=B1」と入力して、引っ張ったのですが C3のセルにはA3の番号が入ってしまい、その後も一行ずつ 飛ばされてしまいます。 どなたか良い方法をご存じないでしょうか?

このQ&Aのポイント
  • 英会話スクールのサイトがGoogleでヒットしづらい
  • ビルの住所を調べたところ、現在は教室が存在しない
  • LINEでのやり取りは問題ないが、懐疑心が残る
回答を見る

専門家に質問してみよう