• ベストアンサー

RANK関数について

100m走の順位を出したいんですが、 例)     1回目   2回目   順位 A君              1位  (未計測) B君              1位  ( 〃 ) C君              1位  ( 〃 ) D君  12″5  12″4  6位 E君  12″3  12″5  5位 F君  13″0  12″7  7位 G君  12″0  12″0  4位 RANK関数、MIN関数を使いましたが、このようにしか順位が出せません。 測定した人の中だけで1位から4位の順位を出すにはどのようにすればよいかわかる方がいれば教えてください。

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

  • ベストアンサー
回答No.1

・ひとり2回「まで」計測 ・速い方のタイムを採用 ・1度しか走ってなければB列が空白 として作業列Cを考えます。 min関数に与えた範囲が全部空白だと0が返ってくるのが基本的な敗因 ですから、A列が空白ならmin関数を使わず空白を返すことにします。 =if(A1,min(A1:B1),"") で、順位を計算するときも同様に空白の判定をします。 =if(C1="","(未計測)",rank(C1,C:C,1)) だいたいこんな感じですね。

oxin
質問者

お礼

どうもありがとうございました。 とても参考になりました。

関連するQ&A

専門家に質問してみよう