- ベストアンサー
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は使用できません。 よろしくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>=COUNTIF(E2:E5,"自動車*")と入力 =COUNTIF(E2:E5,"自動車?*") のように、「自動車」と「*」の間に「?」を追加してみてください。
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
質問の表現が普通と違う。 表題の>複数条件の抽出がうまくいかない、の抽出は条件に合致した行データを別のセル範囲に移すことを意味する。 一方やっていることは件数「カウント」ではないか。こちらのほうがはるかに易しい。2007ならCOUNTIFS、2003までならSUMPRODUCT関数でやっている。 式複写することを考え範囲は絶対番地指定を心がけたほうが良い。 ーー 抽出は、1つの方法として、Googleで「imogasi方式」で照会すれば 、imogasi方式と他の回答者の方式が見ル言ができる。
お礼
ありがとうございます。 >普通と違う というのは、タイトルがふさわしくない、という意味ですね。
- cistronezk
- ベストアンサー率38% (120/309)
回答3です。 回答2の方と同じですよね、大変失礼しました。
お礼
わざわざコメントいただき、恐縮です。
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
【試した方法】 (2)作業列を作成 答えがあっていないようですが =COUNTIF(E2:E11,"自動車?*") に変更してみてください
お礼
ありがとうございます。 なぜ数値が合わなかったのか、疑問が残ります。 勉強が必要ですね…
- mu2011
- ベストアンサー率38% (1910/4994)
SUMPRODUCT関数を使用して下さい。 一例です。 =SUMPRODUCT((B2:B11="自動車")*(C2:C11<>""))
お礼
ありがとうございます。
お礼
ありがとうございます。 こちらで解決いたしました。