• ベストアンサー

個数を出す方法を教えてください

はじめまして。 a b c d --------------------------------- 2 8 10 13 1 9 16 20 1 5 15 31 エクセルでこんな数字の並びがあったとして この中の数字の<1>は何個、<2>は何個という、 個数をだす方法を教えてください。 (abcdの区分は特に意味はありません) ランダムに並んでいる数字の中のその 数字の個数を知りたいのです 勉強しますので教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • tbobi
  • ベストアンサー率45% (544/1189)
回答No.2

その範囲がA1からD3だとして 別のセルに =COUNTIF(A1:D3,1) と入れれば1の数が何個かわかります。 2の個数は =COUNTIF(A1:D3,2) で、わかります。 この式をコピーするときは範囲がズレないように $を使って =COUNTIF($A$1:$D$3,1) としておくとよいでしょう。

その他の回答 (4)

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

数字が4列に揃っているとして、 まず他シートへコピーします。そちらを使います。 (1)F列に上記のデータを1列に並べます。 F1に関数式 =OFFSET($A$1,INT((ROW()-1)/4),MOD(ROW()-1,4)) と入れて、下へ4X行数まで引っ張ります。 (2)これをG列へ値だけ複写します。 (3)並べ替えをします。 (4)同じ数の個数を数えます。 ブランクセルが0になる欠点があります。 (5)VBAでやれば個数は自動的にでますが 関数式だと今思いつきません。

  • comv
  • ベストアンサー率52% (322/612)
回答No.4

こんにちは   A B C D E F  G 1 2 8 10 13  値  個数 2 1 9 16 20  式1 式2 3 1 5 15 31  式3  ↓ 4         ↓  ↓ :         ↓  ↓ 13         ↓  ↓ セルF2に式1  =MIN(A1:D3) セルG2に式2  =IF(F2="","",COUNTIF($A$1:$D$3,F2))  13行目まで複写(データ数分) セルF3に式3 =IF(OR(F2=MAX($A$1:$D$3),F2=""),"",SMALL($A$1:$D$3,COUNTIF($A$1:$D$3,"<="&F2)+1))  13行目まで複写 F列の式 最小値をF2へ表示 (上記の数値以下の個数+1)番目に小さな数値を表示  以下続く G列の式 範囲において左記と同じ数値の個数を表示

  • nihonjinn
  • ベストアンサー率39% (79/200)
回答No.3

条件をセル参照する場合はE列に1,2,3とセルに入れていき F1に =COUNTIF(A1:D3,"="&E1) とし、F列にコピーしていってください。 私はこのページにはお世話になりました。ぜひ参考にしてください。

参考URL:
http://homepage1.nifty.com/kenzo30/index.htm,http://homepage1.nifty.com/kenzo30/index.htm
  • nihonjinn
  • ベストアンサー率39% (79/200)
回答No.1

COUNTIF関数をお使いください COUNTIF(A1:D3,"=1")で調べられます。

関連するQ&A