• ベストアンサー

エクセル 2003 にて

会員制の顧客リストがあるのですが、今後も顧客が増えていく事をふまえて リスト上で重複したデータを抽出するように値を返すことが出来る関数式はどうなりますか? ------------------------------------------------      A          B      C       D 1  yamada taro    23歳  09-123-4567  2  yamada hanako  21歳  01-234-5678 3  sasaki kojirou   18歳  23-456-7890      ・     ・     ・      ・     ・     ・ 58 yamada hanako  21歳  01-234-5678      ・     ・     ・      ・     ・     ・ -------------------------------------------- といったように、データベースとしては今後も増えていくことを前提とした上で Cの番号で抽出を行い、既に登録されていた場合に ----------------------------------------------- 58 yamada hanako  21歳  01-234-5678  再 ----------------------------------------------- と Dの列に値が返されるように表示したいのです。 IF関数とDCOUNT関数を合わせると良いのかなとおもったのですが… よろしくお願い致します。

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

  • ベストアンサー
noname#102340
noname#102340
回答No.1

D1セルに以下の数式を入力してコピーする。 =IF(COUNTIF($C$1:C1,C1)>1,"再","")

その他の回答 (2)

  • rivoisu
  • ベストアンサー率36% (97/264)
回答No.3

ご質問には#1さんや#2さんが回答されているので。。。 美容院や飲食業などでの顧客データのようなものだと解釈してます お客様に来店カードを記入してもらって、それを入力していく リピータに”再"の印をつける このような運用だろうと思います。 そうするとリピータのお客様にまた名前や住所を聞くのもちょっと失礼な気もします。 電話番号をお聞きしてその人のデータを呼び出して、来店日、売上を入力する という形のほうがスマートに思えます。店じゃ無いところにPCがあるのでしたらちょっと考え直さなきゃいけないけど。 つまり示されているデータは「顧客データ」と「来店記録」をごっちゃにしているからこういうことがおきるのです。 件数が少ないうちはいいでしょうが、今のうちに考えておくほうがいいと思います。 もうひとつ重要なつっこみどころ 年齢という項目をデータベースに含めるのはどうかと思います。 生年月日を登録して年齢を表示する形にしておかないと1年以上使えないのでは

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

電話番号だけで重複とするのはいかがでしょう。 せめて名前と電話番号が一致したら重複としてはいかがでしょう。 その場合には次の式をD1セルに入力し下方にオートフィルドラッグします。 =IF(A1="","",IF(SUMPRODUCT((A$1:A$5000=A1)*(C$1:C$5000=C1))>1,"再",""))

関連するQ&A