• ベストアンサー

エクセル 数値のカウント

エクセルで、ある範囲内に数値が入力されています。 どんな数値があり、同じ数値が何個あるか?というのをカウントしたいのですが どのようにすれば良いでしょうか? 例 1A 2 2A 6 3A 2 4A 1.5 5A 2 という入力があり、どこかに 1.5=1(1.5が1個という意味での=です) 2 =3 6 =1 というような感じの答えを出したいです。 例では5Aまでですが、実際には200くらいあります。 エクセルの関数だけで可能でしょうか? 以上よろしくお願いします。

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

  • ベストアンサー
  • lark_0925
  • ベストアンサー率63% (37/58)
回答No.2

まず、Excelで処理する場合は、 1行目には、項目名を付けるようにしたほうが何かと便利ですよ!! (Excelの機能が使いやすい) それから セルの名称ですが、1AではなくA1です。 仮に提示された例題を引用して セルA1から以下のような データが入力されていたとしましょう。     A  1  例題  2  2  3  6  4  2  5  1.5  6  2 セルA1からA6を選択した状態で、 「データ」---「フィルタ」---「フィルタオプションの設定」とクリックします。 すると、「フィルタオプションの設定」ダイアログが表示されます。 「抽出先」として「指定した範囲」を選択してください。 「リスト範囲」は「$A$1:$A$6」と表示されているはずですから、 そのままにしてください。 抽出範囲として、仮に 「$D$1」 と指定して下さい(両端の「」は除く)。 「重複するレコードは無視する」にチェックを入れてOKボタンをクリックしてください。 セルD1からD4に     D  1  例題  2   2  3   6  4   1.5 と表示されるはずです。 セルE2に =countif($a$2:$a$6,d2) と入力し、セルE4までフィル操作すると、 E2からE4に     D    E  1  例題  2   2    3   3   6    1  4   1.5   1 と表示されます。試してみてください。

tatsu01
質問者

お礼

御回答ありがとうございます。 そのもの(やりたい事)ズバリの回答です。助かりました。 どうもありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

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

関数では答えは出たので、VBAを勉強したい方のために。 ソートの部分のコードはマクロの記録からを少し改変。 Sub Macro1() d = Range("a65536").End(xlUp).Row Range("A1:A" & d).Select Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _ :=xlPinYin, DataOption1:=xlSortNormal '-- d = Range("a65536").End(xlUp).Row k = 0 j = 2 '件数アウトプットスタート行 m = Cells(2, "A") For i = 2 To d '最下行まで繰り返し If Cells(i, "A") = m Then k = k + 1 '件数を1加える Else Cells(j, "j") = m '前の数をJ列にセット Cells(j, "k") = k '加算してきた件数をK列にセット j = j + 1 '1行下へ書く体勢準備 k = 1 '今回の数で1件とする End If m = Cells(i, "A") '現在の数を前の数としてセット Next i End Sub

tatsu01
質問者

お礼

御回答ありがとうございます。 VBAが解かると、エクセルで出来ることが広がるのでしょうね。 たぶん、エクセルの持つ機能の100分の1も解かっていないと思います。 今回のように、必要に迫られて(楽に間違いなく仕事をこなすため) 新しい機能(というほどでも無い方がほとんどだと思いますが)を 模索している状態です。

全文を見る
すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

=COUNTIF(A1:A200,カウントする数値) で数えることが出来ます。 http://office.microsoft.com/ja-jp/excel/HP100698401041.aspx?pid=CH100645381041 別の方法として「データ」「ピボットテーブル」で 「列の見出し」と「データ」に数値の列を選択して 「データ」集計を「数値の個数」にする。 http://office.microsoft.com/ja-jp/excel/HP100870431041.aspx

tatsu01
質問者

お礼

御回答ありがとうございます。 COUNTIFだと、全部の数値を拾い上げる必要があるので、漏れが出る可能性があります。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelのカウントがうまくいきません。

    Excel初心者です。 添付画像のような例の場合のカウントがうまくいかず困っています。 Excelに詳しい方、どうかご教示いただけますようお願い致します。 カウントしたい条件は下記の通りです。 (1)A1~A5の範囲で数値の入っているセルをカウントする。  ⇒今回の例ではA1とA3とA4がカウントの対象。 (2)B1~B5の範囲で「みかん」「りんご」「柿」の  いずれかの単語が入力されているセルをカウントする。  ただし、A1~A5のセルが空白の場合のみ、  これらの単語が入力されているセルをカウントする。  ⇒今回の例ではB2とB5がカウントの対象。  尚且つ、ひとつのセルに複数の単語が入力されている場合は、  単語の数に関わらず、カウントを1とする。  ⇒今回の例ではB5がカウントの対象。 以上の条件を満たす合計をB7に求める数式を悩んでおり、 今回の例ならば、B7の合計は5となるはずなのですが、 なかなかうまくいきません。 どうぞ宜しくお願い致します。

  • EXCELでのカウント

    こんんちは!いつも使っている簡単な関数ならわかるのですが... 範囲→1列(A列やB列) 範囲内で指定の文字が入力されているセルの数をカウントしたい(返したい)んです。 例)B列に「2」「23」「50」「13」「12」と入力されているとしたら   「2」を入力しているセルをカウントしたかったら   「3」と出てくるように... COUNTIF関数だと「2」を指定したら「2」と入力したセルだけカウントされますよね。(例えば上記例だと「1」と帰ってくる。これを「2」を含んでいるセルの数をカウントしたいんです。 教えてください。 宜しくお願いいたします。

  • エクセルのカウント関数について教えて下さい

    おはようございます エクセルのカウント関数について教えていただきたいです。 A1セルに 「A10セル~Aデータ最終行の範囲に 入力されている数値を数えて表示」 させる式を入力したいのです。 COUNTの範囲として 「(RANGEで)A10からAデータ最終行を取得」しても エラーがでてしまいました。 良い方法がありましたがお教えください

  • 数式の数値を除いた数値のカウント

    =COUNTIF(A1:A5,">=0")で0以上の数値のセルをカウントしたいのですが、 途中に小計等の「数式の結果の数値」があり、 その数値も含めてカウントされてしまいます。 数式の結果である数値は除いた、直接入力した数値のみカウントすることはできますか? 例えば、A1~A5セルに表示されている数値が A1:8 A2:-5 A3:空白 A4:3(=SUM(A1:A3)) A5:2 の場合、=COUNTIF(A1:A5,">=0")で「3」となりますが、 A4の数式の結果の数値の3は含めずに、 数値を直接入力した数で>=0である個数の「2」となるようにカウントするにはどうすればよいでしょう? やはり「数式の結果の数値」も「直接入力した数値」も 同一のものとしか判断できないのでしょうか?

  • エクセルで連続した数値と0が何回出たかをカウントする

    エクセルで連続した数値と0が何回出たかをカウントする エクセルで連続した数値と0が何回出たかをカウントする エクセルでONとOFFを時系列で数値(ON)と0(OFF)で表しており、 ONになった回数を数えたいと思っています。 例)下記の数字がA1~A20に入っている   0 0 0 5 0 0 7 1 8 0 0 2 7 0 0 0 3 5 7 0  数値がON、0がOFFなので、ONになった回数は4回 このような処理をエクセルで行うには どのような方法がありますでしょうか? ご教示いただきたく、よろしくお願いいたします。

  • 反響数を知るため、2つの数値間のカウントを出したいのですが

    教えてください。 2つの数値の範囲があり、どの数値間に一番反響があるのかを知るにはどのような関数があるのでしょうか。 例えば、 10-45という範囲であれば、その数値間に該当する10の位(10,20,30,40)が当てはまるという意味です。 35-80の場合なら:40,50,60,70が当てはまる 28-79の場合なら:30,40,50,60,70が当てはまる という具合です。当てはまる数値をカウントして反響数を取りたいと思っています。どうぞよろしくお願いします。

  • 列内の数値の個数をカウントする

    A  B  2 101 3 101 4 101 5 102 6 102 7 103 上記のような状態の時、101、102、103の個数をカウントしたいです。 =COUNTIF($A$2:$A$7,101) でカウントできるかと思うのですが、この関数を下方向にコピーして、102、103も数えたいのですが、関数がわかりません(実際には、101、102、103どころではなく、約1000までの連番について数値をカウントしようとしています) 数値ごとに手作業で、=COUNTIF($A$2:$A$7,101)の101の部分を変えるわけにはいかないので、どうか上手い関数を教えていただきたいです。 よろしくお願いします。

  • 数値のカウント

    列、行、共に100セル位の中から、特定の数字を指定しカウントしたいのですが 上手く出来ません。 *今の方法 ・SUMIFで範囲を指定し、カウントしたい数値を指定 ・返ってくる数値は指定した数値を合計した数  (例・5をカウントさせると、20を返してくる。指定範囲を見ると5が4個ある) *したい事 ・合計せずにカウントだけしたい ヒントや方法などアドバイスお願いします

  • エクセル 2003 関数

    エクセル 2003 関数 お世話様です。 XPのエクセル2003にてセルA1に数値の3を入れております。 これをセルC5の文字間に関数値として挿入する事は可能でしょうか? 例: セルA1に数字の3、セルC5に【カウントです。】と入力されていたら    【カウント3です。】となります。 セルA1の数値によってセルC5の入力内容が変わるようにしたいのですが 可能でしょうか? お手数ですが、ご存知の方がいましたらご教授下さい。 以上、何卒宜しくお願い致します。

  • エクセルでハイフンで示した数値の範囲を別々の数値へ

    エクセルでハイフンで示した数値の範囲を別々の数値へ変換したいのですが、行う方法はありますでしょうか。 例:1-5 → 1,2,3,4,5 といった感じです。 なお、実際のセルでは 1,3,6-9,11,14,15-18 といった感じで、範囲と普通の区切りが混在しております。 エクセルで行わなくともソフトウェア等で変換後にエクセルに貼り付けられれば問題ありません。 ご教授のほどよろしくお願いいたします。

専門家に質問してみよう