• ベストアンサー

Excel(2002)で関数式が分かりません

今、草野球チームの成績表をExcel2002で作っています。 A列は選手名、B列は打率、C列は打席数、離れたセルに試合数があります。 教えていただきたい条件セル(関数式?)は『規定打席数に達している選手の中のNO1の打率』です。 規定打席は試合数*1.6です。 どのような関数式を作成したらよろしいのでしょうか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

Q列が試合数とします。また1行目から100行目に選手の成績が入力されているとします。1行目の適当なセルに  =IF(C1>=Q1,RANK(B1,$B$1:$B$100),"") を入力して下方向にコピーします。これで各行の選手の打率順位が分かります。規定打席数に達っしていない選手には何も表示されません ただし「ツール」→「アドイン」→「分析ツール」にチェックを入れてお試しください

tatsuki215
質問者

お礼

ご回答ありがとうございました。 うまく式にて出来ました。 私のやり方がいけないと思うのですが、同率1位になった場合は両方とも2位としてなってしまうのですね。 ありがとうございました。

その他の回答 (2)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

◆直接の回答ではありませんが、打率の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以下の打率

tatsuki215
質問者

お礼

ご回答ありがとうございます。 この式を使ってやってみるまでの時間がまだ無い為、後ほどやってみます。 例がのっており、分かりやすかったです。 ありがとうございました。

noname#204879
noname#204879
回答No.2

「試合数」がE列に入力されていると仮定したとき、『規定打席数に達している選手の中のNO1の打率』は次の配列数式で得られるかと。 {=MAX((C2:C100>=(E2:E100)*1.6)*(B2:B100))}

tatsuki215
質問者

お礼

ご回答ありがとうございます。 私の入力ミスでしょうが、なかなかうまく得れません。 試合数は現在のチームの総試合数になるため、固定値になりますからE2:E100がE2になった場合でも同じ結果ですよね? もうちょっと自分で勉強して教えていただいた式を理解してみます。 ありがとうございました。

関連するQ&A