[[20150724060641]] 『対象オッズの馬番と馬名を抽出する関数』(keibaoh) ページの最後に飛ぶ

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

 

『対象オッズの馬番と馬名を抽出する関数』(keibaoh)

C   D    E   F    G   H    I
馬番 馬名 馬齢 体重 騎手 オッズ 人気順
馬番 馬名 馬齢 体重 騎手 オッズ 人気順
馬番 馬名 馬齢 体重 騎手 オッズ 人気順
馬番 馬名 馬齢 体重 騎手 オッズ 人気順

と頭数が不確定(最大18)で入力されています。
馬番は1〜18の順番になっています。

これを
オッズの人気順に並び替えて表示したいです。
L列には人気順を(1から10で入力)
M列にはその人気順に対応する馬番
N列にはその人気順に対応する馬名
O列にはその人気順に対応するオッズ
を表示したいです。

M,N,O列に入力する関数を教えて頂けないでしょうか?
VLOOKUP関数?なのかと思いますがうまくいきません。

< 使用 Excel:Excel2007、使用 OS:Windows7 >


 リストが1行目から18行目まであるとして、L1〜L10 に、任意の1〜18 を入力するとして

 M1 : =IF(L1="","",IFERROR(INDEX(I$1:I$18,L1),"わかんないよ〜"))

 N1 : =IF(L1="","",IFERROR(INDEX(B$1:B$18,L1),"わかんないよ〜"))

 O1 : =IF(L1="","",IFERROR(INDEX(H$1:H$18,L1),"わかんないよ〜"))

 N1:O1 を 10行目まで下にフィルコピー とか。

 もし L列も自動表示なら L1〜L10 に =ROW()

(β) 2015/07/24(金) 06:49


 馬番順に並んでるのを、人気順(上位10位)に並べ替えたいってことだよね?

 I列に同じ順位が複数あるなんてことは考えなくてもいいのなら

 1行目見出しで、2行目からデータ、L2:L11に 1〜10 が入力済みだとして

 M2 =IFERROR(INDEX(C$2:C$19,MATCH($L2,$I$2:$I$19,0)),"")

 これを右にO2までコピー

 O2 の INDEX(E$2:E$19 → INDEX(H$2:H$19 に変更

 つまり

 N2 =IFERROR(INDEX(D$2:D$19,MATCH($L2,$I$2:$I$19,0)),"")
 O2 =IFERROR(INDEX(H$2:H$19,MATCH($L2,$I$2:$I$19,0)),"")

 にする。

 M2:O2 を11行目までフィルコピー

 IFERROR を使ってるのは出走頭数が9頭以下の場合を考慮して、です。

 こんな感じかな。
(笑) 2015/07/24(金) 21:11

コメント返信:

[ 一覧(最新更新順) ]


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