• ベストアンサー

Excelの機能

excelについてお訪ねします 100〼ある中に適当に数字を入れてその中の数字が1が幾つ、2が幾つ3が幾つと別のセルへ集計するような事が出来ないでしょうか よろしくお願いします

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

  • ベストアンサー
回答No.5

A1:A100 とかくとコピーなどの際に行番号や列の文字が相対的に変わっていきますが、 $A$1:$A$100 などと$を付けて表すとこれが固定されたままになります。 こうしておけば、並べ替えて場所が変わっても、対象の範囲が変わらないのではと思いました。 行だけ変わらないようにするには、A$1:A$100 列だけ変わらないようにするには、$A1:$A100 とする方法もあります。

tooteoki
質問者

補足

いつもながら有り難うございます やってみます。

その他の回答 (4)

回答No.4

セル指定を絶対番地にすれば、並べ替えでも変わらないのでは?

tooteoki
質問者

お礼

集計はL1,L2,L3...に1,2,3...と設定してM1,M2,M3...にその数字の集計数を=FREQUENCYではなぜか機能しなかったので、=COUNTIF関数で表示しています。L1とM1をオートフィルタで降順で並べ替えるとバラバラになってしまいます

tooteoki
質問者

補足

>セル指定を絶対番地にすれば これはどういう設定なんでしょうか、調べても今一回答が見当たらなかったので質問させて頂きます。

  • sevenless
  • ベストアンサー率66% (374/561)
回答No.3

3つぐらいなら countif 関数の方が簡単ですが、frequency 関数を使うなら、 (1)K1 に 1、K2 に 2、K3 に 3 を入力する (2)L1~L3 を選択しておき、=FREQUENCY(A1:J10,K1:K3) と入力して(他の関数と同じく、セル範囲はドラッグして指定することもできます) Control + Shift + Enter を押す これで、L1 には A1~J10 の中で 1 が出てくる回数、L2 には 2、L3 には 3 が出てくる回数が入るはずです。 あとは 3 の所が 100 でも 200 でもやり方は同じです。(1)のステップはオートフィルで連番を自動入力できるのはご存じですよね? 連番でなくて、例えば K1 が 1、K2 が 5、K3 が 10 とすると、L1 には 1 以下の数字が出てくる回数、L2 には 2~5、L3 には 6~10 が出てくる回数が入ります。

tooteoki
質問者

お礼

テストで上手く行ったのですが本番では選択したセルすべてに関数結果が反映されません。なぜだろう

tooteoki
質問者

補足

早速有り難うございます =FREQUENCY....恐るべしなんとか行きました この集計を多い順位に変わって行くごとに自動で並べ変え出来ないでしょうか

  • sevenless
  • ベストアンサー率66% (374/561)
回答No.2

カウントする条件が数個なら countif 関数が楽ですが、例えば 1 から 100 までの値をカウントしたい場合は 100 個条件を入力する必要があります。このような場合は frequency 関数を使えば手間を省くことができます。

tooteoki
質問者

補足

早速の回答有難うございます ご指摘の関数を使用してみましたが上手く行きません ご指摘の関数はその行の同種の合計を集計して行くもののようなんですが A1~J10の100マスの中にある1,2,3,の数字の個々の集計を思っています この関数が良く理解出来ていませんが、このような事が出来るのでしょうか説明べたで申し訳有りません

回答No.1

例えば、A1~A100に数字が入っているとして、 =COUNTIF(A1:A100,"=1") =COUNTIF(A1:A100,"=2") =COUNTIF(A1:A100,"=3") =COUNTIF(A1:A100,"=4") で、それぞれ1,2,3,4が入っているセルの数を数えることが出来ます。詳細は、COUNTIF関数のヘルプを見てください。

tooteoki
質問者

補足

有り難うございます COUNTIF関数でなんとか集計が出来るようになりました ところが1,2.3の個々の集計した数字を今度は集計数の多い順に並べ変えようとオートフィルタを設定したのですが降順で並べ替えを指示すると今迄COUNTIF関数で設定していたセル範囲が変わってしまうようになりCOUNTIF関数の設定が崩れてしまいます。集計数の多い順に自動に並べ変えられるようになるでしょうか

関連するQ&A