• ベストアンサー

複合条件に一致するセルのカウント方法

A列から"山田"かつB:D列から"101"を含むセルの個数をカウントしたい場合どうすればよいでしょうか? A列の"山田"とB:D列の"101"は複数レコードある事を想定してください。

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

下のような表を想定してみました。    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)

回答No.3

  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)
回答No.1