電子書籍の厳選無料作品が豊富!

スイミングスクールでコーチをしています。

【生徒ごとの種目別タイムシート】にある各種目の自己ベストタイムを、同一ブック内の【生徒間の種目別ランキング表シート】にある
特定の各セルへリンク貼付けしたいのですが、一括してリンク貼付けする方法はないものでしょうか?
手入力でひとつひとつリンク貼付けすると非常に煩雑な作業になってしまうので、困っています。

関数を使うことで問題が解決できれば最善なのですが、他にも解決できる方法があれば教えていただきたいのです。
どうか宜しくお願い致します。



各シートのおおまかな入力例は下記のとおりです。



【生徒ごとの種目別タイムシート】
生徒の氏名をシート名にして作成してあります。

    A        B        C        D   ...
1 氏名:徳川家康
2 テスト実施日  自由形25m  自由形50m  背泳ぎ25m
3 2008/12/27   0:19.45
4 2009/02/25            0:35.40
5 2009/04/22   0:20.20



30 自己ベストタイム 0:19.45    0.35.40

(1)テスト実施日に行った種目のタイムを入力します。
※各列30行目の自己ベストタイムは、列ごとにMIN関数を使用して自動表示しています。



【生徒間の種目別ランキング表シート】
自由形・背泳ぎ・平泳ぎなどの泳法別にシートを作成しています。

   A     B     C     D     E     F     G     H
1 自由形
2 順位   25m                      50m
3  1   タイム   氏名    学年        タイム    氏名    学年
4  2   0:19.45  徳川家康  小6        0:31.00  大隈重信  小3
5  3   0:21.20  豊臣秀吉  中2        0:35.40  徳川家康  小6




(1)【タイムシート】の自己ベストタイムを【ランキング表シート】の各々の氏名に該当するB列、F列・・・へリンク貼付けしていきます。
(2)各々の種目で データ→並べ替え の方法でタイム列を最優先にして昇順で順位を並べ替えします。

A 回答 (2件)

少々手間がかかりますが――



徳川家康、豊臣秀吉、・・・・、の各シートの B2:D30 に、次のような
名前をつけます。
 シート・徳川家康なら"徳川家康!Area"、シート・豊臣秀吉なら"豊臣
 秀吉!Area"、のように、すべてのタイムシートに、シート名+共通文
 字列 の名前を設定します。

そのうえで、

ランキング表シートには
B4に =HLOOKUP($A$1&$B$2,INDIRECT(C4&"!Area"),29,FALSE)
F4に =HLOOKUP($A$1&$E$2,INDIRECT(F4&"!Area"),29,FALSE)
で、それぞれ下方にドラッグコピーします。


こんな回答でで、ご質問の的を射ているでしょうか。
    • good
    • 0
この回答へのお礼

ご丁寧な回答、ありがとうございました!

リンク貼付けするよりも大分手間が省けそうです。
早速、ご教示いただいた方法を試してみたいと思います。

お礼日時:2009/04/06 22:29

こんにちは。


VBAでも使わないと無理でしょう。
    • good
    • 0

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