• ベストアンサー

EXCEL:文字列を含有するセルをカウント

EXCELでセルA1からA4 に 1EFG 2AAAG 3EFGHC 4TFGFG と入っているとします。 A5に FGを含んでいるセルがいくつあるかをカウントした数を表示したい。 どのような式を書けばよいでしょうか。 COUNTIF関数を使うのでしょうか。 答えは3とだしてほしい

  • taktta
  • お礼率72% (1031/1430)

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

  • ベストアンサー
  • comv
  • ベストアンサー率52% (322/612)
回答No.2

こんばんは 式自体は、#1さんの形式ですが、質問ではA1:A4 となっているのに対し、#1さんはR1C1参照形式に されているようですね! てことで単純に#1さんの参照形式を直しただけですが =COUNTIF(A1:A4,"*FG*") で試してみて下さい

taktta
質問者

お礼

おかげでうまくいきました.助かりました。 どうもありがとうございました

その他の回答 (1)

  • nosiyuho
  • ベストアンサー率50% (1/2)
回答No.1

=COUNTIF(R[-4]C:R[-1]C,"*FG*") でいいのだと思います。

taktta
質問者

お礼

式はエラーになりましたが#2さんのやり方でおkです。 どうもありがとうございました。

関連するQ&A

  • EXCEL:あるセルの内容により文字列をカウントする

    EXCELでセルB1からB4 に 1EFG 2AAAG 3EFGHC 4TFGFG と入っているとします。またA1にはFGと今入っているとします。 B5に FGを含んでいるセルがいくつあるかをカウントした数を表示するため はB5に式=COUNTIF(B1:B4、”*FG*”)と書けば3とカウントできますがA1セルに入っている文字列を含むセルがB1からB5にいくつあるかというのは、どう書けばいいのでしょうか。 A1はいろいろ変えたいが、B5の式は変えずに処理できるかという質問です。 回答をよろしくお願いし

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

    エクセルを使ってある言葉が出てくるセルの数をカウントしたいと 思っています。 たとえば一つのセル、 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の文字を参照させセルの数を カウントすることができるでしょうか?

  • エクセル 行も列もバラバラの入力されたセルを…。

    エクセルで質問です。 COUNTIF関数などで、縦列や行では簡単に数えることが、 出きると思います。 行も列もバラバラのセルで、入力されたセルを カウントする式はどう設定すればいいのでしょう? =COUNTIF((A11,A18,A25,A32,A39,A46,A53),">0") では、うまくいきませんでした。 セルを結合させたりしていますので、 セルを指定してカウントしたいのですが? 以上、よろしくお願いします。

  • excel関数 参照したセルで始まるもの(同一ではなく)をカウントしたい

    お世話になっております! 例えば列Aに国名があり、列Bには国名プラス数字が入っています。 ・ A ・ B ・ C 1・アメリカ ・ アメリカ4 2・カナダ ・ アメリカ3 3・ブラジル・ 中国1 4・中国 ・ 中国1 5・・ ブラジル8 (注:中点はセルの区切りを表すもので、実際には付きません) C列にて、B列の、国別の数を数えたい(但し「中国1」のように国名・数字とも同じ場合は1とカウントする)のです。ですので正解はC1(アメリカ)に2、C2(カナダ)に0、C3(ブラジル)に1、C4(中国)に1と表示されるような関数を作りたいのです。 当HPで教えて頂いた知識により、例えばC1に入れる式は =SUMPRODUCT(1/COUNTIF(A:A,A1)) ここまでは思い付いたのですが、そうすると「アメリカ」しかカウントしてくれずゼロになってしまいます。 「A1」と同一ではなく、「A1」で始まるセルをカウントするにはどうしたらいいでしょうか? 長くなりすみません

  • セルのカウント

    オートフィルタをした後に表示されているセルの数だけカウントしたいのですがどうすればよいでしょうか? 関数のCOUNTAを使うと表示されていないセルの数もカウントしてしまうのですが。 宜しくお願いしまうす。

  • Excel/指定のセル間の空白をカウント

    Excelの関数についての質問です。 ある範囲内で”指定の値のセル(1)”と”指定の値のセル(2)”を検索しその間の”空白セル”の数をカウントしたいんですが、方法はありますでしょうか。 例えば、「範囲:A1~Z1」、「指定値を含むセル:C1((1))、W1((2))」の間で空白のセルのカウントをする場合です。※範囲の間のセルには空白セルと文字入力されたセルがある前提です。 以下の様にMATCH関数を使用すれば、全てのセルの数をカウントできるのですが、それでは、空白 のセルだけという条件に当てはまらず、目的を達成出来ません。 ■MATCH((2),A1:Z1,0)-MATCH((1),A1:Z1,0)=20 何か良い方法はありますでしょうか?

  • 空白セルを計算しないようにしたい

    エクセルで例えばB20のセルに「=COUNTIF(A1:A20,(A20))」と式を入力しました。 A20に入力した言葉が、A列に何回出てきたか、その数をB20に表示する式ですが、 A20が空白の場合もカウントしてしまいます。 A20が空白の場合はカウントしない(または表示しない・見えない)ようにするには どういう式を組み込めばよろしいのでしょうか。

  • 0のセルをカウント〔範囲は飛んでいます〕

    先日も此処で質問させていただきましたが 私の知識では 意味がわかりません。 一旦整理し 0のセルをカウント使用と思いましたが旨く表示できません。 どなたか力を貸してください!! 通常0を覗いたセルをカウントする場合 =COUNTIF(A2:A11,"<>0") だと思うのですが以下のような式を立ててもエラーとなります =COUNTIF(C2,C16,C30,C44,C58,C72,C86,C100,C114,C128,C142,C156,C170,C184,"<>0") 範囲が続いていない場合どのような式にすればいいですか? それとも何か根本的に間違っていますか?

  • COUNTIFで特定の文字列を含む値のカウント方法

    Excel2010を使っている者です。 COUNTIF関数で特定の文字列を含むセルの数をカウントしたいのですが、結果がゼロになってしまいます。 具体的には A列の1行目から900行目までに以下のように番号が振ってあって、その中で1994を含むセルの数を数えようと思っています。 計算式として「=COUNTIF($A$1:$A$900,"1994")」と入力したのですが、戻り値が0になってしまいます。 なお、A列は数値にしても文字列にしても結果は変わらず、「=COUNTIF($A$1:$A$900,"1994*")」とワイルドカードを使った検索にしても同じく0になってしまいます。 1994000001 1994000002 1994000005 ~ 2009111112 2009111117 もう一つ関連した質問をさせていただきますが、そもそもこの関数で特定の文字列を含む検索をかけたいときは、ワイルドカードの*を使わないとうまく計算できないものなのですか? よろしくお願いいたします。

  • 文字列AかBを含むセル数をSUMPRODUCT関数で求める場合

    文字列AかBを含むセル数をSUMPRODUCT関数で求める場合 エクセル2000です。 A1:A10のセル範囲だとして =SUMPRODUCT(ISNUMBER(FIND({"A","B"},A1:A10))*1) とすると、同一セルにA、Bの両方があった場合、重複してカウントされてしまいます。 重複を除外するために、 =SUMPRODUCT(ISNUMBER(FIND({"A","B"},A1:A10))*1)-SUMPRODUCT(ISNUMBER(FIND("A",A1:A10))*ISNUMBER(FIND("B",A1:A10))) と、重複してカウントされた数から両方が存在するセルの数を減じて求めましたが、以下のようなより簡素な式でも求められことがわかりました。 =SUMPRODUCT((ISNUMBER(FIND("A",A1:A10))+ISNUMBER(FIND("B",A1:A10))>=1)*1) この式でなぜAB両方があるセルが重複カウントされないのかどうもわかりません。 ご教示いただければ幸いです。 なお、SUMPRODUCTではなく =SUM(COUNTIF(A1:A10,{"*A*","*B*"}))-SUM(COUNTIF(A1:A10,{"*A*B*","*B*A*"})) でもできることは存じておりますが、今回はSUMPRODUCTの疑問として質問いたしました。

専門家に質問してみよう