- ベストアンサー
Excelで件数カウント
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 関数での一例です。 ↓の画像で左側が元データの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
補足
実例が悪く、誤解を与えて申し訳ありません。 日付は規則正しく並んでいるとは限りません。 また、日付といえども、和暦や漢数字表現もあるとします。 また数値とは限らず文字列かも知れません。 これらは別物として扱うことにします。 入力ミス発見のためにも、入力様式の統一のため、現状について件数をカウントしたいのです。 以上
- mt2008
- ベストアンサー率52% (885/1701)
- tome021
- ベストアンサー率75% (6/8)
画像がよく見えないのですが、日付が何回出現したか関数でカウントしたいという要望で間違いないでしょうか? それでしたら、まず日付の一覧を作り、 A1セル 10/1 A2セル 10/2 A3セル 10/3 ・ ・ ・ 10/1を入力したの右のセル(B1ですね)に =countif(検索範囲,$A1) を入れ、あとは計算式をコピーすればカウントできます。
補足
コメントありがとうございます。 添付図が見難いとのこと、試しながら行い、しっかり大きくしたつもりですが、やはり見えませんか。 表1には日付がたくさん並んでいますが2種類しかありません。 また、連続した日でも規則的に出てくるとも限りません。 表2にはその2種類に対し、それぞれ何回出てくるかを示しています。 質問はこの表2を計算式ではなく、自動で作成することです。
お礼
これぞ、私が求めていた方法です。 ありがとうございました。