• ベストアンサー

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

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

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

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

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

noname#104875
質問者

お礼

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

その他の回答 (3)

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

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

noname#104875
質問者

お礼

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

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答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