こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

解決済みの質問

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

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

投稿日時 - 2015-09-27 18:12:13

QNo.9054822

すぐに回答ほしいです

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

あまり難しく考えず,数字がA1からA1-2の間にあれば○です。

C2:
=IF(A$1="","",IF(AND(A$1>=B2,B2>=A$1-2),"○",""))
以下コピー。

投稿日時 - 2015-09-27 19:32:52

お礼

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

投稿日時 - 2015-10-02 15:48:01

ANo.3

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(4)

ANo.4

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

投稿日時 - 2015-09-27 19:58:44

-広告-

ANo.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),"○","")

投稿日時 - 2015-09-27 19:20:32

ANo.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セルに貼り付けて下さい。

投稿日時 - 2015-09-27 18:34:22

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-