• 締切済み

タイムを入力するとそのタイムに応じたポイントが表示される対応表を作成し

タイムを入力するとそのタイムに応じたポイントが表示される対応表を作成しています。 1位が100Pとし、その後は1位のタイムから10秒以内の遅れが95P、20秒以内の遅れは90P、30秒以内の遅れは85Pとし、1位のタイムから100秒以上の遅れからは全て50Pとした対応表(タイムとポイントは状況に応じて変更したいです)を作成したいのですがどうしたら分かりません。 タイムを入力するセルは入力が行いやすいようにmm:ss(分:秒)だけを入力して時間(h)の入力は省きたいと考えています。 なにかいい方法がありましたらご教授ください。宜しくお願いします。

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 実は前回投稿した後で気になっていました。 前回は1分を超えた場合は考慮していませんでした。 ということでお詫びといっては失礼なのですが、 もし前回の方法でOKであれば 表の配置と数式を少し変更していただければ、良いのではないかと思います。 もう一度画像をアップさせていただきます。 30秒を超え100秒未満のポイント数はこちらで勝手に70ポイントにしています。 C2セルの数式は =IF(B2="","",IF(B2=MIN($B$2:$B$100),100,INDEX($H$2:$H$6,MATCH(MINUTE(B2-MIN($B$2:$B$100))*60+SECOND(B2-MIN($B$2:$B$100)),$G$2:$G$6,-1)))) としてオートフィルで下へコピーすると 画像のような感じになります。 今回は「分」も考慮していますので、表では1000秒以内までの遅れならポイントが表示されるはずです。 この1000という部分はこれ以上ない!という数値を入力しておいてもかまいません。 以上、参考になれば良いのですが。m(__)m

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

タイム入力セルがC3:C7として 1位のタイムは =MIN(C3:C7) で計算できます。 後続は10秒以内ということで 95Pは1位のタイム+1秒以上10秒以内 90Pは1位のタイム+11秒以上20秒以内 ・ ・ で計算できます。 このタイムとポイントをVLOOKUPでポイント表示すれば可能です。 サンプル画像付けますのでご確認ください。

関連するQ&A