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
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
5
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
6
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
7
アクセスのレポートでレコード数をカウントしたい
その他(データベース)
-
8
「#エラー」の回避
Access(アクセス)
-
9
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
10
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
11
アクセス VBAについて FROM句の構文エラー
Access(アクセス)
-
12
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
13
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
14
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
15
アクセスのフォームで、文字を中央揃えにしたい
Access(アクセス)
-
16
ACCESSのフォーム、開くんですが、見えないようにするには
Access(アクセス)
-
17
Access で 特定の文字の個数をしりたい
Access(アクセス)
-
18
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
19
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
-
20
ODBCの接続に失敗しました(3146)について
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで縦軸の書式を0:00形式の...
-
指定文字の間に
-
Googleスプレッドシートでファ...
-
Excelでセルの値が同じか...
-
【マクロ】必要な項目(列)の...
-
Microsoft 365の Excel を使用...
-
エクセルで年休を管理する方法...
-
エクセルの計算
-
Excel
-
エクセル:一覧表に存在する文...
-
エクセルを使っていて2024/5/15...
-
エクセルで日付を数字+アルフ...
-
はがきについて。
-
Microsoft365に変えたのですが...
-
エクセルでの作業計算方法について
-
エクセル 文字を増やしたい。
-
【関数】先頭だけにある、半角...
-
【関数】適切な文字数の数字を...
-
エクセルのセルに同じ大きさの...
-
行数が不規則な一週間ごとの合...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報