- ベストアンサー
Excel(2002)で関数式が分かりません
今、草野球チームの成績表をExcel2002で作っています。 A列は選手名、B列は打率、C列は打席数、離れたセルに試合数があります。 教えていただきたい条件セル(関数式?)は『規定打席数に達している選手の中のNO1の打率』です。 規定打席は試合数*1.6です。 どのような関数式を作成したらよろしいのでしょうか? よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Q列が試合数とします。また1行目から100行目に選手の成績が入力されているとします。1行目の適当なセルに =IF(C1>=Q1,RANK(B1,$B$1:$B$100),"") を入力して下方向にコピーします。これで各行の選手の打率順位が分かります。規定打席数に達っしていない選手には何も表示されません ただし「ツール」→「アドイン」→「分析ツール」にチェックを入れてお試しください
その他の回答 (2)
- maron--5
- ベストアンサー率36% (321/877)
◆直接の回答ではありませんが、打率のNo1から順に表示させる方法 A B C D E F G H 1 選手名 打率 打席数 安打 打点 試合数 2 愛 うえ男 0.324 86 28 0.358 3 垣 くけ子 0.285 91 31 0.345 4 差 すせそ 0.302 93 30 0.324 5 舘 つて人 0.358 81 30 0.302 6 何 ぬね乃 0.456 32 29 0.285 7 葉日 ふへ穂 0.345 78 28 0 ★規定打数に達したNo1の打率 H2=LARGE(INDEX(($C$2:$C$100>=$F$2:$F$100*1.6)*$B$2:$B$100,),ROW(A1)) ★下にコピーして、No2以下の打率
お礼
ご回答ありがとうございます。 この式を使ってやってみるまでの時間がまだ無い為、後ほどやってみます。 例がのっており、分かりやすかったです。 ありがとうございました。
「試合数」がE列に入力されていると仮定したとき、『規定打席数に達している選手の中のNO1の打率』は次の配列数式で得られるかと。 {=MAX((C2:C100>=(E2:E100)*1.6)*(B2:B100))}
お礼
ご回答ありがとうございます。 私の入力ミスでしょうが、なかなかうまく得れません。 試合数は現在のチームの総試合数になるため、固定値になりますからE2:E100がE2になった場合でも同じ結果ですよね? もうちょっと自分で勉強して教えていただいた式を理解してみます。 ありがとうございました。
お礼
ご回答ありがとうございました。 うまく式にて出来ました。 私のやり方がいけないと思うのですが、同率1位になった場合は両方とも2位としてなってしまうのですね。 ありがとうございました。