• ベストアンサー

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

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

  • hikson
  • お礼率41% (139/338)

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

  • ベストアンサー
  • 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

関連するQ&A

  • エクセルにて条件一致をカウントさせる

    <データ>  セルA セルB 1  qqq   www 2  hhh   uuu 3  mmm   ooo 以下続く   <条件>  <結果>  セルD セルE 1  qqq    www     1 2  qqq    ttt      0 使用関数 countif(A:B,D1:E1)        ↑       複数では出来ない 上の様な感じでセルA、Bにそれぞれ文字列(複数)が入っていて条件に当てはまる場合(セルD,Eと一致する場合) にカウントさせたいのですがカウントできません。 良い方法はないでしょうか?

  • 複数条件にあうセルのカウント

    こんにちは、いつもお世話になっています。 エクセルで複数の条件に合うセルのカウントを行いたくいろいろと調べたのですが、今回は、現在使われている表をできればそのまま使用できる方法が分からなかったので教えてください。 表はB列に担当者名、F列に町の名前が入っています。(他の部分には別のデータが入っています) 担当者名と町の名前が一致したセルの個数をカウントしたいのですが、セルが離れているのでうまくいきません 例としては B1:山田,B2:山田,B3:田中,B4:山田,B5:田中 F1:本町,F2:仲町,F3:本町,F4:本町,F5:仲町 K1:山田が本町の時,K2山田が仲町の時,K3:田中が本町の時,K4:田中が仲町の時,にそれぞれのカウントを表示したいです。 例で行けばK1に2,K2に1,K3に1,K4に1が表示される様にです。 できるだけデータ量が重くならないようにもしたいので、よろしくお願いします。

  • 複数条件でのカウント

    データの個数のカウントで行き詰りましたので質問させていただきました。 複数条件で検索するのですが、その条件の中に AND と OR があります。 現状ではCOUNTIFSを足していって算出していますが、場合により条件が多くて とんでもなく長い式になってしまっています。 なんとか簡潔に短い式にまとめられないかと思いまして試行錯誤したり調べたり してみたのですが答えが出ませんでしたので質問に至りました。 現状では以下の様になっております。 A列・・・2ケタの数字 B列・・・数字・文字列の混合 データは約1000行あります。  このデータから、A列の 10 or 15 のデータで、 かつB列の 4 or 1_100 のデータの個数を求める式です。 =COUNTIFS(A1:A1000,C1,B1:B1000,D1)+COUNTIFS(A1:A1000,C1,B1:B1000,D2) +COUNTIFS(A1:A1000,C2,B1:B1000,D1+COUNTIFS(A1:A1000,C2,B1:B1000,D2) 条件を変えていろいろカウントしたいので、 C1~C2にA列の検索条件を入力するセルとし、 D1~D2にB列の検索条件を入力するセルとしております。 上記の式は条件がそれぞれ2個ずつとなっておりますが、 片方だけで6個までいく事もあり、その場合式がかなり長くなります。 これをどうにかして簡潔に短くまとめたいと思っております。 ご存知の方がおられましたらご教授下さい。 よろしくお願いいたします。

  • 条件に一致するセルのカウントと色付けと置換

    こんにちは。 指定した文字列を選択範囲から検索し、 文字列を含むセルの個数のカウント& セルの色付け&文字列の置換ができる コードを教えてください。 <シート1> A列:検索文字列 B列:置換後の文字列 <対象範囲> 別ブックの指定した範囲のみ 文字列の置換のみであればエラーなく 実行することができたのですが、 個数のカウントとセルの色付け方法が いまいちわかりません。 vba初心者のため、簡単な解説を つけていただけると嬉しいです。 なお、文字列の置換は以下のサイトを参考に しています。 http://extan.jp/?p=5749

  • Excelの関数で複合条件に一致したセルの個数計算

    A列が7月でB列に"25"を含んでいないレコードをカウントしたい場合の関数を教えてください。

  • 複数条件に合うセル数のカウントについて

    複数条件でのセル数をカウントする方法がわからなくて困っています・・・。 例)A列が"大阪南"または"大阪北"、かつB列が"○商事"のセル数をカウントする方法を教えていただけませんか。宜しくお願い致します。

  • 同一列内の複数条件 カウント

    EXCEL2003でA列のA1:A10の中にA・B・C・D・E・F・Gの7文字が入力されています。 この中からCとD以外の文字の個数を数えたいのですがよい方法はないでしょうか? 検索しても複数列のカウントは見つかるのですが、同一列の中での複数条件のカウントは 見つからず・・・ どなたかご教示お願いします。

  • 条件にあったセルのカウント

    エクセルにて以下のようにデータが入っている場合、 C列が”い”の場合のA列の数字の個数を求めたいのです。 この時A列の4は1個、6は1個と数え、個数は3個となります。 お分かりの方、よろしくお願いいたします。 A列 B列 C列 1      あ 2      い 3      あ 4  -1  い 4  -2  い 4  -3  い 5      う 6  -1  い 6  -2  い 7      え

  • 複雑な条件付きの連続したセルのカウントする関数

    A列、B列のセルに数字の1~10までが不規則で入力されています。 A列のセルが 1、で横に見てB列のセルが 2、の場合、 このパターン以外の連続しているセルの連続数別でカウントしたいのです。 下記の例題の場合だとAセルが1で横に見てBセルが2の場合以外だと3回連続数が2回あるので それをD1セルに出力されるようにしたいのです。 教えていただきたいのは下記の例題の場合の関数の入力方法です。 調べたのですが複雑過ぎてわかりませんでした。 エクセル2010を使っています。ぜひアドバイスお願いします。 例 A     B        C        D 3      5      3連続回数      2 3      6 1      2 6      3 8      3 4      7 1      2 10     4 4      5 6      6 1      2 3      6 1      3

  • 2つの列の空白セルのカウント

    A列とB列に数字が入っている表があるとして、まずA列が空白であり、 かつB列も空白であるデータの個数ををカウントしたいのですが、 どういう式で解決できるでしょうか。 COUNTBLANKで試みましたが、複数条件ではうまくいかず困っています。

専門家に質問してみよう