特定の条件で、指定の文字を含んだセルの数を数えたい

このQ&Aのポイント
  • 特定の条件で、指定の文字を含んだセルの数を数える方法について教えてください。
  • if関数やcountif、sumifなどを試してみましたが、うまくいきません。どのようにしたら指定の条件に合ったセルを数えることができますか?
  • また、C列の作業でD列に「NG」となっている作業の数を数えたいです。具体的な手順を教えてください。
回答を見る
  • ベストアンサー

特定の条件で、指定の文字を含んだセルの数を数えたい

条件に合ったセルを数え、さらにその行に指定した文字が含まれているセルの数を数えたいです。 if関数で試してみたり、countifやsumifなどでも試してみましたが、どうも希望通りになりません。 ご教授いただきたいです。 よろしくお願いいたします。 C列に F列から作業を選択し入力されます。 H列に C列の作業カウントが入ります。(ここはcountifでできました。) やりたいことは、 I列に C列の作業でD列に「NG 」となっている作業の数を数えたいです。 (本来ですとD列は「NG **さん」と文字が続きます。 答えとしては、 i3に 「1」 i4に「2」 i5に「1」 と表示させたいです。 よろしくお願いします。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1618/2457)
回答No.1

=COUNTIFS($C$3:$C$14,F3,$D$3:$D$14,"NG*") で試してみてください。

100key
質問者

お礼

ありがとうございました!!!! 少し難しく考えすぎていたようです。 お世話になりました!!!

その他の回答 (3)

noname#255669
noname#255669
回答No.4

No3は何がしたいのか不明で > これも、よく質問の意味がとれないが 質問者をなんだかみくだしているみたいで > "NG*"」と「*」= ワイルドカードを使うこと すでにNo1さんが回答していることを、さも自分が初出の回答のように説明し しかも一部間違っている > 関数を組合さなくても No2さんの回答を揶揄してるようだが、読解力がないのを露呈しているだけ(質問の意味が分からないと言ってる時点で読解力はない) No3はよく見かけるが、質問の意味が分からないと言って頓珍漢な回答を披露するか、他者の回答を上書きするだけの人のようだ(多分ロウガイ)

100key
質問者

お礼

ありがとうございました。 私も少し難しく考えすぎていたようです。 皆さんの回答を参考にこれからも頑張ります!!

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

これも、よく質問の意味がとれないが、下記でどうかな。 質問にNG○○の〇の部分があるということが、力説してないが、ここが肝ではないのか? I3の式 =COUNTIFS(C3:C14,H3,D3:D14,"NG*") を入れる。 肝は、「"NG*"」と「*」= ワイルドカードを使うこと。 I7まで式複写。 結果 I2:I7 作業回数 うちNG回数 作業1 1 作業2 2 作業3 1 作業4 0 作業5 0 関数を組合さなくても、COUNTIFSを使うこと、ワイルドカードを使うことでできそう。 ーー 参考 https://www.tipsfound.com/excel/04countifs の終りの方参照。 小生もCOUNTIFS関数で、うまく行ったようだったが、果たして本当にワイルドカードが、使えるかどうか不安が在った。 しかし、上記WEB記事もあり、大丈夫だろう。 「ワイルドカードが使える」かどうか、は経験と、やってみる、しかないと思う。 質問者は「ワイルドカード」のこと知っていたのかな。そうでなければ、関数の利用経験を積むしかない、と思うよ。使える関数を使えば、式が簡素化される。

100key
質問者

お礼

ありがとうございました。 私も少し難しく考えすぎていたようです。 皆さんの回答を参考にこれからも頑張ります!!!

  • kkkkkm
  • ベストアンサー率65% (1618/2457)
回答No.2

COUNTIFSが使えない場合は =SUMPRODUCT(($C$3:$C$14=F3)*(ISNUMBER(FIND("NG",$D$3:$D$14)))) で試してみてください。

100key
質問者

お礼

ありがとうございました!!!!

関連するQ&A

  • エクセルである文字の並びの入力があるセルのカウント

    エクセルである文字の並びの指定された列にある何かが入力されたセル数のカウントについて =SUMIF(B4:I300,L51,I4:I300) 現在上の数式を使って指定セルの数値の合計は出せるのですが この数値の合計ではなく、数値が入力されているセルの数をカウントしたいのですが ググってもヒントが出てきません。 上記の数式のまま簡単んな追加で出来るのか? 全く別の数式になってしまうのでしょうか? OS7 エクセル2007です。 よろしくお願いします。

  • エクセル:特定の文字を含むセルの数を数えたい。

    たとえば表のある列に「○ABC」、「DEF○」、「GHI×」とあったときに 「○」を含むセルの数を数えたいんですが、どのようにしたらいいですか? セル内の文字列が「○」だけだったらcountif関数が使えますよね。 上のように「○」に「ABC」とか余分な文字列がくっついてるのでどうしたら いいかわからないんです。 よろしくお願いします。

  • 1セルに含まれる特定文字の数に応じて挿入&分割したい

    C列にある1つのセルに含まれる特定文字の数をカウントし、そのセルの直下にカウントされた数に応じただけ行を挿入し、その上でB列のセルの内容を分割して記載することは可能でしょうか? 現在、A列(識別番号)、B列(正式名称)、C列(通称、別称、旧称etc)となっているデータなのですが、C列の1つのセルの中にはいくつもの通称、別称等が含まれています。 このC列のセルに記載される通称等のそれぞれの冒頭に"・"が付けられるという規則性しかありません。1つのセルに含まれる通称等の数(つまり"・"の数)は0から80と決まっていません。 なんとかしてこの"・"をカウントして行を挿入し、C列のセルを分割して正式名称と通称別称等が同一のB列に揃うようにしたいのですが、スキルに乏しく途方にくれています。 Office2003を使用ですがVBA等は一度も触ったことがありません。

  • エクセルでセル数を数える方法

    エクセルで条件に合致するセルをカウントしたいのですがどうすればよいか ご存知の方、ご教授下さい。 以下のような表があります。 A列「客先名」 B列「注文日」 C列「発送日」 D列「作業日」・・「C列」-「B列」です D列には「発送日」から「注文日」を引いた数 (発送までに何日かかったか)があります。 で、このD列のセルを作業日の期間ごとに何個あるか 数えたいのです。 具体的には、作業日が1~5日、6~10日、11~15日、16~20日、20日以上 という条件に合致するセル数を数えたいのです。 countif関数では○○以上や○○以下は出来ますが、 「1~5」までといった範囲の条件を入力できません。 よろしくお願いします。   

  • 指定の文字を含むセルを数えたい。=COUNTIF(J3:J55,"A")

    =COUNTIF(J3:J55,"A") J3:J55 の列セルの中から A という文字を★含む★セルの数をかぞえたい けど、たとえば「A」のみはカウントしても 「AB」はカウントしてくれない。 ABも、Aを含んでるからカウントにいれたい。 どうしたら良いのでしょう?

  • セルを個別に指定し,対象の文字が入力されているセルの数を求めたい

    列C1からC20に"ああああ"の文字が入力されているセルの数を数える場合 =COUNTIF(C1:C20,"ああああ")と範囲指定すると思いますが, C5,C10,C15,C20だけを対象に"ああああ"の文字が入力されているセルの数を数えたいがために =SUM(C5="ああああ",C10="ああああ",C15="ああああ",C20="ああああ")で求めています。 ただ、この数式だと C25,C30,C35,・・・・・・・とセルが増えると数式が長くなり纏まりが悪くすっきりした数式で纏まればと思っています。 いい方法がありましたら回答よろしくお願いします。

  • 2重条件付きセル数のカウントについて

    A1~D5セルに日付データが入力され、E1~E5セルにその行の担当者(a,b,c等重複あり)が記入されています。この場合、A1~D10セル全体で条件付き(当日以前の日付)セル数のカウントは=COUNTIF(A1:D5,&(TODAI()))で求めることができましたが担当者別(行毎)に求めることが可能でしょうか。なお表は下記のようになっています。 A   B   C   D  E 1 4/06 6/10 3/15 8/12 a 2 6/12 2/25 6/19 9/12 b 3 5/10 5/15 3/3 6/10 C 4 3/03 2/10 2/6 8/10 a 5 7/10 12/1 7/7 9/03 C 当日が4月20日の場合、 担当者aの場合カウント数5 担当者bの場合カウント数1を求めたいのですがよろしくお願い致します。OSはウインドウズ2000です。

  • エクセル2003 特定の文字が入ったら 0 にする

    いつも回答して頂きありがとうございます。 各シートの特定セルに書かれた情報をD3:G14へ表示させています。 式は以下の通り =IF(ISERROR(INDEX(INDIRECT($B3&"!$B$4:$C$25"),MATCH(D$2,INDIRECT($B3&"!$B$4:$B$25"),0),2))=TRUE,"",INDEX(INDIRECT($B3&"!$B$4:$C$25"),MATCH(D$2,INDIRECT($B3&"!$B$4:$B$25"),0),2)) I3:L14にD列からG列各列の済の個数をカウントさせています。 式は以下の通り =COUNTIF(OFFSET($D$3,,,ROW()-2,1),"済") D列からG列の各列で"済"が表示されたら(I列からL列の各列で"1以上"が表示されたら)、それに対応する列の"済"以降の表示が消える様になっています。 質問の内容ですが、D列からG列の各列で"済"が表示してから以降において、"済"以外が表示された場合、それに対応するI列からL列の表示を0に戻したいのですが、良い案が思い浮かびません。宜しくお願い致します。

  • 【excel】複数のセルを対象に特定の文字列

    EXCELでセルB24:D31に一つでも文字列Aが入っている場合 あるセルに文字列2を表示させて偽の場合文字列3を表示させたいのですが =IF(B24:D31="","",IF(SUM(COUNTIF(B24:D31,{"*文字列A*","*文字列A*"})),"文字列2","文字列3")) この式ではエラーになってしまい、どうにも作業が進みません。どなたか教えていただけませんでしょうか?

  • Excelで任意の文字を含むセルの1つ下のセルを文字カウント

    関数初心者です。 Excelで任意の文字を含むセルの1つ下のセルを文字カウントする、シンプルでスマートな方法はないでしょうか? 具体的には      A列 1行目 @: インデックス1 2行目 この行の文字数をカウント 3行目 <空白行> 4行目 @: インデックス2 5行目 この行の文字数をカウント 上記のようなケースで「@:」を含むセルの1つ下の行(2,5行目の文字数をカウントしたいのです。 現状では、以下のような不細工な方法でやっています: A列の左隣に列を3つ挿入し(オリジナルのA列がD列になります)、C1に「=FIND("@:", D1)」とした上で関数を最終行までコピー→この例では1,3行目に「1」と表示されます 次にB2に「=IF(C1=1,"TRUE","")」と入力し、これを最終行までコピー→この例では2,5行目に「TRUE」と表示されます 最後にB列にオートフィルタをかけ、TRUEの行だけ表示したうえで、A1に「=LEN(A1)」と入力して、これを最終行までコピーしています→これで、2,5行目の文字数がカウントされます こんなヘタクソな方法ではなく、1つの関数で綺麗に同じ結果を得る方法はないでしょうか? もっと勉強すれば、自分でも出来るかもしれませんが、今すぐ必要なのでどうかご教示ください。

専門家に質問してみよう