
DCOUNT関数を使って顧客のデータから来店回数を抽出しようとしているのですが、エラーは出ないのですが、なぜかどの客も来店回数が0なのです。
顧客データがにはちゃんと来店日、売上などがかいていあるのですけど…
DCOUNT関数のdatabaseに顧客の全データ(顧客の来店などのデーターを含む)のシート全体を指定して、フィールドに「ID番号」(顧客の)の列を指定して、クリテリアには集計するID番号の顧客ID番号を入力しています。
数字は出てくるんですが、どの顧客も来店回数0です。
エクセル2000を使っています。
なぜ、うまく計算されないのかさっぱり分かりません。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
#1および#2さんの回答どおり、DCOUNT関数は、数値をカウントする関数ですのでうまくいかないと思います。
補足の条件でデータを作って、DCOUNTA関数でやっていみましたらうまくいきました。
(DCOUNT関数ではうまくカウントしません)
ただし、空白でないセルの個数のカウントですので、数値も文字もカウントしますが。
もう一度、DCOUNTA関数でチャレンジしてみてください。
No.4
- 回答日時:
#3です。
補足ですが、条件がひとつであれば、COUNTIFというのもあります。
ID番号のID050が、簡易CRMのA2にあるとして、来店回数は、
=COUNTIF(日別顧客データ!$B$2:$B$2000,$A$2)
となります。
基本的に条件は一つですが、配列数式を使えば複数の条件でのカウントもできます。
(興味があれば、参考URLもご覧ください)
むしろ、この関数の方が使いやすいで、お勧めです。
参考URL:http://pc21.nikkeibp.co.jp/special/hr/
No.2
- 回答日時:
●比較する列とCriteriaにおいて、数字か文字列の問題では?
(例データ)
A1:B7
番号氏名
1a
2b
3c
4g
5s
6f
(Criteria)
番号氏名
<6
(関数式)
=DCOUNT(A1:B7,A1,E1:E2)
A2:A7を数字で入れると「書式設定を文字列にしても(結果
見た目は左詰に表示される)5(<6で6を除くので5)と正しく出ました。だから書式の問題ではないのでは?。
しかし1を’1、2を’2のように値そのものを文字列化すると、今1,2を’付きに変えましたら、関数の答えは3になっています。
このケースではないでしょうか。
またA2:A7を’付きのもの(文字列)に全て変えて
=DCOUNTA(A1:B7,A1,E1:E2)
にして見ましたが0です(Criateriaを番号
<6または<"6"にしました。)勿論Dcountでも0。
(例データ)
番号氏名数値
1a1
2b1
3c1
6g1
5s1
6g1
と数字列Cを増やしました。
そして
Criteriaを
番号
6('6と入力)
関数式
=DCOUNT(A1:C7,C1,E1:E2)
で2になりました。
=DCOUNTA(A1:C7,A1,E1:E2)でも2です。
数値列Cを無視しても
=DCOUNTA(A1:B7,A1,E1:E2)は2です。
第2引数「フィールド」ってどう関係するのかと思っちゃう。
●そのほか、上例で「番号氏名」に当たる文字列と
Criteriaの「番号氏名」が微妙に違う場合があるので、コピー貼りつけで、処理されることをお勧めします。
●日付条件は入れてないでしょうね??。
エラーの原因質問には、ぜひ実例の1部を上げて欲しいですね。企業・個人の公開したくない部分があるなど判りますが、差し障りのない様に変えるなどのことは出来ませんか。
この回答への補足
お返事頂きまして有難うございます。
具体的に書いたほうが分かりやすいかもしれませんね。簡単に書きますと…
sheet1(簡易CRM)
ID番号
ID050
来店回数
=DCOUNT(日別顧客データ!$A$1:$E$2000,日別顧客データ!$B$2,簡易CRM!$A$1:$A$2)
sheet2(日別顧客データ)
日付 | ID番号 | 顧客名 | 売上額 | 感想 |
10/3 |ID050 |****** |@@@@@@ |?????? |
10/3 |ID034 |****** |@@@@@@ |?????? |
・ ・ ・ ・ ・
・ ・ ・ ・ ・
・ ・ ・ ・ ・
上の様にDCOUNT関数を入れています、sheet2(日別顧客データ)の顧客IDのセルに「ID」と数字以外のものを入れているからなのでしょうか?クライテリアに指定しているセルも「ID***」と入れいているのです。
一応日別顧客データのID番号の列をセルの書式設定で数値にしてみましたが、うまくいきません。
たびたび申し訳ないのですが、助言などありましたらよろしくお願いします。
No.1
- 回答日時:
ID番号の欄の書式が文字列になっているのではないでしょうか。
DCOUNT関数は条件を満たすレコードのうち、数値が入力されているセルの個数を算出する関数ですから、値が文字列の場合はカウントされません。ID番号が数字だけの場合は見た目だけではわかりにくい場合もありますので、セルの書式設定で確認してみて下さい。
もし文字列になっていた場合はそれを数値とするか(ID番号が数字だけの場合)、DCOUNT関数ではなくDCOUNTA関数を使われるとうまくいくと思います。
と、想像で書きましたが、外していたらごめんなさい。
もし違っていたら、実際に入力されている数式など、もう少し具体的なところを補足してもらうと分かるかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
アクセス DCountの返り値が必ず0になる
Excel(エクセル)
-
ACCESS DCOUNTの抽出条件について
Access(アクセス)
-
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
-
4
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
5
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
6
アクセスのフォーム上でのカウントについて
Access(アクセス)
-
7
2つ目のレコードの値を取得するには?
Access(アクセス)
-
8
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
9
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
10
Access Dcount関数で引数が指定できない
その他(プログラミング・Web制作)
-
11
ACCESS クエリで1から順番に番号を表示したい
Access(アクセス)
-
12
角丸四角形を描きたい
Excel(エクセル)
-
13
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
14
access テキストボックスの値取得
Access(アクセス)
-
15
ACCESSのクエリー抽出条件にIIFを使用して
Access(アクセス)
-
16
Access2000で抽出したデータに連番をふるには
Access(アクセス)
-
17
Accessの条件付き書式設定で、複数の条件が一致した時の書式を設定したい
その他(Microsoft Office)
-
18
ACCESSで縦に並んだテーブルデータを横に並べることは出来ますか?
Access(アクセス)
-
19
Access DCountでの連番について
Access(アクセス)
-
20
accessで該当するレコードがない場合
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのVBAで集計をしたい
-
vba テキストボックスとリフト...
-
【画像あり】【関数】指定した...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
【画像あり】オートフィルター...
-
Office2021のエクセルで米国株...
-
【マクロ】【配列】3つのシー...
-
エクセルに写真が貼れない(フ...
-
エクセルでフィルターした値を...
-
【マクロ】【相談】Excelブック...
-
【マクロ】数式を入力したい。...
-
【マクロ】元データと同じお客...
-
エクセルのライセンスが分かり...
-
エクセルシートの見出しの文字...
-
セルにぴったし写真を挿入
-
Excelに貼ったXのURLのリンク...
-
【関数】=EXACT(a1,b1) a1とb1...
-
【マクロ】excelファイルを開く...
-
【関数】3つのセルの中で最新...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報