• ベストアンサー

エクセルのカウントについて

エクセルシートの1~10行の中で「〇〇」という言葉がいくつあるかをカウントしたいのですが、下記の条件がある場合どのようにすればよいのかアドバイスいただけないでしょうか?? ▼ 行の範囲が毎回異なる   ※1~10行のときもあれば、1~5行のときもあります。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! >▼ 行の範囲が毎回異なる   ※1~10行のときもあれば、1~5行のときもあります。 とありますが、範囲の行数は指定したい!というコトでしょうか? 通常COUNTIF関数は列全体を指定しておけば大丈夫なのですが・・・ 仮にA列にデータがある場合 =COUNTIF(A:A,"○○") といった感じで。 データが入っている最終行まで!という意味であれば、あまり意味がありませんが =COUNTIF(INDIRECT("A1:A"&MAX(IF(A1:A1000<>"",ROW(A1:A1000)))),"○○") として配列数式にします。(Ctrl+Shift+Enterで確定) 他の方法としては仮にB1セルに任意の行数の数値をご自身で入力するとします。 仮にA1~A列20行目までであればB1に20と入力し =COUNTIF(INDIRECT("A1:A"&B1),"○○") という数式にしておけばご自身で範囲指定ができます。 的外れならごめんなさいね。m(_ _)m

eiichi0329
質問者

お礼

大変参考になりました。 ありがとうございます!!

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

用いる式はCountif CountIf( 範囲, ”○○”) 行が不定なら、手動で変えるか、列で指定するか、 名前を付けた範囲としてそれを変えるか

関連するQ&A

  • エクセルのカウント(2)

    エクセルで条件をみたすカウント処理を考えています。 関数で処理できるのであれば関数で、関数に限界があるようであればマクロを考えています。 どなたかアドバイスよろしくお願いします。 カウントするパターンは、2通りあります。 項目のカウント1について。 項目コードが一致する行の範囲内において、何年経過しているかカウント。 最初の年は0でその後1年ごとに1プラスされていく。 1年以上年が空いており再度年がある場合、また0からカウント。 コード番号3の場合は、2003年が存在しないためセルC5に0を入れる。 項目のカウント2について。 カウント1と同様コードが一致する範囲内で、はじめの年から0が続き最後の年に1を入れる。 コード番号3の場合、年度項目の2003年がないためセルD4に1が入ります。 また2004年から始まっているため、0からスタートします。 注意しなければならないのが、セルD11です。初年度からスタートしていますが、次の年(2001年)がないため初年度から1を入れます。また、セルD14の場合は、コード4の中では2005年が最終年になるため、ここでも1が入ります。 ※各コードによって、初年度、最終年度は異なります。

  • Excelのカウントがうまくいきません。

    Excel初心者です。 添付画像のような例の場合のカウントがうまくいかず困っています。 Excelに詳しい方、どうかご教示いただけますようお願い致します。 カウントしたい条件は下記の通りです。 (1)A1~A5の範囲で数値の入っているセルをカウントする。  ⇒今回の例ではA1とA3とA4がカウントの対象。 (2)B1~B5の範囲で「みかん」「りんご」「柿」の  いずれかの単語が入力されているセルをカウントする。  ただし、A1~A5のセルが空白の場合のみ、  これらの単語が入力されているセルをカウントする。  ⇒今回の例ではB2とB5がカウントの対象。  尚且つ、ひとつのセルに複数の単語が入力されている場合は、  単語の数に関わらず、カウントを1とする。  ⇒今回の例ではB5がカウントの対象。 以上の条件を満たす合計をB7に求める数式を悩んでおり、 今回の例ならば、B7の合計は5となるはずなのですが、 なかなかうまくいきません。 どうぞ宜しくお願い致します。

  • エクセルのカウントについて

    エクセルで条件をみたすカウント処理を考えています。 どなたかいいアイディアがあれば教えていただけないでしょうか・・。 よろしくお願いします。 パターンは、2通りあります。 項目のカウント1について。 項目コードが一致する行の範囲内において、何年経過しているかカウント。 最初の年は0でその後1年ごとに1プラスされていく。 1年以上年が空いており再度年がある場合、また0からカウント。 コード番号3の場合は、2003年が存在しないためセルC5に0を入れる。 項目のカウント2について。 カウント1と同様コードが一致する範囲内で、はじめの年から0が続き最後の年に1を入れる。 コード番号3の場合、年度項目の2003年がないためセルD4に1が入ります。 また2004年から始まっているため、0からスタートします。 セルD11の場合、初年度からスタートしていますが、次の年(2001年)がないため初年度から1を入れます。 (補足)ちなみに各コードによって、初年度、最終年度は異なります。

  • Excelのカウントについて

    エクセルで条件をみたすカウント処理を考えています。 どなたかいいアイディアがあれば教えていただけないでしょうか・・。 よろしくお願いします。 パターンは、2通りあります。 項目のカウント1について。 項目コードが一致する行の範囲内において、何年経過しているかカウント。 最初の年は0でその後1年ごとに1プラスされていく。 1年以上年が空いており再度年がある場合、また0からカウント。 コード番号3の場合は、2003年が存在しないためセルC5に0を入れる。 項目のカウント2について。 カウント1と同様コードが一致する範囲内で、はじめの年から0が続き最後の年に1を入れる。 コード番号3の場合、年度項目の2003年がないためセルD4に1が入ります。 また2004年から始まっているため、0からスタートします。 セルD11の場合、初年度からスタートしていますが、次の年(2001年)がないため初年度から1を入れます。 (補足)ちなみに各コードによって、初年度、最終年度は異なります。

  • エクセルで、条件を指定した行数のカウントについて

    エクセルにて、条件に合致する行数のカウントを行うことは出来ますでしょうか。 添付画像のようなエクセルファイルにて、各日毎に「AAA」を含む行は何行あり、「BBB」を含む行は何行あるかをカウントしたいです。 添付のエクセルであれば、A列が「10月1日」でB列に「AAA」を含む行は○行という条件でカントが出来れば実現可能とは思いますが、 こういったカウントの仕方がそもそもエクセルで出来るのかどうか知りたいです。 もし、エクセル以外の方法で可能なのであれば、その方法も教えていただけるとありがたいです。

  • エクセルでの行数カウント

    エクセルで A列 B列 1行 ●1 C ⇒カウント 2行 X1 D  3行 ●2 E 4行 X2 F 5行 ●3 C ⇒カウント 6行 ●4 D 7行 X3 E A列で「●」を含み、なおかつB列で「C」である行の数(例でいうと「2」)を求める 数式を教えてください。 ちなみに A列 B列 1行 ● C ⇒カウント 2行 X1 D  3行 ● E 4行 X2 F 5行 ● C ⇒カウント 6行 ● D 7行 X3 E であればA列が全く「●」に等しいものでカウントする場合は、下記の関数で計算できます。 {=SUM(IF(B1:B7="C",IF(A1:A7="●",1,0)))} COUNTIF関数では、"●*"のように「任意の文字」を指定することが可能ですが、IF関数の 中ではできないようです。

  • Excelで複数列に渡る表から●かつ■をカウント

    Excelの数式についての質問です。 名簿の中から●かつ■の条件に合う人数をカウントしたいと思っています。 名前、性別、役職の項目があり、それが各1行ずつではなく、 (A行)名前、(B行)性別、(C行)役職 (D行)名前、(E行)性別、(F行)役職 (G行)名前… というように、3項目が連続して複数列に並んでいる表の中から、 「男性かつ管理職」「女性かつ派遣社員」のような条件に合う人数をカウントしたいです。 項目を1列に統一すればCOUNTIFSで抽出できると思うのですが、 表自体の形式を変えずに、条件に合った人数をカウントする方法があれば教えてください。 よろしくお願い致します。

  • エクセル 重複しないで 条件付きカウント

    下記の様なデータがエクセルシートに入力されていて、 品番事(重複させずに)に全て入荷したら 入荷終了にカウントしたいのですが、どのような条件でカウントしたら良いのでしょうか? 下記の場合、入荷終了を”1”と表示したいです。 (同品番は、重複しないで1品番として、且つ入荷日全てに日付が入力されている物だけをカウント。また、品番は不特定多数(1,500品以上)となります。) 宜しくお願い致します。 品番  入荷日   入荷終了 11  6/1    1 11 11 22  6/3 22  6/5 33 33  5/3 ・ ・ ・ ・

  • エクセルでフィルタ後の条件付き個数のカウント

    いつもお世話になっております。 エクセル(2007)で作成した表をフィルタ後に条件に合致する個数をカウントする方法を教えてください。 (例) A列:名前 B列:出身県のデータがあったとします。 名前でフィルタをかけた後、出身県ごとのカウントを行いたいのですが、条件が無い場合のデータ個数はSUBTOTAL関数を使えばOKなのはわかります。 COUNTIFS関数を使うと、フィルタで隠れた行のデータまでカウントしていまいます。 ピボットを使う(使い方がイマイチわかりませんが・・・)という方法もあると思いますが、今回は同一シート無いに関数でカウントしたいのです。 どなたかよろしくお願いいたします。

  • エクセルのcountif関数でカウントできません。

    エクセルもまだまだ初心者という感じの者で恐縮です。セルに表示されている文字をcountif関数でカウントできません。2重にリンクというか数式を張り付けている(vlookup関数で表示させた文字を別のシートで=を使って表示させている)せいでしょうか?でてくる値が0になってしまいます。検索条件の文字はシート上に見えていますし、範囲しても間違えていないのになぜでしょう。どなたか是非お教えください。宜しくお願いします。

専門家に質問してみよう