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も見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
ACCESS DCOUNTの抽出条件について
Access(アクセス)
-
アクセス DCountの返り値が必ず0になる
Excel(エクセル)
-
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
-
4
アクセスのレポートでレコード数をカウントしたい
その他(データベース)
-
5
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
6
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
7
Access Dcount関数で引数が指定できない
その他(プログラミング・Web制作)
-
8
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
9
ACCESSでVBAから選択クエリの抽出条件を指定したい
Access(アクセス)
-
10
「#エラー」の回避
Access(アクセス)
-
11
アクセス VBAについて FROM句の構文エラー
Access(アクセス)
-
12
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
13
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
14
Accessのフォーム上にレコード数とレコード番号の表示
その他(データベース)
-
15
Accessの画面更新を一時的に停止する方法。
その他(データベース)
-
16
Dcount関数が表示されない。
Access(アクセス)
-
17
アクセスのフォームで、文字を中央揃えにしたい
Access(アクセス)
-
18
ACCESSのフォーム、開くんですが、見えないようにするには
Access(アクセス)
-
19
Access で 特定の文字の個数をしりたい
Access(アクセス)
-
20
Access→Excelへエクスポートすると日付の表示形式が変化する
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数学 Tan(θ)-1/Cos(θ)について...
-
スマートな関数を教えて下さい。
-
Excel ウインドウ枠の固定をす...
-
EXACT関数とIF関数の組み合わせ...
-
4つのパターンを表示するEXACT...
-
関数を教えて下さい。
-
Excel:一部のフォントでセルの...
-
エクセルで指定した日付、店舗...
-
エクセルでセルに「氏名を入力...
-
Excel 2019 のピボットテーブル...
-
スプレッドシートの関数VLOOKUP...
-
エクセルで日付の入ったセルの...
-
Excelファイルの「数式」タブ→...
-
excelの不要な行の削除ができな...
-
Excelのif関数で文字が見えなく...
-
各ページの1番上の表示について
-
エクセル関数に詳しい方、教え...
-
INDIRECTを使わず excelで複数...
-
Excel 2019 は、SPILL機能があ...
-
UNIQUE関数が使えないバージョ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報