こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Excel:複数条件の抽出がうまくいかない

お世話になります。
画像参照頂き、ご教授いただければ幸いです。

B2-B11のセルに「自動車」と入っており、且つ
C2-C11のセルに日付が入っているものを数えるには
どのような関数を使用すればよいでしょうか。
この画像の場合、結果が「3」となればよいです。
(日付は、入ってさえいればよいので、何年の何月何日でもよいです)

複数の方法で試しましたが、どうもうまくいきません。

【試した方法】
(1)COUNTIF
 =COUNTIF((B2:B11="自動車")*(C2:C11="*"))
 →「関数に対し少なすぎる引数が入力されています」とのエラー

(2)作業列を作成
 任意のセルに「=B2&C2」と入力し、別のセルに
 =COUNTIF(E2:E5,"*自動車")と入力
 →「4」と返されます。(当たり前ですが…)

 逆に任意のセルに「=C2&B2」と入力し、別のセルに
 =COUNTIF(E2:E5,"自動車*")と入力
 →「4」と返されます。(これも当たり前ですが…)

(3)COUNTA
 =COUNTA((B2:B11="自動車")*(C2:C11="*"))
 →「1」と返されます(なぜ…)

Excel2003ですので、COUNTIFSは使用できません。

よろしくお願いいたします。

投稿日時 - 2009-08-19 18:11:35

QNo.5220172

困ってます

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

>=COUNTIF(E2:E5,"自動車*")と入力

=COUNTIF(E2:E5,"自動車?*")
のように、「自動車」と「*」の間に「?」を追加してみてください。

投稿日時 - 2009-08-19 18:57:00

お礼

ありがとうございます。
こちらで解決いたしました。

投稿日時 - 2009-08-20 17:11:16

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.5

質問の表現が普通と違う。
表題の>複数条件の抽出がうまくいかない、の抽出は条件に合致した行データを別のセル範囲に移すことを意味する。
一方やっていることは件数「カウント」ではないか。こちらのほうがはるかに易しい。2007ならCOUNTIFS、2003までならSUMPRODUCT関数でやっている。
式複写することを考え範囲は絶対番地指定を心がけたほうが良い。
ーー
抽出は、1つの方法として、Googleで「imogasi方式」で照会すれば
、imogasi方式と他の回答者の方式が見ル言ができる。

投稿日時 - 2009-08-19 23:04:02

お礼

ありがとうございます。
>普通と違う
というのは、タイトルがふさわしくない、という意味ですね。

投稿日時 - 2009-08-20 17:15:16

ANo.4

回答3です。

回答2の方と同じですよね、大変失礼しました。

投稿日時 - 2009-08-19 18:58:58

お礼

わざわざコメントいただき、恐縮です。

投稿日時 - 2009-08-20 17:12:57

ANo.2

【試した方法】
(2)作業列を作成
答えがあっていないようですが
=COUNTIF(E2:E11,"自動車?*")
に変更してみてください

投稿日時 - 2009-08-19 18:30:48

お礼

ありがとうございます。
なぜ数値が合わなかったのか、疑問が残ります。
勉強が必要ですね…

投稿日時 - 2009-08-20 17:12:32

ANo.1

SUMPRODUCT関数を使用して下さい。
一例です。
=SUMPRODUCT((B2:B11="自動車")*(C2:C11<>""))

投稿日時 - 2009-08-19 18:24:01

お礼

ありがとうございます。

投稿日時 - 2009-08-20 17:10:38

あなたにオススメの質問