- 注目の話題
- レストランのお会計の時、2人で5000円と言われ、どう考えても3000円くらいしかたのんでいないので店員さんに質問したところ注文ミスだったようでした。運ばれた料
- おそらく障害者である男性をぶん殴ってしまいました。。。 ことの発端は彼女とデートしていた時のことです。 彼女と2人でしばらく遊んで、疲れたので近くに
- かなりお金を稼いでいる上に性格も、人の意見に合わせることが好きな人もいると思いますが、もしパートナーの性格がちょっと頑固でも年収一千万以上なら仕方ないと我慢でき
エクセルで…。
エクセルで質問です…。
例えばセルA1~A20までランダムな数値が入力されています。
ここでA1~A20に入力されている数字から、2番目に入力されている回数が多い数値を求める関数式ってありますか??
1番多く入力されている回数を求める関数式は分かるのてすが、2番目、3番目を求める事は可能でしょうか?
ご回答宜しくお願いします。
新しい回答の受付は終了しました
>>7
1つ忘れてました
同じ個数ある異なる数字が複数あった場合(150が4個、200も4個、など)は、おそらく先に(列の上方に)入力されている値が出てしまいます
エラーになるかも…?
ん~…
また考えてみます
分からなかったら、もう帰ってきません(笑)
例えば、
・A1からA500に値が入っている
・C1に頻値(←出てくる頻度)1位、C2に頻値2位、C3に頻値3位
・D1にC1の個数、D2にC2の個数、D3にC3の個数
とする場合、
【C1】
=MODE(A1:A500)
【C2】
=MODE(IF(COUNTIF(C1,$A$1:$A$500)=0,$A$1:$A$500))
この関数を確定する時、Enterキーだけ押すのではなく、CtrlとShiftを押しながらEnterを押す
すると関数が{}で囲われて
{=MODE(IF(COUNTIF(C1,$A$1:$A$500)=0,$A$1:$A$500))}
となります
これは 配列数式と言って、関数のそとに{}をつけても駄目
必ず CtrlとShiftを押しながらEnterを押す
間違ってEnterを押すと成立しないで違う値が出るので、その時はもう一度、関数バーをクリックしてから CtrlとShiftを押しながらEnter
【C3】 =MODE(IF(COUNTIF($C$1:C2,$A$1:$A$500)=0,$A$1:$A$500))
これも CtrlとShiftを押しながらEnterを押して
{=MODE(IF(COUNTIF($C$1:C2,$A$1:$A$500)=0,$A$1:$A$500))}
にする
【D1】
=COUNT($A1$:$A$500,C1)
【D2】
=COUNT($A1$:$A$500,C2)
【D3】
=COUNT($A1$:$A$500,C3)
ということで
A列に値
C列に頻値を1~3位
※4位以下を作るときは、COUNTIFのC列の参照セルを増やすと良いです
D列にC列の頻値の個数
が入る筈なんですがどうでしょう?
因みに、頻値が1(つまり、頻度が1の重複しない値)を参照したセルはエラーになるので、エラーが嫌ならIF関数で回避して下さい
関数に私の入力ミスが無ければ、これでできるのを確認しました
あと、MODE関数は、エクセル2010から名前が変わっているらしいですが、私のは古いのでMODEのまま
具体的なレスありがとうございます。
フィルタをかけているのですが、データ量が膨大になってくると、フィルタをかけていても、今度はその表示された数を自分でカウントしなければなりませんよね??
スレでは、例としてA1~A20としましたが、1列で500以上の数値が並ぶ件数です…。
その数える作業を省略したくて、2番目、3番目に多い数値を一発でカウントしてくれる関数式があればな…と思い。
1番多い数値の個数を求めるには、COUNTIF(値,MAX値))で求める事が出来たのですが、2番目、3番目に多い数値とその個数も関数式で求められないでしょうか…?
レスありがとうございます。
身近にエクセルを使いこなせる人もおらず、スクールに通ってまで身に付けたいとは思ってなく、必要な関数式だけを知りたくて…ここでエクセルについてのスレを拝見して、解る人がいたら…と思い、質問させていただきました。
アドバイスありがとうございます。
身近にエクセルを使いこなせる人っていない?
どうしてもエクセルを使いこなせる様になりたいのなら、
パソコン教室にでも通って見た方がいいかな。ヽ(´o`;
ここでの説明って難しいと思うから。
( ̄◇ ̄;)
新しい回答の受付は終了しました
お知らせ
質問掲示板の悩み一覧
注目の話題
お悩み解決掲示板 板一覧