エクセルで別シートからの参照方法

このQ&Aのポイント
  • エクセル2003を使用し、別のシートからの参照方法を教えてください。
  • 31枚のシートがあり、各シートには店舗ごとの売上が記載されています。
  • 集計表を作成する際に縦の列を完成させるための入力方法について知りたいです。
回答を見る
  • ベストアンサー

エクセルで別シートからの参照をしたい

エクセル2003を使用しています。こんな場合の入力方法をご教示いただけると幸いです。 シートが31枚あり(s1~s31とします)、s1はその月の1日の、s31はその月の31日の状況を示します。各シートは同じつくりで、店舗ごと商品ごとの売上が記載されています。たとえば以下のような表です。    渋谷店  新宿店  池袋店 あじ  3    5    6 さば  5    2    1 たこ  9    3    2 仮に、渋谷店のあじは、B2セルに記載されているとします。 ここに、「一覧」というシートを追加し、集計表を作成しようとしています。たとえば     渋谷あじ 渋谷さば 渋谷たこ 新宿あじ 新宿さば・・・  1日   5       6       5     3 2日   7       2       1     2 ・・・ 31日  5       1       4     6 このような表をつくるとき、渋谷店りんごの縦の列を完成させる場合、 1日の欄には「=s1!$B$2」と入力します。31日の欄は「=s31!$B$2」となるわけです。 このような縦の列を完成させる場合、1日と2日の欄だけ入力し、あとはオートフィルやコピー・ペーストで作成することはできるのでしょうか。

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

  • ベストアンサー
  • NNAQ
  • ベストアンサー率56% (104/184)
回答No.3

> INDIRECT関数を使う等の方法は発見しましたが、その他の方法がないかと 無いと思います。。。   A    B    C     D    E 1    渋谷店  渋谷店  渋谷店  新宿店 ・・ 2    あじ   さば    たこ   あじ ・・ 3 1日  5    6     5     3 4 2日  7    2      1    2    :  : 集計表を上のようにしたほうが簡単かな。 「1日、渋谷店、あじ」のセルに =INDIRECT("s"&ROW(A1)&"!"&ADDRESS(MATCH(B$2,s1!$A:$A,0),MATCH(B$1,s1!$1:$1,0))) 右と左にドラッグして、出来上がり。

barbican001
質問者

お礼

やはりINDIRECT関数しかありませんか。。。 ご親切にありがとうございました。やってみます。

その他の回答 (2)

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

店数X品数>256になると破綻するこんな表(シート)構成は良くないのでは。 それと シートを別にすることは、関数しか出来ないレベルでは、加工が非常に難しくなることをわかっていないのでは。 VBAなら何とかなりそうですが経験ないのだろうとおもう。 シートをまたぐ集計は、データメニューの 集計 統合 しかないぐらい。 WEBで上記(「エクセル 集計」など)を検索語として調べて、使えないか考えて見ること。

barbican001
質問者

補足

VBAは使ったことはありませんが、それでも今でずっと、「シートを別に」した加工をしてきて、特に問題を感じたことはありませんでしたが。。。 検索の結果、INDIRECT関数を使う等の方法は発見しましたが、その他の方法がないかと、質問におよびました。

noname#204879
noname#204879
回答No.1

》 1日の欄には「=s1!$B$2」と入力します。31日の欄は 》 「=s31!$B$2」となるわけです 「なるわけです」と言われても、「りんご」がなぜ2行目にあるのか、お示しの「たとえば以下のような表」を見た限りでは全く理解できません。

barbican001
質問者

補足

「りんご」ではなく「あじ」でした。全くの間違いです。失礼しました。

関連するQ&A

  • エクセル:シートを参照して別のシートをコピーしてくる

    様々な組み合わせで販売する商品について、エクセルで表をまとめています。 ある完成品のシートに記載された部品の品番を参照して、その部品のシートを完成品のファイルにコピーしてくるという作業(各完成品のファイルを作り、完成品の1シートとその部品の複数シートをそこにまとめる)をしたいと思っているのですが、データが大量で手作業が大変です。 完成品ファイルおよび部品ファイルには、1シートあたり1完成品 or 1部品の情報が記載されています。 完成品ファイルおよび部品ファイルの、セルB1およびシート名にはその完成品または部品の品番がタイトルとして書かれています。 完成品のシートのA列(A4から下)に部品の品番が記載されているのですが、完成品によって使用する部品の数は異なるため行数は様々です(最大20行くらい)。 以上の説明で足りるか分かりませんが、どなたか頭の良い方、作業を簡単にする方法をご存知でしたら教えていただけ無いでしょうか。

  • エクセルで別シートへの参照

    皆さんの、お知恵をお貸しいただく投稿させてもらいました。 内容は、 エクセルのシート1で毎日1時間毎に温度データを取って入力しています。 その日の最高値、最低値を条件付き書式にて色をつけ見やすくしています。その日の最下部に一日の平均値をaverage関数で表示しています。 シート2に、シート1での平均値、最高値、最低値を表にしたいのですがシート1に入力したら自動的にシート2にも抽出されたデータが表示されるようにしたいのですが、何かいい方法あれば教えていただきたいです。 よろしくお願いします。

  • 管理番号から別シートのデータを参照したい

    すみません、エクセルについてどうかお知恵を貸してください…><) シート1には淡々と表形式でデータを入力します。 シート2には1で入力したデータを参照させ、依頼表のような形で 印刷できるような形式にしたいと思います。 例)シート2の「B2」欄にシート1のA列に入れた管理番号を入れると   シート2内でその管理番号の行の内容 恥ずかしながら、関数などがほぼ分かりません。前任者が似たようなデータを IF(VLOOKUP うんぬんという式を使って作成していたのですが私のスキルでは アレンジができませんでした。 シート2の B3 B4...にどのような式を入れたらいいのか、または その設定方法について教えて頂けないでしょか。宜しくお願いいたします。 ※ Excelは2013です 【シート1】 A B C D E 1 No 顧客名 契約内容 契約日 対応状況 2 1. ほげ社 ××工事 YYYYMMDD 完了 3 2. たこ社 ○○工事 YYYYMMDD 対応中 4 3. ABC商会 △△工事 YYYYMMDD 対応中 5 4. 6 5. 【シート2】 A    B C D E 1   「依頼票」 2 No.    1.  3 顧客名    ほげ社 4 契約内容  ××工事 5 契約日    YYMMDD 6 対応状況   完了

  • エクセルでSheet1の表を参照して条件に合った値を返したい

    エクセルでSheet1に   A   B   C 1 1月1日 10時 10 2 1月1日 12時 25 3 1月1日 14時 17 4 1月2日 10時 15 5 1月2日 12時 23 6 1月2日 14時 19 ・ ・ ・ というような表があります。 Sheet2に   A   B   C  D  1 日付  10時 12時 14時  2 1月1日  3 1月2日  ・ ・ ・ の表があり、Sheet2のB2からD3にSheet1の表を参照して 条件に合うC列の値を返したいのです。 (例えばSheet2のB2には、1月1日の10時なのでSheet1C列の10が入る) VLOOKUP関数等を使って試してみましたがうまくいきません。 ご教授お願い致します。

  • エクセルで参照する別シート名をセルに入力したい

    エクセルで参照する別シート名をセルに入力したいです。 (1) sheet2とsheet3にそれぞれA1:B10の表があります。    A列には氏名がB列には数値が入力してあります。    (同じ表で月度が違います。) (2) vlookup関数を使ってsheet1のA列に氏名を入力して対応する数値を    B列に求めたいです。 (3) この時、sheet1のC1に「sheet2」「sheet3」と入力することで    参照するシートを変えたいのですが、方法が解りません。 そもそも可能かどうかも解らず、悩んでいます。 ご教授お願いいたします。   

  • 別シートへのセル参照について

    別シートへのセル参照についての質問です。 例えばSheet1のA1,B3,C6,G9に値が入っているとします。 その値を順にSheet2のB2,C4,D9,E17に参照したいのですが、 それぞれにセル参照しないとダメなんでしょうか? Sheet1,Sheet2に違う種類の表があって、それぞれに同じ値を入力するんですが、Sheet1に入力すれば自動的に入るようにしたいです。 実際はSheetや、値を入力するセルがかなり多いので、ひとつひとつセル参照するのが大変なので・・・よろしくお願いします。

  • エクセルでシート間の相対参照

    シートを分けて表を作成しています。 Sheet3のセルA1に「='sheet1'!A1」という計算式を入力しています。 この計算式を[B1]にコピーすると「='sheet1'!B1」ではなく、「='sheet2'!B1」という計算式にすることは可能でしょうか? 参照するセルも、シートも変更してほしいのですが、うまくいきません。 どなたかよろしくお願いします。

  • 別のシートのデータを参照?したい

    エクセルの質問です。 セルA1~A1000に各企業の名前が入っています。 セルB1~B1000にその企業の住所が入っています。 これがシート(1) このシート(1)を元に別の表を完成させたいです。 シート(2)にはセルA1~A50に企業の名前が入っています。 シート(1)の情報を使って、該当する名前があった時にはセルB1~B50までに自動的に住所が入ってほしい。 これはどのようにしたら実現できるのでしょうか? 「○○に××があった時は△△」みたいな関数だったら見つけてやり方がわかったのですが、応用がきかず、躓いています。 やり方、もしくは似たような説明がなされてるURLを教えてください。 詳しい方、よろしくお願いします。 環境は、xp エクセル2007です。

  • エクセルの表から関数を使って種類別に別シートに抽出

    すいません、よく似た質問が何度も出ているのはわかっているのですが、うまくできません。 エクセル2007で図のような表を作成しています。 A欄の「件名」のあ、い、う、は決まっていて、B欄の「数値」に当てはまる数字を入力すると、 C欄の「種類」に1~10はA、11~20はB、21以上はCという関数を入れます。 そこまではできたのですが、 別シートにAのみ、次のシートにBのみとシート毎に種類別のシートを作りたいのです。 オートフィルタだと数がたくさんあるので、関数で抜き出したいです。 お得意な方どうか、教えてください。よろしくお願いします。

  • エクセルで条件により別シートへ分けるには?

    エクセルにて シート1に   月 日 コード 科目 内容 収入 支出 a 4 5  1 事務       300 b 4 6  2 家電      5000 a 5 3  1 事務       500 a 5 7  3 水道      2000 b 6 4  5 光熱      3000 a 6 6  4 雑費       700 実際には、これから入力していくものも含めてさらに続きます。 このような表があり、最初のセルにaが入力されている場合は、シート2へ bが入力されている場合は、シート3へと自動で振り分けるにはどうしたら良いでしょうか? オートフィルタだと手間どるので簡易的になればと思うのですが...

専門家に質問してみよう