[[20020806080752]] 『特定の数値より大きい人だけのランキングを出した』(Halu) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『特定の数値より大きい人だけのランキングを出したい』(Halu)

特定の数値よりも大きい数値の人だけを対照に

ランキングを表示したいのですが、ぜひご指導願います。

例えば

特定の数値をD10に入力します。

D1からD8までの中からD10より大きい数値を探します。

その結果、仮にD1 D3 D6 が対照となった時に

B1 B3 B6 の中から順位をはじき出し

それに並ぶA1 A3 A6の文字列を上に挙げた以外のセルに表示する。(D12.13.14.....とか)

こういう事出来るでしょうか?説明解り難いかもしれません、すみません。


 ある値以上でランキング、というのは、ある値以上を抽出したデータを他で使う予定が

 無い限り無意味に感じます。なぜなら、D1〜D8のデータのうち3つが10以上として、

 そのなかでD1が20、D3が30、D6が50とします。他は10以下ですね。

 8個のデータ全てを対象にした場合、1位はD6の50、2位はD3の30、3位はD1の20です。

 10以上の値だけを対象にした場合も、1位はD6の50、2位はD3の30、3位はD1の20ですね。

 ですから、考え方を変えて、上位を出してから10以下を足切りする形にすれば考えやすい

 と思います。

   A  B   C   D

 1 名前 得点 ランク 合格者

 2 1号 20   3   1号

 3 2号  5   6   (空白)

 4 3号 30   2   3号

 5 4号  7   5

 6 5号  0   8   判定値

 7 6号 50   1     10

 8 7号  2   7

 9 8号  9   4

 上記の表で説明します。まず、この表のA列は名前がそのまま入力されています。

 B列は得点がそのまま入力されています。

 C列には次の数式が入力されています[=RANK($B$2:$B9$)]

 D列には次の数式が入力されています 

 D2:[=if(B2<$D$7,"",A2)]

 D3:[=if(B3<$D$7,"",A3)]

 D4:[=if(B4<$D$7,"",A4)]

 D7:足切りラインを入力します。

 ここで、A1〜C9を範囲指定してデータC列を基準に昇順で並べ替えます。

 するとD2〜D4には上位から順に名前が表示されます。

 もし2位が10点以下ならば、2位と3位は表示されません。

 もちろんD2〜D4は他の表の一部にしても良いわけです。

 (HIDE)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.