- ベストアンサー
エクセル 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関数を合わせると良いのかなとおもったのですが… よろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
D1セルに以下の数式を入力してコピーする。 =IF(COUNTIF($C$1:C1,C1)>1,"再","")
その他の回答 (2)
- rivoisu
- ベストアンサー率36% (97/264)
ご質問には#1さんや#2さんが回答されているので。。。 美容院や飲食業などでの顧客データのようなものだと解釈してます お客様に来店カードを記入してもらって、それを入力していく リピータに”再"の印をつける このような運用だろうと思います。 そうするとリピータのお客様にまた名前や住所を聞くのもちょっと失礼な気もします。 電話番号をお聞きしてその人のデータを呼び出して、来店日、売上を入力する という形のほうがスマートに思えます。店じゃ無いところにPCがあるのでしたらちょっと考え直さなきゃいけないけど。 つまり示されているデータは「顧客データ」と「来店記録」をごっちゃにしているからこういうことがおきるのです。 件数が少ないうちはいいでしょうが、今のうちに考えておくほうがいいと思います。 もうひとつ重要なつっこみどころ 年齢という項目をデータベースに含めるのはどうかと思います。 生年月日を登録して年齢を表示する形にしておかないと1年以上使えないのでは
- KURUMITO
- ベストアンサー率42% (1835/4283)
電話番号だけで重複とするのはいかがでしょう。 せめて名前と電話番号が一致したら重複としてはいかがでしょう。 その場合には次の式をD1セルに入力し下方にオートフィルドラッグします。 =IF(A1="","",IF(SUMPRODUCT((A$1:A$5000=A1)*(C$1:C$5000=C1))>1,"再",""))