- ベストアンサー
Excelの機能
excelについてお訪ねします 100〼ある中に適当に数字を入れてその中の数字が1が幾つ、2が幾つ3が幾つと別のセルへ集計するような事が出来ないでしょうか よろしくお願いします
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
A1:A100 とかくとコピーなどの際に行番号や列の文字が相対的に変わっていきますが、 $A$1:$A$100 などと$を付けて表すとこれが固定されたままになります。 こうしておけば、並べ替えて場所が変わっても、対象の範囲が変わらないのではと思いました。 行だけ変わらないようにするには、A$1:A$100 列だけ変わらないようにするには、$A1:$A100 とする方法もあります。
その他の回答 (4)
- junktoriko
- ベストアンサー率58% (23/39)
セル指定を絶対番地にすれば、並べ替えでも変わらないのでは?
お礼
集計はL1,L2,L3...に1,2,3...と設定してM1,M2,M3...にその数字の集計数を=FREQUENCYではなぜか機能しなかったので、=COUNTIF関数で表示しています。L1とM1をオートフィルタで降順で並べ替えるとバラバラになってしまいます
補足
>セル指定を絶対番地にすれば これはどういう設定なんでしょうか、調べても今一回答が見当たらなかったので質問させて頂きます。
- sevenless
- ベストアンサー率66% (374/561)
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 が出てくる回数が入ります。
お礼
テストで上手く行ったのですが本番では選択したセルすべてに関数結果が反映されません。なぜだろう
補足
早速有り難うございます =FREQUENCY....恐るべしなんとか行きました この集計を多い順位に変わって行くごとに自動で並べ変え出来ないでしょうか
- sevenless
- ベストアンサー率66% (374/561)
カウントする条件が数個なら countif 関数が楽ですが、例えば 1 から 100 までの値をカウントしたい場合は 100 個条件を入力する必要があります。このような場合は frequency 関数を使えば手間を省くことができます。
補足
早速の回答有難うございます ご指摘の関数を使用してみましたが上手く行きません ご指摘の関数はその行の同種の合計を集計して行くもののようなんですが A1~J10の100マスの中にある1,2,3,の数字の個々の集計を思っています この関数が良く理解出来ていませんが、このような事が出来るのでしょうか説明べたで申し訳有りません
- junktoriko
- ベストアンサー率58% (23/39)
例えば、A1~A100に数字が入っているとして、 =COUNTIF(A1:A100,"=1") =COUNTIF(A1:A100,"=2") =COUNTIF(A1:A100,"=3") =COUNTIF(A1:A100,"=4") で、それぞれ1,2,3,4が入っているセルの数を数えることが出来ます。詳細は、COUNTIF関数のヘルプを見てください。
補足
有り難うございます COUNTIF関数でなんとか集計が出来るようになりました ところが1,2.3の個々の集計した数字を今度は集計数の多い順に並べ変えようとオートフィルタを設定したのですが降順で並べ替えを指示すると今迄COUNTIF関数で設定していたセル範囲が変わってしまうようになりCOUNTIF関数の設定が崩れてしまいます。集計数の多い順に自動に並べ変えられるようになるでしょうか
補足
いつもながら有り難うございます やってみます。