[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『特定の数値より大きい人だけのランキングを出したい』(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.