エクセル関数のCOUNTIF検索条件にLEFTは使えますか?

このQ&Aのポイント
  • COUNTIF関数を使用してエクセルのリストから任意の文字列をカウントしたい場合、ワイルドカードを使うことで可能です。
  • しかし、既存の使用文字列リストを動的に参照するためにLEFT関数を使った場合、条件として認識されません。
  • 対策としては、COUNTIF関数内でセルの値を一時的に変数に格納してから使用する方法があります。
回答を見る
  • ベストアンサー

エクセル関数のCOUNTIF検索条件にLEFTは使えますか?

COUNTIFを使用してリストから任意の文字列をカウントしたいのですが、例えばPrint_Area内のセルにはXAAXX、XABXX、XACXX・・・というデータが入っているものとします。 Xに関しては変動しますので、ワイルドカードを使用し =COUNTIF(Print_Area,"*AA*") =COUNTIF(Print_Area,"*AB*") =COUNTIF(Print_Area,"*AC*")・・・ とすることでカウントすることができます。 ただ、AA、AB、AC・・・という既存の使用文字列リストがセルA1、A2・・・に存在している場合、それを使用したいのですが、 =COUNTIF(Print_Area,"*=LEFT(A1,2)*") =COUNTIF(Print_Area,"*=LEFT(A2,2)*")・・・ といった書式では=LEFT部分が条件として認識されません。 どなたか対策があればご教示いただければ幸いです。

noname#127397
noname#127397

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

  • ベストアンサー
  • aleister
  • ベストアンサー率31% (11/35)
回答No.1

=COUNTIF(Print_Area,"*" & LEFT(A1,2) & "*") これではダメでしょうか?

noname#127397
質問者

お礼

上記にて正しく動作しました。 書式を勘違いしていたようです。 おかげさまで無事カウントできます。 ありがとうございました。

関連するQ&A

  • Excel COUNTIF関数

    お世話になります。 countif関数について教えてください。 12345 12345A countif関数で、ワイルドカードを使用して、=countif(A:A,"12345*") とし、上記の12345で始まる文字列をカウントしようとしたのですが、 12345Aはカウントされ、12345はカウントされませんでした。 上記のような文字列を両方ともカウントさせるにはどうしたらいい でしょうか。 よろしくお願いします。

  • Excel 関数でcountifの複数条件

    Excelで条件にあった個数をカウントする関数はcountifですが、 複数の条件にあった個数をカウントする場合、countifの式はどうすればよいのでしょうか。 例えば A列の1行から20行で"○"が入っている個数のカウントは =countif(a1:a20,"○")ですが A列の1行から20行で"○"が入っていて、なおかつ B列の1行から20行に"1"が入っている個数のカウントを知りたいです。 =countif(a1:a20,"○")and(b1:b20,"1")ではないですよね。 よろしくご教授願います。

  • countif関数の検索条件について

    OS:Windows XP Professional SP2 Excel:2003 SP2 countif関数の結果が想定通りに返ってこないので、 どなたか原因の分かる方がおられましたらご教示をお願いします。        A列        B列 1 012345678901230555010 4 2 012345678901230555020 4 3 012345678901230555030 4 4 012345678901230565049 4 5 012345678901230900000 2 6 012345678901230902340 2 7 01234567890123090235  1 セルB1には「=countif(A:A,A1)」と入力しています。 ※B2、B3と同様にコピーしており、検索対象を変更しています。 A列の上記7レコードは全て違う文字列であるため B列の結果は全てが「1」になると思っていたのですが 上記のような結果が返ってきました。 A列の文字列を注意深く見ると、以下の条件全てを満たすものは 同じ文字列と認識しているようです。 1、文字数が同じ 2、1文字目から15文字目まで同じ文字列 例えば1レコード目から4レコード目は「0123456789012305」が同じですが 5レコード目は「0123456789012309」と16文字目が異なります。 これは何故でしょう、excelの制限でしょうか。 よろしくお願いします。

  • COUNTIF 検索条件

    エクセルで表を製作し、A列にはあ~おの文字列がランダムに配置されており、B列にはA~Dの文字列が同じくランダムに配置されている場合の状態にあります。 A列で"あ"が何個あるか=COUNTIF(A:A,"あ")でカウントできるのはわかったのですが、 A,B列内でA列で”あ”であり、かつB列で”A”であるという 検索条件が2つ「あ かつ A」である場合の個数のカウントはどのように指定したらよいのでしょうか。 初歩的な質問かとは存じますが アドバイスをお願いします。

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

    下記のようなことが関数で出来ますか? A1セルに「AA AB AC AD AE」というデータがあったときに、 B1に、A1に「AB」か「AC」という文字列があればそれを取り出す。なければブランク(もしくは#N/A) かつ優先順位もつけたい。 (「AB」も「AC」もある場合は「AB」) 「AA」と「AB」の間など、文字間は必ず半角スペースがあいている状態です。 具体的な例は↓の画像のような感じです。 かなり高度だと思うんですが、関数で実現できますでしょうか? よろしくお願いします。

  • Excelの関数(COUNTIF?)

    A列には1~3000の数字が入っています。 このうち、150以下、150~200、200以上のセルがいくつあるのかカウントするには、どのような関数を使えば良いのでしょうか。 COUNTIFを使うと思うのですが、検索条件にどう表現するのか分からず困っています。

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

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

  • ExcelのCountif関数の条件に関数を使いたい

    Excel2002のCountif関数の条件に関数を使用することは可能でしょうか? 今日と同じ日付のセルの数をカウントしたく、以下のように記述したのですが、カウントされませんでした。 =COUNTIF(H1:H28,"=today()") 条件を日付で記述すればカウントされるので、セルの値は正しく入力されています。 よろしくお願いします。

  • excel countif関数の動作について

    excelのcoutif関数を使用して300行ぐらいの文字列が入った列から特定の文字列の個数をカウントさせているのですがなぜかうまくヒットしてくれません。=countif(B4,$D$3:$D$303)と入力 して300行ぐらいコピーしたのですが、結果が”0”となってしまいます。ところが、カウントしている文字列がD3:D303の中にあることは目視で確認できます。exclのサーチコマンドでもヒットします。カウントする文字列とカウントされる文字列をif文で比較してみても同じものだと認識されるようです。何が原因でカウントされないのかよくわかりません。countif関数 を使用するうえで特定の条件があるのでしょうか?d3:d303のデータはソートしています。

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

    A列、B列に -100~100 を10単位で入力 A列&B列でC列に文字列を生成 D列にcountifでC列の文字列がいくつあるかカウント 10-20の組み合わせが1個 20-10の組み合わせが3個 なのですが、どちらも4個と表示される ほかの組み合わせでは 正しい個数が表示される 何を改善したらよいでしょうか?

専門家に質問してみよう