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で質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
- Excel(エクセル) 関数の式を教えてください 2 2022/04/04 11:15
- Excel(エクセル) Excel 指定した固有番号で、複数の行を削除する方法は? 2 2022/03/30 15:18
- その他(データベース) accessについて 2 2022/05/31 16:58
- 統計学 統計について教えてください。 6 2022/05/22 05:06
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける 3 2022/09/10 07:55
- Visual Basic(VBA) 複数ページあるPDFファイル内の文字列等の情報をキーにPDFをグループ分け分割したい。 2 2022/06/25 09:51
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける (再質問) 4 2022/09/14 22:51
- Excel(エクセル) エクセルデータ。容量を減らすにはどうしたらいい? 11 2022/12/22 09:01
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
ACCESS DCOUNTの抽出条件について
Access(アクセス)
-
アクセス DCountの返り値が必ず0になる
Excel(エクセル)
-
Access Dcount関数で引数が指定できない
その他(プログラミング・Web制作)
-
-
4
アクセスのレポートでレコード数をカウントしたい
その他(データベース)
-
5
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
6
「#エラー」の回避
Access(アクセス)
-
7
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
8
iif関数で3つ以上条件を抽出したい場合
IT・エンジニアリング
-
9
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
10
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
11
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
12
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
13
Access 最後のレコードに到達するまでループ処理を行う方法
Access(アクセス)
-
14
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
15
アクセスのフォームで、文字を中央揃えにしたい
Access(アクセス)
-
16
ACCESSのフォーム、開くんですが、見えないようにするには
Access(アクセス)
-
17
ACCESSのテーブルで、昇順並び替え後、連番フィールドを作成したい
Access(アクセス)
-
18
Access で 特定の文字の個数をしりたい
Access(アクセス)
-
19
【ACCESS/必須条件とOR条件を組み合わせる】
その他(Microsoft Office)
-
20
ACCSESS2013VBA フォームのレコードソースを変更する
その他(データベース)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの問題です。絶対値の...
-
西暦和暦
-
エクセルで上位バイトのセルと...
-
非表示列の再表示に失敗
-
エクセルの関数の勉強の仕方
-
エクセルはエクセレントに難しい
-
xlsxファイルを保存する際にPDF...
-
エクセルの入力データと図形の...
-
Excelに詳しい方お願いいたしま...
-
ピボットテーブルという機能に...
-
半角カタカナをヘボン式ローマ...
-
Excel PowerQueryで日付の列が...
-
pdfの表をexcelにはりつけて計...
-
エクセル おすすめフォント
-
UNIQUE関数が使えないバージョ...
-
棒グラフの縦軸目盛線の間隔変更
-
(マクロ)vlookupの元データを同...
-
エクセルで特定のセルに入力が...
-
CSVファイルについて質問です。
-
Excelの数式について教えてくだ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報