- ベストアンサー
個数を出す方法を教えてください
はじめまして。 a b c d --------------------------------- 2 8 10 13 1 9 16 20 1 5 15 31 エクセルでこんな数字の並びがあったとして この中の数字の<1>は何個、<2>は何個という、 個数をだす方法を教えてください。 (abcdの区分は特に意味はありません) ランダムに並んでいる数字の中のその 数字の個数を知りたいのです 勉強しますので教えてください。 よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その範囲がA1からD3だとして 別のセルに =COUNTIF(A1:D3,1) と入れれば1の数が何個かわかります。 2の個数は =COUNTIF(A1:D3,2) で、わかります。 この式をコピーするときは範囲がズレないように $を使って =COUNTIF($A$1:$D$3,1) としておくとよいでしょう。
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
数字が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)
こんにちは 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)
条件をセル参照する場合はE列に1,2,3とセルに入れていき F1に =COUNTIF(A1:D3,"="&E1) とし、F列にコピーしていってください。 私はこのページにはお世話になりました。ぜひ参考にしてください。
- nihonjinn
- ベストアンサー率39% (79/200)
COUNTIF関数をお使いください COUNTIF(A1:D3,"=1")で調べられます。