• 締切済み

エクセル関数 条件一致セルのカウント

複数散らばっている箇所にあるデーターで、条件に一致するデーターの数を集計したい。COUNTIF(A1:B10,"**")の場合はうまく出来たが、指定する範囲のセルが続いていない場合(範囲A1,A3,A6,A10,B1,B3,B6,B10の場合)のデーターの抽出を行いたいのですが、どなたかアドバイス宜しくお願い致します。

みんなの回答

  • dogsiva
  • ベストアンサー率32% (92/279)
回答No.4

回答2.3のdogsivaです。再度回答します。 お示しの表を拝見すると、B行に出勤時間、退社時間と記入されていますので、これを利用します。 B列に出勤時間と入力されているうち、指定の時間以下の出勤時間の者の数から、 B列に退社時間と入力されているうち、指定の時間未満の退社時間の者の数を引きます。 これを式にすると、以下のようになります。 =sumproduct((B:B="出勤時間")*(c:c<=b20))-sumproduct((B:B="退社時間")*(c:c<b20)) (※例としてセルb20に入力した時刻に在勤しているか、という式をお示ししています。)

mabius
質問者

お礼

ありがとうございました。 うまく行きました。 もっと勉強をせねば・・・・と自分に叱責する状態・・? 感謝!感謝!!であります。 お忙しいところ本当にありがとうございました。

  • dogsiva
  • ベストアンサー率32% (92/279)
回答No.3

No.2の回答者です。再度回答します。 添付画像の表をご覧になってください。 こちらのA12~14には、それぞれ以下の式が入力されています。 =SUMPRODUCT((A1:A10)*(B1:B10="○")*(A1:A10>50)) (A1~A10のうち、B1~B10に「○」と記入されている、50より大きなの数値が入力されているセルの合計値を返す) =SUMPRODUCT((A1:A10)*(B1:B10="○")) (A1~A10のうち、B1~B10に「○」と記入されているセルの合計値を返す) =SUMPRODUCT((B1:B10="○")*(A1:A10>50)) (A1~A10のうち、B1~B10に「○」と記入されている、50より大きなの数値が入力されているセルの個数を返す) これらを見るとわかりますが、「これは検索対象である」ことを示すための識別用の列が必要になりますが、 これを用いることにより連続していない範囲のセルを参照することは可能になります。

mabius
質問者

補足

すみません、私の質問のしかたが悪かった様でした。内容の詳細を次に記述してみます。    A     B       C       D                ○月○日 ○月○日 1 Aさん  出勤時間   8:00   10:00 2       退社時間  13:00   15:00 3 Bさん  出勤時間  13:00   15:00 4       退社時間  18:00  18:00 ↓ n の勤務表で○月○日別で出勤及び退社の各時間体での人数を出したい。 と言う内容です。すみませんが宜しくお願い申し上げます。

  • dogsiva
  • ベストアンサー率32% (92/279)
回答No.2

excel2003までではsumproduct関数、excel2007以降ではcountifs関数で、それぞれ複数条件を指定することができます。 連続していないセルを参照する場合であれば、それらの行に共通するデータをもった列を追加することで、そのような参照が可能になります。

mabius
質問者

補足

ありがとうございます。excel2000なのですが、sumproductでの設定方法がいまいち判りませんでした。ちなみに、選択していないセル(A2,A4,A5,A7,B2,B4,B5,B7)には検索対象外の項目データーが入っているのですが・・・・。

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

A1からB10を選択すればOK その範囲の選択したくないセルに集計したいデータが入っていないことが明らかであることが条件ですけどね

mabius
質問者

お礼

ありがとうございました。 とばしているセルには、検索対象外の項目データーが入っているのでやはり難しい様ですね・・。

関連する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と一致する場合) にカウントさせたいのですがカウントできません。 良い方法はないでしょうか?

  • エクセルにて指定データをカウントする。

    以下のようなデータがあります。 ○ × = × × = ○ ○ ここにはデータが全部で8個あり、=が2個ありますから これを 2/8と表示させたいと思ってます。 指定した範囲のセルの個数はCOUNTA、指定したデータと一致するものは COUNTIFで数えられると思いますが、これらを A / B という表示形式で表示する方法が分かりません。また、COUNTIFの中で COUNTIF(A1:A8, "×")はうまく動きますが、COUNTIF(A1:A8, "=")はちゃんとカウントしてくれません。よろしくお願いします。

  • エクセルでセルをカウントしたい!

    エクセルを使ってある言葉が出てくるセルの数をカウントしたいと 思っています。 たとえば一つのセル、 Aの1に「言葉の数を数えます。」 と文字がはいっていたとして、 これを=COUNTIF(A1:A1,"*数*")とすれば、 出てきた個数ではなく、セルの数として 「1」と返ってくると思います。 これを応用して、 Aの1に「数」と入力されていて、 Bの1に「言葉の数を数えます。」が入っていて、 =COUNTIF(B1:B1,"*数*")で数えるのではなく、 =COUNTIF(B1:B1,"*A1*")としてAの1の文字を 認識させてセルの数をカウントしたいんです。 しかしこれではエラーがでるし、 だからといって =COUNTIF(B1:B1,A1)では0になってしまいます。 どのようにすればA1の文字を参照させセルの数を カウントすることができるでしょうか?

  • 時刻をセルで指定する、時間範囲のカウント方法

    時刻をセルでして、時間の範囲ごとのセルの数をカウントしたいです。 A B 1 0:00 0:10 2 0:10 0:20 … として、 A B 1585 23:50:00 23:59:59 上記の時刻をセルごとに記入しています。 別のセルで、0:10までのデータを =countif(A1:B1585,"<B1") としましたが、返ってきたのが「0」でした。 countifで指定する際、B1を条件として与えることができないのでしょうか? 別の関数でもよいので、ご教示いただければ幸いです。

  • COUNTIF関数で検索条件にセル番地を指定する方法を教えてください

    COUNTIF関数を使用しています。 検索条件にセル番地を指定する方法を教えて頂けますでしょうか。 例えば、下記の通りデータが入っていた場合に セルA1 = 90 セルB1 = 100 =COUNTIF(A1,"<=100") という式をセルC1に入力し、 セルA1の数値が100より小さい場合はデータ個数は”1”と返し、 セルA1の数値が100より大きい場合はデータ個数は”0”と返すようにしました。 しかし、 =COUNTIF(A1,"<=B1") という式のように 検索条件にセル番地を指定した場合は正しくデータの個数が1個だと表示されません。 どのようにしたらセル番地を指定しながら正しい結果を返せるのでしょうか。 恐れ入りますが、どなたかご教示頂けますでしょうか。 どうぞ宜しくお願いいたします。

  • エクセルのCOUNTIF関数について教えてくださいm(__)m

    現在、エクセルのCOUNTIFを利用して、アンケートを集計中です。 その中で、例えば、集計(見たい)場所がC3~C472の範囲 を指定した場合には・・      =COUNTIF(Sheet3!C3:C472,"<"&50) 上記の式でOKでした。 そこで、F3~F472も同時に読ませて、その中から50未満 のデータ数を出力することとしておりますが、D、Eの列にも数 値があるものですから、      =COUNTIF(Sheet3!C3:F472,"<"&50) とはできないものですから、COUNTIFをしたい、場所を複数ヶ所 指定する方法を教えてください。 よろしくお願いします。

  • EXCEL関数について教えてください

    一覧表から条件一致の数を数える関数。 一つの範囲を指定して、その中から条件に一致するセルを数えるには COUNTIF関数を使いますが、 別々の範囲の中から、各々一つずつの条件に一致するセルを数えるには どうしたら良いでしょうか? 例えば、A列の○○という条件に一致して、なおかつE列の△△にも一致する セルの数を数えたいのですが。。。 分かりにくくてすみません。

  • エクセルの関数について

    とても初歩的なことかも知れませんが、範囲指定したセルの中身を条件式で抽出しようとしています。 現在は 「=COUNTIF([範囲]"条件1")+COUNTIF([範囲]"条件2")+COUNTIF([範囲]"条件3")」 とかなりめんどくさい方法を行っているのですが、もっと簡単にできないでしょうか? ご教授の程宜しくお願いいたします。

  • エクセル関数でセル個数検索で2つの条件が一致する行数を求める方法はあり

    エクセル関数でセル個数検索で2つの条件が一致する行数を求める方法はありますでしょうか? セル個数の場合=COUNTIF(A1:A50,"晴れ")でセル個数を求めますがB1:B50のセルに曜日が記入されているとしてA列の晴れとB列の日曜日が一致するセルが何回(何行)あるか求める関数はありますでしょうか?よろしくお願いします。ソフトはXPを使用しています。

  • マクロ初心者(;◔ิд◔ิ) 条件一致のセルを選択

    マクロ初心者です☆ マクロを、特定の条件と一致したセルを対象に実行したいのですが、 どのように指定すればよいのでしょうか。。。 条件は、、、 A列のセルのうち、B1とイコールのセルを選択 というような単純なものです。 ただし、A列のデータはすべて関数(IF&VLOOKUP)の抽出データです。 ご教示お願いします!!!

専門家に質問してみよう