• ベストアンサー

EXCELの「他シート参照方法」について。

いつもお世話になります。 さて、題名の通りエクセルで他のシートを参照する場合です。 例えば「Sheet2」から「Sheet1」の中の「複数のセル」 の合計を求めるとします。 式にして書くと以下の如し↓ =Sheet1!J23+Sheet1!K23+...etc セルを参照する度「同じシート名を毎回書く」のがスマートじゃありません。 また、シート名が長いと見づらいです。 良い方法は無いでしょうか? =Sheet1![J23+K23+...etc]みたいな感じで。 それとも「Sheet1」の中で、一旦合計してから、 「Sheet2」から参照するしか無いでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

これはセル範囲(複数でも可)に名前をつければよいでしょう。 たとえばマウスでB3:E6を範囲指定しCTRLキーを押しつつ、D9:F12を範囲指定する。この範囲の塊か単独セルの集合を範囲しておいて、 挿入 名前 定義 名前を(短く)aaaとかする。 そしてSheet2で合計を出したいセルに =SUM(aaa) とする。 Sheet1に相当する長い名前は一度も記述しません。 セル範囲の形もこまめに、CTRLを押しながらマウスで指定すれば、どんな形にも対応できます。

No51
質問者

お礼

ありがとうございます。 このやり方で、どんな形でも、 どのシートからでも一発参照できました!

その他の回答 (3)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

連続したセル範囲なら =SUM(Sheet2!J23:O23) で計算できます。 一列おきだと(下記の式のMOD(列ナンバー,2)で奇数行、偶数行の判定) =SUMPRODUCT((MOD(COLUMN(Sheet2!J23:O23),2)=1)*(Sheet2!J23:N23)) でSheet2のJ23+L23+N23になります。

No51
質問者

お礼

ありがとうございます。 これは随分高度な技ですね。 何かの折に使おうと思います。

  • Ryokucha
  • ベストアンサー率25% (115/450)
回答No.2

=SUM(Sheet2!A1:A4) とか =SUM(Sheet2!A1:C1) ように書きます。 答えを出したいセルで Σを押して、そのまま合計したい他のシートのセルの範囲を選んでEnterを押せば出来ます。 ちなみにこんなんもできます。 =SUM(Sheet2!A1:C1,Sheet3!A1:C1)

No51
質問者

お礼

ありがとうございます。 同じシート内で場所が連続していないんです。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

例えば、合計範囲が、J23~M23ならば、=SUM(Sheet1!J23:M23)というようにSUM関数で如何でしょうか。

No51
質問者

お礼

ありがとうございます。 場所が連続していないんです。

関連するQ&A