• ベストアンサー

Excelでの任意の数字のランキング判定?

B列には1~12の数字の表があり、A1に1~12の数字がランダムで入るとするとき、C列に上位3位までの判定が自動で出るようにしたいのですがどうすればよろしいでしょうか。 説明下手なので図を貼っておきます。 例えばA1が「8」ならば、6,7,8に「○」判定が付くようにしたいのです。 A1が「11」ならば、9,10,11に「○」判定が付く。というものを作成したのですがよろしくお願いします。作業列はあってもかまいません。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

あまり難しく考えず,数字がA1からA1-2の間にあれば○です。 C2: =IF(A$1="","",IF(AND(A$1>=B2,B2>=A$1-2),"○","")) 以下コピー。

Excel401
質問者

お礼

ありがとうございました。

その他の回答 (3)

  • msMike
  • ベストアンサー率20% (363/1772)
回答No.4

C2: =IF(AND(B2>=A$1-2,B2<=A$1),"○","")

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.2

A1の値が1なたは2のときどうしますか? 例ではA1が1のときB2セルに○のみで、A1が2のときはB2とB3へ○になると思います。 それで良ければB2セルへ次の数式を設定して下へオートフィルコピーすれば良いでしょう。 =IF(AND(B2<=MATCH(A$1,B$2:B$13,0),B2>=MATCH(A$1,B$2:B$13,0)-2),"○","")

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 まず、C2セルに次の関数を入力して下さい。 =IF(COUNT($A$1,$B2)=2,IF(OR($B2>$A$1,COUNTIFS($B:$B,"<="&$A$1,$B:$B,">="&$B2)>3),"","○"),"")  そして、C2セルをコピーして、C3~C13セルに貼り付けて下さい。

関連するQ&A

  • Excelの数字の数え方、ランキングについて。

    説明下手なので画像を用意しまいた。 図のように『1~9』の数字がランダムで記入されている表があります。 そこで、右のA~Cにそれぞれの列と合計で同じ番号のものが多い数字順に並べるようにしたいのですが、できますでしょうか。 例えばA列に『8』という数字が5つあって他の数字より多かった場合は、右のA表には「8」が1番上にきて、個数に5と表記されるようにしたいのです。 作業列を作っても構いません。よろしくお願いしますm(_ _ )m http://uploda.cc/img/img5198c87369d74.PNG

  • エクセルで一致した数字を抽出する

    こんばんは。 excel 2007を使っていますが、 A列の1~100に数字がランダムに入っています。 B列の1~100にも数字がランダムに入っているとします。 Aの1~100の数字とBの1~100の数字の中で 一致している数字をC列に書き出される方法は ありますでしょうか? よろしくお願いいたします。

  • エクセル 任意の数字を抜き出したい 

    列A   列B  列C      1    1   ××× 3    3   ×××     5    4   ×××        6    5   ×××        8    6   ×××           7   ×××           9   ×××           12   ××× このような表で列Aに200くらいの番号があり 列Bに1000くらい番号があります。番号は虫食いの順番(実際は6ケタくらいのコード番号)になっています 列Cは列Bに付属するデータ(住所など)です。列B列Cから Aの番号に該当するものを抜き出したいのですがエクセルで出来ますでしょうか? 今は一つ一つ該当しないものを削除していってるのですが いつも抜き出す数字が一定でないので時間がかかってしまいます。   もともとこの列Aのコードと列Bのコードはエクセルでは別々の ファイルにあるものです。いつも列Aを見ながら列Bを一つずつ削除 するために ファイルから切り取ってとなりに貼っているじょうたいです。 実際2つのファイルを関連付けして 列Aの番号に該当するものをぬきだせればいいんです。なにか良い方法があればよろしくご指導おねがいします。     

  • エクセルで

    お世話になっております。 現在エクセルで毎日の売り上げ表を作成していまして、 ・A列一行ごとに毎日の計画数字が入っている ・B列に毎日、売り上げ数字を入力 ・C列にはB列に結果数字を入れるごとに合計 ・表最後にC-AとC/A という具合になっています。 そこで、この表最後のC-A・C/Aの数式を毎日B列に売り上げ数字を入れた行での自動計算みたいなものができればと思っているのです。 (今現在は毎日表最後の式のA・C列を手動で一行ずらしている状態です) 説明がうまくできずわかりづらいとは思いますが、方法があれば回答よろしくお願いいたします。

  • エクセルで数字の抜き出し。

     よろしくお願いします。   A   B   C   D 1    2   - 2    4   あ  3    5   6 4    3 5        ”          ” という表があります。C列に数字が入っているときにB列の数字をD列へ抜き出します。この場合3行が条件にあたり、3Dへ数字の5が抜き出すようになります。よろしくお願いします。

  • Excel 2013 判定表示について

    Excel 2013 を使用しています。 基準値に対し測定した値を判定する、表を作成しましたが、測定値が記入していない場合の、書式(関数)が判りません、宜しくお願い致します。 A5 基準値 B5 測定値 C5 判定  A6 (2~7) B6  7 C6  良  A7 (2~7) B7  8   C7  否 A8 (2~7) B8  1   C8  否 上記判定欄(C列)には、次の式を入力しています。 =IF(B6>RIGHT($A6,LEN($A6)-FIND("~",$A6))*1,"良", IF(B6<LEFT($A6,FIND("~",$A6)-1)*1,"否")) と設定しています。 この状態で、測定値が無い場合(ーー) A5 基準値 B5 測定値 C5 判定 A9 (2~7) B9 ーー  C9 非表示空白(文字無し)  と判定欄に表示したいのですが、その方法を教えて下さい。

  • エクセルで、任意の数字で乱数表を作りたい・・・。

    関数を使って乱数表を作成する場合 例えば、「『1~100』の数字から8個の数字を選んで乱数表を作成する」とか、「『1~9』の数字を使って乱数表を作る」とかしますが、 そうではなくて、自分が選んだ数字のみで乱数表を作りたいのです。 例えば、「2」「4」「5」「8」「11」「13」「16」という風に数字を選んで、その数字がランダムに出現する乱数表です。 「5 11 2 8 13 5 16 4 4 13 2 8 8 5 11 2 2 2 16 8・・・」 こういう感じの乱数表です。 PCの初心者ですので、ウィザード風にして、次のようにご教示してくださると助かります。   1.・・・・・・・・・・   2.・・・・・・・・・・・・・・   3.・・・・・・・   4.・・・・・・・・・・・・・・・・・・・・   5.・・・・・・   6.・・・・・・・・・・       ・       ・       ・ 関数等に詳しい方 宜しくお願い致します。

  • エクセル データ作成

    エクセルの資料に関して A列   B列   C列  D列 Aさん  項目1 項目2 項目3 Bさん   Cさん Dさん Eさん ・・・ 仕事の割り振り表を作りたいです。 A列にはメンバーデータ(100人) A列のメンバーをB列C列D列の項目に ランダムで4人ずつ割り振りたいと思います。 それぞれ重複しないように全員を 割り振れる表を作成するにはどうしたらよいでしょうか? 説明がうまくできてないですがよろしくお願いします。

  • エクセルで関数を使ってランダムな数字をそのまま並び替え

    エクセルで関数を使ってランダムな数字をそのまま並び替える方法を教えて下さい。   A    B 1 Aクラス Bクラス 2  6      9 3   8     3 4   3     8 5   9     6 セルA1がAクラスというタイトルでA2から数字がランダムに並んでいて、セルB1にBクラスというタイトルでA2:A5までの数字がB2:B5にそのまま上下をひっくり返す形で表示されるような関数を教えて下さい。 B2に=INDIRECT("A"&COUNT($A$2:$A$5)-ROW()+1)と入れるとA1のタイトルまで巻き込まれて入替えてしまいます。 並び替えボタンを使う方法ですと余分な列を作ることになり、それだと他のところに影響が出てしまうため使えません。説明が下手で申し訳ありませんが、わかる方、宜しくお願いします。

  • エクセルの判定式の作り方を教えてください

    A列B列C列に入力した数値を以下のように判定したい場合は どのような計算式を入力したらよろしいでしょうか? できれば(パターンA)と判定が出ると助かります。 A列を基準に (パターンA)Aより大きいB / Bより大きいC (パターンB)Aより大きいB / Bと同じC (パターンC)Aより大きいB / Bより小さいC (パターンD)Aより小さいB / Bより大きいC (パターンE)Aより小さいB / Bと同じC (パターンF)Aより小さいB / Bより小さいC

専門家に質問してみよう