• ベストアンサー

EXCELのDCOUNTA関数について

EXCELで500名程度の名簿管理をしています。 DCOUTA関数を使って、「○○区に住んでいる女性の人数」等の抽出を行っていますが、下記のような不具合があります。 ・同じファイルに名簿シートと抽出シートを分けていますが、抽出シートで計算された数字が名簿シートの実数と一致しません。 (名簿シートの実数は手計算しました。) ↓ ・名簿シートに抽出シートと同じ抽出表をコピーしたところ、実数と一致しました。 ただ、上記のようだと、名簿シートに抽出表も貼りつけることになり、大変見にくいので、シートを分けてもきちんと結果が出るようにしたいのですが、どうしたらよいでしょうか。 なお、範囲名は漢字で「登録者」としています。 ご教授よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#204879
noname#204879
回答No.4

[回答番号:No.2この回答への補足]へのコメント、 》 名簿シートすべてを範囲指定して… そう仰られても「該当する範囲」の内容が全く不明のままです。 「DCOUTA関数を使って、…の抽出を行っています」とのことですが、その式の内容を示してください。そうすれば該当範囲の内容が推測できるかも知れません。 「きちんと結果が出るようにしたい」のなら、きちんとした表や現行の式を示した方が得策です。そうしないと、回答者から式を提示されても貴方が理解できないと思います。

mikiff0000
質問者

補足

補足コメントありがとうございました。 もう一度、名簿シートの項目名や入力されている内容を見直し、抽出シートを作り直したところ、うまく抽出できるようになりました。 入力していた内容が、リスト化されておらず、複数人で入力していたため、入力ミスがあったことがわかりました。 大変お騒がせしました。ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! DCOUNTA関数ではないので参考にならなかったら無視してください。 ↓の画像でSheet2のC2セルに =IF(COUNTBLANK(A2:B2)>0,"",SUMPRODUCT((ISNUMBER(FIND(A2,Sheet1!A2:A500)))*(Sheet1!D2:D500=B2))) という数式を入れています。 これでSheet2のA2・B2セルに検索条件を入力すると その件数が表示されます。 以上、お役に立てば良いのですが、 的外れなら読み流してくださいね。m(__)m

mikiff0000
質問者

お礼

画像付きでの回答ありがとうございました。 ただ、教えていただいた関数については、私の能力不足で、どういった意味をもった関数でなぜ結果が出るのかが理解できません…。 せっかく例まで作って下さったのにすみません…。

すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.2

》 範囲名は漢字で「登録者」としています 該当する範囲がどの部分かが判るようにしてください。

mikiff0000
質問者

補足

名簿シートすべてを範囲指定して範囲名を「登録者」としています。

すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

「○○区に住んでいる女性の人数」の条件ならば、複数条件となると思われるのでDCOUNTA関数の検索条件範囲は次の様に設定されているのでしょうか。 仮にE1:F2を検索条件範囲とします。 E1:名簿シートの住所列の見出し名 E2:*○○区* F1:名簿シートの性別列の見出し名 F2:女

mikiff0000
質問者

補足

はい、そのように設定しています。

すると、全ての回答が全文表示されます。

関連するQ&A