- ベストアンサー
複合条件に一致するセルのカウント方法
A列から"山田"かつB:D列から"101"を含むセルの個数をカウントしたい場合どうすればよいでしょうか? A列の"山田"とB:D列の"101"は複数レコードある事を想定してください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
下のような表を想定してみました。 A B C D 1 山田 ※101 >1010 20 2 山田 >1101 >2101 >3101 3 木村 104 104 104 4 山田 ※101 105 ※101 5 木村 101 106 106 6 木村 110 110 110 7 木村 111 111 111 8 山田 >1010 ※101 ※101 9 山田 113 113 ※101 10 木村 110 115 115 >A列から"山田"かつB:D列から"101"を含むセルの個数をカウントしたい場合 の意味を、 A列が『山田』で B、C、D列が『101』と等しい場合、 とすると(上表の『※』のセル数をカウント) =SUMPRODUCT((A1:A10="山田")*(B1:D10=101)) これとは別に A列が『山田』で B、C、D列が『101』という文字を含む場合、 とすると(上表の『>』のセル数も追加カウント) =SUM((A1:A10="山田")*IF(ISERROR(FIND("101",B1:D10)),0,1)) これは配列数式なので、登録する時に、Ctrl+Shift+Enter とします。 質問の意味をつかみきれず2つの式を書いてしまいました。ご参考に。
その他の回答 (2)
- wata-yotti
- ベストアンサー率50% (5/10)
A B C D 1 名前 番号1 番号2 番号3 2 山田 101 103 105 3 山田 105 105 101 4 山田 101 101 103 5 山田 103 103 105 6 田中 105 105 101 7 田中 101 101 103 8 上田 103 103 109 9 田中 101 103 108 11 名前 番号1 番号2 番号3 12 山田 101 13 山田 101 14 山田 101 16 =DCOUNTA(A1:D9,A1,A11:D14) 1行目から9行目までがデータベースです。 11行目から14行目が条件です。 この条件を日本語になおすと (名前が山田かつ番号1が101)または(名前が山田かつ番号2が101)または(名前が山田かつ番号3が101)です。 セルA16には上のようにデータベース関数DCOUNTA関数を入れます。 DCOUNTA関数はデータベースの中から、検索条件を満たすレコードの中の空白でないセルの個数を求める関数です。この例では「3」が求められます。 引数1つ目のA1:D9はデータの範囲 引数2つ目のA1はどの列の個数を求めるかを指定します。この例では条件をみたす名前の個数を求めます。 引数3つ目のA11:D14は条件の範囲です。 条件が「名前が山田かつ番号1が101かつ番号2が101かつ番号3が101」 の場合、11行目から14行目は次のようになります。 11 名前 番号1 番号2 番号3 12 山田 101 101 101 13 14 条件を書く場合、横に並んでいるものは「&かつ」で縦に並んでいるものは「ORまたは」になります。 分かりづらいと思いますが、分からない場合は質問してください。
- Hageoyadi
- ベストアンサー率40% (3145/7860)
countif関数を使います。 http://www.nichibun.net/itly/ae2001/ae1215/ex3_p6.html