• ベストアンサー

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は使用できません。 よろしくお願いいたします。

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

  • ベストアンサー
回答No.3

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

neutral55
質問者

お礼

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

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

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

neutral55
質問者

お礼

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

回答No.4

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

neutral55
質問者

お礼

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

回答No.2

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

neutral55
質問者

お礼

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

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

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

neutral55
質問者

お礼

ありがとうございます。

関連するQ&A