[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『記録を入力するだけで順位表と得点表に数値が入るように計算式を入れたい。』(エクセルビギナー)
見にくいかもしれませんが助言いただけると嬉しいです。
下の様にA列B列C列とそれぞれの大会新記録は前もって入力しておきます。
レース数はまだ未確定ですが、
男女別
年齢が30歳未満、30歳以上、40歳以上、50歳以上、60歳以上
種目は
50m・100m(自由形)
50m(背泳ぎ・平泳ぎ・バタフライ)
200m個人メドレー
200mフリーリレー
200mメドレーリレー
となっております。
個人種目とリレー種目があり、個人点数はH3:I8でリレー点数はH14:I19です。
個人は1位7点 2位5点 3位4点 4位3点 5位2点 6位1点
リレー1位16点 2位10点 3位8点 4位6点 5位4点 6位2点
D列の記録(記録および棄権および失格)を入力するだけで、右の順位表や下の得点表に自動で数値が入るようにしたいのですが、どうしたらよいでしょうか?
その際に、それぞれの大会新記録が出た場合、R列に大会新と表記される様にもしたいです。大会新記録はP列に前もって入れておきます。
マクロではなく、計算式を入れておきたいと思っています。
知りたい計算式の場所は
E3=
F3=
K3=
L3=
M3=
N3=
O3=
P3=
得点表には点数が入るのではなく、カウントを入れたいです。
B20からR24までの式を教えてほしいです。
よろしくお願いします。
A | B | C | D | E| F | G | H | I | J |K | L | M | N | O | P | R | 1 No.1|50m |自由形|60歳以上| | | | | | |No.1|50m|自由形|60歳以上|大会新|32.15| | 2 コース |名前|所 属|記 録 |順位|得点| | 順| 点| |順位|コース |名前 |所 属|記 録|備 考| | 3 1 |●●| C | 32.45| 2 | 5 | | 1 | 7 | | 1 | 2 |□□ | E | 29.45|大会新| | 4 2 |□□| E | 29.45| 1 | 7 | | 2 | 5 | | 2 | 1 |●● | C | 32.45| | | 5 3 |☆☆| A | 35.65| 3 | 4 | | 3 | 4 | | 3 | 3 |☆☆ | A | 35.65| | | 6 4 |▼▼| B | 棄 権| − | | | 4 | 3 | | − | 5 |◎◎ | D | − |失 格| | 7 5 |◎◎| D | 失 格| − | | | 5 | 2 | | − | 4 |▼▼ | B | − |棄 権| | 8 6 | | | | | | | 6 | 1 | | | | | | | | | 9 10 No.1|200m|フリーリレー|60歳以上| | | | | | |No.2|200m|フリーリレー|60歳以上|大会新|3:01.30| | 11 コース |チーム名|所 属|記 録 |順位|得点| | 順| 点| |順位|コース |チーム名 |所 属|記 録|備 考| | 12 1 | | | | | | | 1|14| | 1| 4 |◆ ◆ | A |2:57.54| | | 13 2 |× ×| C | 失 格 | − | − | | 2|10| | 1| 5 |÷ ÷ | B |2:57.54| 14 3 |○ ○| D | 3:29.97| 4 | 6| | 3| 8| | 3| 6 |? ? | E |3:25.45| 15 4 |◆ ◆| A | 2:57.54| 1 |14| | 4| 6| | 4| 3 |○ ○ | D |3:29.97| 16 5 |÷ ÷| B | 2:57.54| 1 |14| | 5| 4| | −| 2 |× × | D | 失 格| 17 6 |? ?| E | 3:25.45| 3 | 8| | 6| 2| | 18 得点表 19 |個 点|1位 |2位 |3位|4位|5位|6位| |リレー点|1位| 2位| 3 位| 4位| 5 位| 6位|合計|総合順位| 20 A | 4点| | | 1 | | | | |14点| 1 | | | | | |18点| 1位 | 21 B | 点| | | | | | | |14点| 1 | | | | | |14点| 3位 | 22 C | 5点| | 1 | | | | | | 点| | | | | | | 5点| 4位 | 23 D | 点 | | | | | | | | 6点| | | | 1 | | | 6点| 5位 | 24 E | 7点| 1 | | | | | || 8点| | | 1 | | | |15点| 2位|
< 使用 Excel:Excel2007、使用 OS:WindowsVista >
(エクセルビギナー) 2014/07/03(木) 05:13
聞きたいことのポイントがどれなのかよくわかりませんが ↓の部分だけです
知りたい計算式の場所は E3= =IF(ISTEXT(D3),"",RANK(D3,D$3:D$7,1)) F3= =IF(E3="","",CHOOSE(E3,7,5,4,3,2,1)) K3= =IF(COUNT(E$3:E$7)<ROW(A1),"−",SMALL(E$3:E$7,ROW(A1))) L3= =IF(K3="−",MAX(L$2:L2)+1,INDEX(A$3:A$8,MATCH(K3,$E$3:$E$8,0))) M3= =VLOOKUP($L3,$A$3:$F$7,COLUMN(B2),0) N3= =VLOOKUP($L3,$A$3:$F$7,COLUMN(C2),0) O3= =VLOOKUP($L3,$A$3:$F$7,COLUMN(D2),0) 全て下にコピー
P3= ここはわかりません
とりあえずここまでですが、これで合ってるでしょうか? 他の部分は上の式を応用するか,あるいはどなたかが答えてくれると思います。
(jun53) 2014/07/03(木) 12:42
おしえていただいたものはすべて出来ました。
助かりました。
他の部分はまた表を簡単にしてまた
聞きたいと思います。
(エクセルビギナー) 2014/07/03(木) 21:27
もう見てないかもしれませんが、P1を見落としてました P1に大会記録が入力済みだったんですね
P3= =IF(P$1=O3,"大会タイ",IF(P$1>O3,"大会新",""))
または =IF(P$1>O3,"大会新","")
次回質問時の参考にしてください。
(jun53) 2014/07/03(木) 23:10
P3の計算式ありがとうございました。
すごく助かりました。
(エクセルビギナー) 2014/07/04(金) 05:27
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.