重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

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

 「Aチーム 100 Bチーム 150 Cチーム 200…」というような形で試合の結果をエクセルでまとめています。シートごとに試合をわけて、試合の状況や順位を確認しています。
 チームごとの推移を比較できたらと思い、別に得点合計シートをつくり、そこに各チームの得点の推移が分かるようにしました。そして、毎回、合計得点ごとに並び替え順位をつけています。

 現状でかなり見やすく、データ分析ができているのですが、得点合計のためのシートに毎回、各チームの合計点を入力しなければならず、少しめんどくさいです。

 そこで質問なのですが、試合のシートの内容を、得点合計のシートに反映させることは可能でしょうか?たとえば、「Aチーム 100」を合計シートの「Aチーム」のところに反映させるということです。※合計シートの「Aチーム」は毎回、並び替えてしまうので、常に「Aチーム」の場所は変わってしまいます。

 文章のみで分かりづらいかと思いますが、可能な所で教えて頂けたらと思います。よろしくお願いします。

A 回答 (4件)

例えば次のようにします。


シート1が得点合計のシートとして他のシートについては例えばシート1のE1セルからX1セルの範囲で左のセルからシート名をSheet2のように入力します。合計に使用するシート名です。
各シートはA列にチーム名がB列に得点が入力されているとします。
シート1のA1セルにはチーム名項目名を入力して集計したいチーム名がA2セルから下方に入力します。
そこでB2セルには次の式を入力して右横方向にドラッグコピーします。B2セルから右横方向には各シートでのそのチームの得点が表示され最後のセルにそれらの合計点が表示されるようにしています。

=IF(AND($A2<>"",COLUMN(A1)=COUNTA($E$1:$X$1)+1),SUM($B2:INDEX(2:2,COLUMN()-1)),IF(ISERROR(MATCH($A2,INDIRECT(E$1&"!A:A"),0)),"",INDIRECT(E$1&"!B"&MATCH($A2,INDIRECT(E$1&"!A:A"),0))))

このようにすることで各チームの得点の経過もわかりますし、合計の点数は最後の列に表示されるようになります。
最後の列を最重点に降順で並べ替えをすればお望みの表が得られますね。
    • good
    • 0
この回答へのお礼

まさにこれが必要でした。
ありがとうございました。
大変助かりました。

お礼日時:2012/10/14 10:27

No1です。


>「セル名」は固定された場所でなければ参照できないものでしょうか?

固定されている必要はないですが、具体的にはどういうことでしょうか?
同じシート内でやっていることであれば、別のシートとの間でもできます。
    • good
    • 0

 できますよ。



 元にするシートの必要な領域をコピーします。

 貼り付ける先のシートに切り替え、貼り付けたいセルを右クリックし[形式を選択して貼り付け]から[リンク貼り付け(L)]を選んで[OK]をクリックします。

 なお、貼り付け形式は[すべて(A)]か、[罫線を除くすべて(X)]以外では、この操作は行えません。

 また、貼り付け先のセルの状況次第では、形式が違う旨のエラーになり、できないことがあります。

 そのエラーが出るときは、まずデータをまとめたいシートの、データを表示したいセルを選択して、「=」を入力して確定させずに、元になるシートに切り替え、元データのあるセルをクリックして[Enter]キーを押します。

 すると、元のシートの入力途中のセルの[=]の後に、シート名とセルの位置が入っています。

 以上は、同じブックのシート間だけでなく、別々のブック間でもできます。
    • good
    • 0

ほかのシートのセルは、


=Aチーム!A1
のように、「シート名 ! セル名」 で参照できます。

この回答への補足

説明下手で、説明が悪く申し訳ありません。
「セル名」は固定された場所でなければ参照できないものでしょうか?
言っている意味が分かりにくくて申し訳ありません。

補足日時:2012/10/11 16:51
    • good
    • 1

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