• ベストアンサー

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

エクセルでのカウントについてお分かりの方いましたら教えて下さい。 A列に住所、B列に名前が入力されたシートがあります。 E列に県別の人数を返した数式を組みたいのですが、 簡単にできる方法を教えて下さい。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

>B列に名前の入力があるものだけのカウントしたいのですが、そのような事ができるものはありませんでしょうか?  ExcelのバージョンがExcel2007以降のものでしか使えませんが、COUNTIFS関数というものが御座います。 =COUNTIFS($A:$A,"*?",$B:$B,$D2) 或いは =COUNTIFS($A:$A,"<>",$B:$B,$D2)  尚、「*」や「?」はワイルドカードというもので、「*」は長さ0文字以上の任意の文字列を表す記号で、「?」は任意の1文字を表す記号です。  また、ExcelのバージョンがExcel2007よりも前のものである場合には、SUMPRODUCT関数を使う事になりますが、SUMPRODUCT関数ですと、行数が多くなり過ぎた場合には処理に時間が掛かる様になるという弱点があります。 =SUMPRODUCT(($A$2:$A$10<>"")*($B$2:$B$10=$D2))

irunatsu
質問者

お礼

kagakusuki様 ありがとうございます。 分かりやすい回答、大変助かりました。

その他の回答 (2)

  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.2

E2式 =COUNTIF(A:A,D2) E2式を下方にフィルコピー

irunatsu
質問者

お礼

早速の回答ありがとうございました。 質問の内容に一つ漏れがありました。 B列に名前の入力があるものだけのカウントしたいのですが、 そのような事ができるものはありませんでしょうか?

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

ピボットテーブル(挿入タブから)を使うのが簡単でいいです。

関連するQ&A

  • カウント計算式をおしえてください!

    エクセルでカウントする方法を教えてください。 例えば、A列に名前が入っていて、B列に出身県が入力してあるデータがあります。出身県は何県があって、またそれぞれの県は何人データがあるかカウントするときの計算式はありますか?

  • エクセルのカウントに

    エクセルのカウントに ついての数式の質問です    A    B   C   D 1  リンゴ  4 2  ミカン  3 3  リンゴ  3 4  リンゴ  2 5  ミカン  3 A列のリンゴ×B列の個数の合計をカウントする数式があれば教えて下さい 宜しくお願いします。

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

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

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

    エクセルで 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関数の 中ではできないようです。

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

    エクセルでのカウントで迷っています。 顧客の注文があったときに名前と注文内容をエクセルに書いているのですが 新規顧客もリピーターもわけずにただBの列に名前を書いてきました。 新規顧客とリピーター客をそれぞれカウントしたいのですが、 どのようにすればよいでしょうか? つまり複数出てくる名前と、一度しか出てこない名前をそれぞれカウントしたいのです。 ちなみにブック全体でカウントしたいです。 (シートが10枚以上あります・・・) よろしくお願いします。

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

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

  • エクセルのカウント方法

    エクセルのカウント方法で悩んでいます。どなたかお願いします。   A列  B列  1  abc  ○ 2      ○ 3  abc  ○ 4  def  ○ 5  ghi 6  jkl  ○ A列、B列ともに文字列が入力されている個数を求めたい。 ただし、A列で重複した場合はカウントしない。 上記の場合は 3 となる。

  • エクセルの集計方法

    エクセルで2つの条件に合致するものだけカウントしたいのですが、「countif」を二つ使うとエラーが出てしまいます。  具体的にいうと…   A列:氏名   B列:スーパーの種類(a,b,c,d,e)   C列:買うものの種類(A,B,C,D,E)  B列で「b」、C列で「D」に該当する人数を数えたい  …という場合の数式を知りたいのです。    オートフィルターだといちいち選ばなければならないので、数式で2列に該当するものだけカウントしたいと思っています。

  • エクセル並べ替え教えてください

    エクセルに詳しい方教えてください、お願いします。 シート1のA1セルに名前B1に住所C1に・・2行目以降も同じようにデータを入力し 各列の最後に移し変えたい行データに○を入力したものを、丸印の行データのみを、シート2の1行目から順番に移し変えが出来るようにしたいのですが    A    B    C    D    E 1 名前  住所 電話  データ   ○ 2 3                      ○ 4 1行目と3行目の○をつけた行データを別のシートの1行目、2行目と順番に移し変える方法を教えてください。 よろしくお願いします。

  • エクセルのCOUNTIFについての質問です

    エクセルに関して質問です COUNTIFがうまく使えず困っているので助けてほしいです。 下記のような表を作成し、別シートでカウント結果を反映させたいのですがうまくいきません    A   B   C  1 11:00 13:00 2:00  2 10:00 15:00 5:00  3 12:00 14:00 2:00 A・B列には数値を、C列には(B列-A列)の数式を入力し書式設定h:mmで表記されるようにしてあります。 別シートでC列の2:00の数をCOUNTIFで数えたのですが帰ってくる数字が明らかに少なく計算が合いません。 このような場合どのように対処すればちゃんとカウントされるのでしょうか? ご回答宜しくお願い致します。

専門家に質問してみよう