- ベストアンサー
EXCELの「他シート参照方法」について。
いつもお世話になります。 さて、題名の通りエクセルで他のシートを参照する場合です。 例えば「Sheet2」から「Sheet1」の中の「複数のセル」 の合計を求めるとします。 式にして書くと以下の如し↓ =Sheet1!J23+Sheet1!K23+...etc セルを参照する度「同じシート名を毎回書く」のがスマートじゃありません。 また、シート名が長いと見づらいです。 良い方法は無いでしょうか? =Sheet1![J23+K23+...etc]みたいな感じで。 それとも「Sheet1」の中で、一旦合計してから、 「Sheet2」から参照するしか無いでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
これはセル範囲(複数でも可)に名前をつければよいでしょう。 たとえばマウスでB3:E6を範囲指定しCTRLキーを押しつつ、D9:F12を範囲指定する。この範囲の塊か単独セルの集合を範囲しておいて、 挿入 名前 定義 名前を(短く)aaaとかする。 そしてSheet2で合計を出したいセルに =SUM(aaa) とする。 Sheet1に相当する長い名前は一度も記述しません。 セル範囲の形もこまめに、CTRLを押しながらマウスで指定すれば、どんな形にも対応できます。
その他の回答 (3)
- mshr1962
- ベストアンサー率39% (7417/18945)
連続したセル範囲なら =SUM(Sheet2!J23:O23) で計算できます。 一列おきだと(下記の式のMOD(列ナンバー,2)で奇数行、偶数行の判定) =SUMPRODUCT((MOD(COLUMN(Sheet2!J23:O23),2)=1)*(Sheet2!J23:N23)) でSheet2のJ23+L23+N23になります。
お礼
ありがとうございます。 これは随分高度な技ですね。 何かの折に使おうと思います。
- Ryokucha
- ベストアンサー率25% (115/450)
=SUM(Sheet2!A1:A4) とか =SUM(Sheet2!A1:C1) ように書きます。 答えを出したいセルで Σを押して、そのまま合計したい他のシートのセルの範囲を選んでEnterを押せば出来ます。 ちなみにこんなんもできます。 =SUM(Sheet2!A1:C1,Sheet3!A1:C1)
お礼
ありがとうございます。 同じシート内で場所が連続していないんです。
- mu2011
- ベストアンサー率38% (1910/4994)
例えば、合計範囲が、J23~M23ならば、=SUM(Sheet1!J23:M23)というようにSUM関数で如何でしょうか。
お礼
ありがとうございます。 場所が連続していないんです。
お礼
ありがとうございます。 このやり方で、どんな形でも、 どのシートからでも一発参照できました!