• ベストアンサー

Excelで件数カウント

表1では、日付が縦に並んでいます。 これから、表2の通り件数を表示させる方法を教えて下さい。 ピボットテーブルが使えそうですが上手く行きません。 なお環境は、Win8.1&Excel2013です。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

先頭行(仮にA1)にはデータのタイトルを「データ」とか「表1」とか記入しておく A1からデータ範囲、縦1列分を対象にしてピボットテーブルレポートの作成を開始する 行にタイトル(表1)を放り込む Σにタイトル(表1)を放り込む 必要に応じて集計の種類を「データの個数」に変更する。 サンプル画像の通りに作成して出来ることを確認します。

aerio
質問者

お礼

これぞ、私が求めていた方法です。 ありがとうございました。

その他の回答 (3)

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

こんばんは! 関数での一例です。 ↓の画像で左側が元データのSheet1で、右側のSheet2に表示するとします。 作業用の列を設けるのが簡単だと思いますので、 Sheet1のB2セルに =IF(COUNTIF(A$2:A2,A2)=1,ROW(),"") という数式を入れフィルハンドルでダブルクリック! (今後データが増える場合はA列の最終行よりしっかり下までコピー) Sheet2のA2セル(セルの表示形式は「日付」にしておく)に =IFERROR(INDEX(Sheet1!A:A,SMALL(Sheet1!B:B,ROW(A1))),"") という数式を B2セルに =IF(A2="","",COUNTIF(Sheet1!A:A,A2)) という数式を入れA2・B2セルを範囲指定 → B2セルのフィルハンドルで下へコピー! これで画像のような感じになります。m(_ _)m

aerio
質問者

補足

実例が悪く、誤解を与えて申し訳ありません。 日付は規則正しく並んでいるとは限りません。 また、日付といえども、和暦や漢数字表現もあるとします。 また数値とは限らず文字列かも知れません。 これらは別物として扱うことにします。 入力ミス発見のためにも、入力様式の統一のため、現状について件数をカウントしたいのです。 以上

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

表2の日付も自動ですか? 添付の図の場合、 セルC2:=IF(MAX(A:A)=MAX(C$1:C2),"",SMALL(A:A,COUNTIF(A:A,"<="&C2)+1)) セルD2:=IF(C2="","",COUNTIF(A:A,C2)) と、入れてC2:D2を下方向にコピー

aerio
質問者

補足

コメントありがとうございます。 実例が悪かったようです。 表1は日付とは限らず、 東京 大阪 大阪 名古屋 東京 大坂 と、あれば表2は 東京2 大阪2 名古屋1 大坂1 と、なるはずです。 式よりピボットテーブルが簡単と思っています。 タイトルのごとく件数のカウントです。

  • tome021
  • ベストアンサー率75% (6/8)
回答No.1

画像がよく見えないのですが、日付が何回出現したか関数でカウントしたいという要望で間違いないでしょうか? それでしたら、まず日付の一覧を作り、 A1セル 10/1 A2セル 10/2 A3セル 10/3  ・  ・  ・ 10/1を入力したの右のセル(B1ですね)に =countif(検索範囲,$A1) を入れ、あとは計算式をコピーすればカウントできます。

aerio
質問者

補足

コメントありがとうございます。 添付図が見難いとのこと、試しながら行い、しっかり大きくしたつもりですが、やはり見えませんか。 表1には日付がたくさん並んでいますが2種類しかありません。 また、連続した日でも規則的に出てくるとも限りません。 表2にはその2種類に対し、それぞれ何回出てくるかを示しています。 質問はこの表2を計算式ではなく、自動で作成することです。

関連するQ&A