- ベストアンサー
エクセルのセルの値を他のシートに反映させる方法
- エクセルの試合結果をまとめたシートを作成しているが、各チームの得点の推移を比較したい
- 得点合計シートを作成して、各チームの得点の推移を反映させる方法を知りたい
- 試合のシートの内容を得点合計シートに自動的に反映させる方法を教えてほしい
- みんなの回答 (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)))) このようにすることで各チームの得点の経過もわかりますし、合計の点数は最後の列に表示されるようになります。 最後の列を最重点に降順で並べ替えをすればお望みの表が得られますね。
その他の回答 (3)
- notnot
- ベストアンサー率47% (4900/10358)
No1です。 >「セル名」は固定された場所でなければ参照できないものでしょうか? 固定されている必要はないですが、具体的にはどういうことでしょうか? 同じシート内でやっていることであれば、別のシートとの間でもできます。
できますよ。 元にするシートの必要な領域をコピーします。 貼り付ける先のシートに切り替え、貼り付けたいセルを右クリックし[形式を選択して貼り付け]から[リンク貼り付け(L)]を選んで[OK]をクリックします。 なお、貼り付け形式は[すべて(A)]か、[罫線を除くすべて(X)]以外では、この操作は行えません。 また、貼り付け先のセルの状況次第では、形式が違う旨のエラーになり、できないことがあります。 そのエラーが出るときは、まずデータをまとめたいシートの、データを表示したいセルを選択して、「=」を入力して確定させずに、元になるシートに切り替え、元データのあるセルをクリックして[Enter]キーを押します。 すると、元のシートの入力途中のセルの[=]の後に、シート名とセルの位置が入っています。 以上は、同じブックのシート間だけでなく、別々のブック間でもできます。
- notnot
- ベストアンサー率47% (4900/10358)
ほかのシートのセルは、 =Aチーム!A1 のように、「シート名 ! セル名」 で参照できます。
補足
説明下手で、説明が悪く申し訳ありません。 「セル名」は固定された場所でなければ参照できないものでしょうか? 言っている意味が分かりにくくて申し訳ありません。
お礼
まさにこれが必要でした。 ありがとうございました。 大変助かりました。