• ベストアンサー

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

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

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

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

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

Excel401
質問者

お礼

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

その他の回答 (3)

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

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

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答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

専門家に質問してみよう