プロが教える店舗&オフィスのセキュリティ対策術

Excelでタイムの集計、順位付けを自動でしたいのですが、わかるかた教えてください。
できるなら関数で、むりならマクロでもいいのですが、マクロ初心者です。

シート3
A1 部門名(中1女子)
A2 ナンバー(A3から入力),B2 名前,C2,順位,D2 タイム
F1 部門名(中1男子)
F2 ナンバー(F3から入力),G2 名前,H2,順位,I2 タイム

シート2
B2 部門名(中1女子)
B3 名前,C3 タイム,D3 順位
G2 部門名(中1男子)
G3 名前,H3 タイム,I3 順位

シート1
B2 ナンバー,C2 タイム


シート1のBにゴールした人のナンバーとCにタイムを入力するとシート2の部門ごとに1位からソートされて表示されるようにしたいのですがどんな関数を使えばいいでしょうか?

時間の入力なのですが、セルの書式で時刻にして(M:SS.00)にしているのですが、テンキーのみで時間入力することは可能でしょうか?
Excelは2007を使用しています。

よろしくお願いします

A 回答 (2件)

こんにちは



シート1の情報はナンバーとタイムだけなので、シート2の部門や名前はどこかかから参照しないとできませんね。
シート3のナンバーと名前の欄があらかじめ全員分入力されていると仮定してよいなら、そちらを利用して名前や部門を特定することが可能だと思います。
また、ナンバーは選手に対して一意で、重複がないことが条件になります。

上記の仮定が成立するなら、関数でも可能と想像します。
いきなりシート2を埋めようと考えずに、まず、シート3のタイム欄を完成することを考えましょう。

1)シート1の入力結果をLookup関数を利用して、シート3のタイム欄を算出します。

2)タイムが出ればシート3の順位欄も表示できますね。
 (同着などをどう扱うかは、いろいろあるとは思いますが。)

3)シート3が埋まれば、その順位欄を検索しながら、Match-→Index関数を利用してシート2への表示が可能と思います。
(やることはLookupと同じですが、検索対象が左端にないのでこのような方法になると思います。)

同着の扱い方によっては、上詰めの方法で参照する必要があるかも知れません。
その際は、以下のサイトなどをご参考に。
http://www.geocities.jp/chiquilin_site/data/0603 …
    • good
    • 0

・・・余談だけ・・・



>セルの書式で時刻にして(M:SS.00)にしているのですが、テンキーのみで時間入力することは可能でしょうか?
できないことは無いけど、暗算がそうとう得意な人でなければお勧めはできない。
1分を0.00069444と入力することになるのです。

 「1分21秒13」ならいくつを入力すればよいのか計算できますか?
できないなら素直に「0:1:21.13」と入力しましょう。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!