• ベストアンサー

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

エクセルの表でいいカウントの仕方を教えてください。 まず思い浮かべて頂きたい簡単な表の例を示しておきます。行は20行程度というのを思い浮かべてください。 A列には1~10の数字、B列にはあ~んの五十音の一文字のみが、それぞれ重複ありで記入されているような単純な表です。 そこで、A列が「5」かつB列が「あ」という両条件を満たした行の数を、どこかのセルにカウントして表示したいのですが、私の能力では経験不足でできないで困っています。 どうすればいいのか教えていただきたいのです。 よろしくお願いします。

noname#104875
noname#104875

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

  • ベストアンサー
  • sero
  • ベストアンサー率47% (916/1944)
回答No.1

SUMPRODUCT関数で可能です。 カウントした数を表示したいセルに下記数式を入れて下さい。 =SUMPRODUCT((A1:A20=5)*(B1:B20="あ")) 行数が異なる場合は参照セルを適宜修正して下さい。

noname#104875
質問者

お礼

とても便利です。大変役に立ちました。 ご回答ありがとうございました。

その他の回答 (3)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.4

数式で且つすべてのパターンの集計があるなら #1の方のSUMPRODUCT関数をお勧めします。 下記に紹介された以外の方法で 「データ」「ピボットテーブル...」を使う方法もあります。 これを使う場合は先頭行に項目名が必要になります。 レイアウトで列にA列、行にB列、データにB列を指定します。 存在するデータで自動で表が作成されます。 元データの内容変更時は「!(データの更新)」 元データの範囲が変わったときは、右クリックでウィザードを起動、 戻るボタンで範囲の設定画面になります。

noname#104875
質問者

お礼

SUMPRODUCT関数がとてもシンプルでよかったです。 その他も大変参考になります。 ご回答ありがとうございました。

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

データベース関数DCOUNT関数で出来ます。 (データ) コード 種類 1 あ 2 う 3 え 1 あ 5 お 1 あ 1 い 必ず第1行目に項目見出しをつけてください。 (条件部) コード 種類 をデータの無いセル範囲、たとえばD1:E1に複写します。 D2とE2に条件の「1」と「あ」を入れます。 コード 種類 1 あ (関数式) データの無い、結果を出したいセルに関数式 =DCOUNT(A1:B8,A1,D1:E2)といれます。 A1:B8はデータベース部(項目見だし部も必ず含めること)のセル範囲、D1:E2は条件を入れたセル範囲を指定します。 答えは3と出ています。

noname#104875
質問者

お礼

とても参考になります。 ありがとうございました。

  • googoo900
  • ベストアンサー率44% (82/184)
回答No.2

質問にあった例のとおりの表があるとして、 C列に C1セル『=IF(AND(A1=5,B1="あ"),1,0)』 ・・・ C20セル『=IF(AND(A20=5,B20="あ"),1,0)』 と入力します。『』内の数式のみ入力してください。 A列が「5」かつB列が「あ」という両条件を満たした場合1、満たさない場合0が入力されます。 どこかのセルに =SUM(C1:C20) C1からC20までの和を計算してください。 この値が求めたいものです。 簡単な関数を使うと上記のようになります。 #1さんのやり方のほうが、直接求められるのでいいかもしれませんね。

noname#104875
質問者

お礼

こういうやり方もできますね。 とても役に立ちました。 ありがとうございました。

関連するQ&A

  • エクセル、行数をカウントしたい。

    エクセル初心者です。 よろしくお願いいたします。 エクセルでこのような表を作っています。   A  B  C 1 10 15 2 20 3    10 4    15 5 10 6 10 10 7 8 この時、データの入っている行数をカウントしたいのです。 上の例では 「6」 です。 途中に空白の行はありません。 A列、B列にはどちらにも数字が入る場合と、どちらかにしか 入らない場合があります。 なので COUNT は使えないですよね? 今まではデータを入力後、下の空白の行を削除し、C列で COUNTBLANK として求めていたのですが、表の長さ(行数)が一定でないため、 体裁が悪くなってしまっていました。 希望としては。 最終行のC列に「終了」などと入れると、その文字列を判別 してくれて、それより上の行数をカウントしてくれる。 または 例えば OR を使って、A列B列どちらかにデータがある 場合のみ、カウントしてくれる。 こんなワガママなことができたら、と思っております。 補足が必要ならばいたします。 それと、遅くなるかもしれませんが、お礼は必ずさせていただきます。

  • カウントについて

    エクセルをつかってカウント処理を考えています. どなたかアドバイス頂けないでしょうか。 下記のような表があります. 例えば、セルA1~3まで100とあり、セルA4~5まで400とセルA1~3とセルA4~5の数値はおなじです。3行分だったり2行分だったりと不規則コードが下に続いていきますが,まとまった数値になります. そのA列の同じコード番号全てに対して、B列にカウント数を入力したいのです。 B列のカウント数入力箇所は、セルA1~3までだとするとセルB3に最大値のカウント数がくるようにしたいのです。 コード  カウント数      100              100               100      3        200               200      2        500               500               500               500      4       

  • Excelの組み合わせをカウントしたいです。

    こんにちは。 Excelの組み合わせをカウントしようと試行錯誤したのですが 未だに完成出来ないので質問させて頂きます。 A列に1から10までの数字がランダムで500行ほどあり、 A列の中で1と言う数字があった場合、 その下のセルに2があればその組み合わせを1とカウントし、 B列に合計を表示したいのですが、これは可能でしょうか? どうかご教授下さいますよう、宜しくお願い致します。

  • EXCEL連続した回数のカウント

    エクセル初心者です。 連続した数字の回数のカウントの仕方が分からず困っております。 A列に0と1が50個並んでいます。 50個の0と1はその並び順が変化します。 1が先頭から5個以上、連続して並んだ時に、その1が連続した回数を特定のセル(例えばB1)に表示するようにしたいのです。 下の例1ではA3から1が8個連続していますので、B1のセルに8が入るようにしたいのです。 並びが変わりますので、先頭のA3が0の例2や、1が5個以上連続しない例3の場合は、B1のセルは空白のままになるようにしたいのです。 1が先頭のA3から5個以上連続した時だけ、その先頭から連続した回数(個数)を数えるようにしたいのです。 どうぞよろしくお願いします。 (例1)   A列   B列   C列・・ 1行 2行  3行 1 4行 1 5行 1 6行 1 7行 1 8行 1 9行 1 10行 1 11行 0 12行 0 ・ (例2)   A列   B列   C列・・ 1行 2行  3行 0 4行 1 5行 1 6行 1 7行 1 8行 1 9行 1 ・ (例3)   A列   B列   C列・・ 1行 2行  3行 1 4行 1 5行 1 6行 1 7行 0 8行 0 ・

  • [Excel]エクセルデータのカウント

    はじめまして. エクセルデータの値が重複した場合にその数をカウントをしてくれないか調べています. 一つの値に対し,範囲内で同値だった場合のカウントはCOUNT関数を使えば良いということはわかりました. しかし,2つセルの値を一セットで考えたときのカウント方法がわかりません. 例をあげると 授業Aと授業Bを行って,授業を受けた生徒はセル内に1,受けていない生徒は0,病欠は2と記入するとA列とB列にそれぞれ1か0が生徒の人数分入ってます. そして,AとBの授業を受けた生徒(=AとB両方に1が入ってる)の人数は何人かというのをそれぞれ知りたいのです. 要は下のような感じです. A B count 1 1 3 1 1 3 1 2 1 1 0 2 1 1 3 1 0 2 2 1 1 何か良い方法はないでしょうか

  • エクセルでセル内の文字をカウントしたい

    エクセルでセル内の文字をカウントしたいです。 例えば A| B| 1|1,2| 2|1,3| 3|2,3| 4|2 | 5|3 | というエクセルでB列の1の数、2の数、3の数をカウントしたいです。 B列の中には数字と数字の間は,が入っています。 困っています!よろしくお願いします!

  • エクセルでカウントしたい(至急お願いします)

    お世話になります。 エクセルのカウントについて教えてください。 A列に1行目から3000行目まである数字が入っています。 所々のセルに「不明」という文字が入ってます。 この「不明」がいくつあるかをカウントしたいのです。 A:3001に「不明」がいくつか表示するようにして、A1~A3000で 「不明」に数字を入れたとき、A:3001の「不明」の合計が変わる ようにしたいのですが、この関数を教えてください。 宜しくお願いします。

  • エクセルのセルのカウント方法で質問です。

    エクセルのセルのカウント方法で質問です。 A列B列C列があります。 A列とB列のセル内の文字が指定した文字の時 C列のセル内に文字が入力されてる場合にカウントするにはどうすればよいでしょうか またカウントではなくC列に数字が入力されているとして合計値を出したい場合も教えてください。 例として画像を貼り付けます。

  • EXCEL 年月日表から月数をカウントする方法

    A1セルからB30セル範囲内に重複を含む年月日の値があります。 範囲内のデータから、各月毎に集計したいのです。 例:G列1には、4月は8件、G列2には、5月は6件、G列3には・・・・、 ただし、重複する月日を1としてカウントしたい。 宜しくお願いします。

  • Excelでカウント

    先程、同じ質問をしましたが、間違えていた為、訂正して再度質問させて頂きました。 ExcelでA列、行2より行31まで支店名が30店舗記入されています。 行1、列Bより列ARまで 43の商品名が記入されています。 そこで、今回は一つの支店で人気商品上位5個、順位は関係なく定期的に調査しています。  <例> A2を青葉店とします=B1(いちご)・E1(りんご)・H1(キウイ)・N(パイン)・Q(マンゴー) の5つが上位商品、カウント1という事でB2・E2・H2・N2・Q2に「1」と記入します。他店も同様、上位5つの商品に「1」を記入します。 次回の調査の時は青葉店で「りんご」が選ばれていたら、E2を手動で「1」~「2」に書き換えます。  それで今回は、これを自動にカウントされる様に出来ないものかと思い相談しました。  何か良い方法はありますでしょうか? 些細な方法でも良いので、知恵を御貸し下さい。  例えば、カウントするセルをクリックするだけでワンクリックにつき 「+1」づつ加算される様な方法でも可能であれば教えて下さい。 宜しくお願いします!m(__)m

専門家に質問してみよう