• ベストアンサー

エクセル(別のシートの変動する任意の場所からの読み

分かりにくいタイトルですみません。 エクセル2007を使って他のシートの情報を読み込みたいと思っています。 seet1に結果を残し、seet2で計算をする様にしたいと思うのですが seet2には、1日から31日までの情報が先月の売り上げが記録されていて 全部で31列の2行(列番号、先月売り上げ)で出来ています。 先月の売り上げをseet1に呼び出したいのですが、 seet1で列番号で指定して、任意の列の2行目を呼び出したいんです。 エクセルにはあまり詳しくなく非常に困っています。 是非教えてください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

>列番号で指定して、任意の列の2行目を呼び出したい たとえば =INDEX(Sheet2!2:2,3) などのように式を記入すると,シート2の2行目の3列目(C列)のセルの値を表示します。 あるセル(たとえばA1)に1や3や5を記入することにして =INDEX(Sheet2!2:2,A1) のように式を記入すると,シート2の2行目の,A1セルで指定した列(1ならA列,2ならB列…)を表示します。 A1セルに,単純な「列番号」を記入しても何だか判らないので使いにくいと考えてシート2の「具体的に何て書いてある列のデータを採ってこさせたい」のように記入したいなら,更に関数を組み込んで使いやすくする事も出来ます。 そういう応用に進みたい時は,具体的にあなたが作ったシート2に,正しくどんな内容で記入してあるのかといった「目に見える通りのあなたのエクセルの情報」をご相談に書いて,丁寧に質問してみて下さい。 たとえば「列番号」じゃなく「1,2,3日の列がそれぞれ実際にはDEF列である」といった具体的なエクセルの姿に応じて,1,2,3を記入するだけでDEF列のデータを取ってくる式を書いて使うような応用です。 =IF(A1="","",INDEX(Sheet2!2:2,A1+3)) 他の例: たとえば =INDEX(Sheet2!2:2,COLUMN()) のように式を記入すると,シート2の2行目で,「その式を入れた列と同じ列」の値を表示します。 =INDEX(Sheet2!2:2,COLUMN(A2)) のように式を記入して,この式を入れたセルを右方向にコピーすると,シート2の2行目で1列目(A列)から順に右側のセルの値を表示します。 実際に手を動かしあなたのエクセルに記入してみて,結果を確認してみてください。 #参考 OFFSET関数やINDIRECT関数を使う方法もありますが,この2つの関数はブックを開いて何もせずに閉じるだけでも「変更を保存しますか」とイチイチ聞いてくる原因になります。

その他の回答 (1)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

seet1のA2セルに、= と入力したあとで、seet2のA2セルをクリックし、キーボードのEnterを押してみてください。 その後に、seet2のA2セルを右にドラッグしてA3から31列をコピーしてみてください。

関連するQ&A

  • エクセル2003で1つのシートのデータを別の2つのシートに振分けるには

    エクセル2003で1つのシートのデータを、2つのシートへ振り分けるための関数はあるのでしょうか?例えば seet1に次のようなデータガあるとして   A    B    C    D 1 氏名  年齢  性別   住所 2 佐藤  30   男性    東京都 3 伊東  40   女性    大阪府 4 中村  50   男性  北海道 5 後藤  60   女性  京都府 C列「性別」に「男性」を入力すればseet2に、「女性」だったらseet3に。 氏名や年齢等を上から順番に表示(入力)させたいんですが… (seet2・3ともに、データの列の順番はseet1とは異なりなす。) 次にseet1の「6列目」に男性を入力するとseet2の「4列目」に行くように (表を作ると) seet2には   A     B    C  1 住所   氏名  年齢 2 東京都  佐藤  30 3 北海道  中村  50 4 (seet1「6列目」の人) seet3には   A      B     C  1 住所    氏名   年齢 2 大阪府   伊東   40 3 京都府   後藤   60 seet1に入力したデータを、性別で振り分けseet2に男性、seet3に女性を… 関数を使いできるでしょうか? 実際には同じようなデータを何度も「コピぺ」で入力していて非常に面倒くさいので、宜しくお願いします。ちょっと、分かりにくいですか?

  • エクセルで別シートの値を取得したいです。

    エクセルで質問があります。 別シートからセル値を取得したいです。 ただ、セル番地は行番号、列番号で指定し、 行、列番号はセルに入力してある値を使いたいです。 例 Aシート(値格納シート) B1セル値=1000 -------------- Bシート(値取得シート) A列=行番号入力 B列=列番号入力 C列=Aシートの取得関数 A2セル値=1 B2セル値=2 C2セル=1000(取得値) C2セルの関数に、A2とB2の値を使って Aシートのセル値を取得したいです。 よろしくお願いします。

  • EXCELで複数のシートからデータを別シートに出す方法

    EXCELで複数のシートからデータを別シートに出す方法 EXCEL2007でデータが1シートに100行/10列ある物が10シートあります。 この10シートの任意の行にA~Dを付けて、別シート(Aシート~Dシート)に A~Dを付けた行を表示させたいのですが、方法がわかりませんでした。 ご教示お願いします。 また、可能なら別シートに表示させる時、10列ある物を4列にしたいのですが。 よろしくお願いします。

  • エクセルVBA データを別シートに書き込む

    エクセルの、あるシートのデータを、別シートの項目条件の一致するセルに 書き出す方法を教えていただけますでしょうか?  元のシートには  A列     B列    C列 ID番号 年月日番号  金額 ID番号 年月日番号  金額 ID番号 年月日番号  金額  ・      ・       ・  ・      ・       ・ という形で、データが入っています。各列でデータには重複はありますが、   A列とB列の内容が共に同じという行は、ありません。 これを列項目がID番号、行項目が年月日番号の、金額を参照する表にしたいのです。 新しいシートのA列に降順に全ID番号を、1行目に同じく全ての年月日番号をいれ、 元のシートのC列データ(金額)を新しいシートの該当セルに書き込むには どのようにすればいいでしょうか?このような感じで‥。    月日1 月日2 月日3‥‥ ID1 金額  金額  金額 ID2 金額  金額  金額 ID3 金額  金額  金額  ・  ・  ・ 実は元のシートは10枚ほどあり(期間で区切っています)、おまけに各シートには 登場しないID番号もあります。 そこで、すべてのID番号と年月日番号をまとめ、ひとつのシートにしたいと考えた次第です。 1枚のシートならばピボットテーブルで何とかなるのですが、それをまとめようとすると、 データの量が膨大で、PCがとまってしまう(のか計算が終わらない気が‥) VBAを使えば何とかなるのかもと思いまして、質問いたしました。 エクセルは2007です。 どうぞよろしくお願いいたします。

  • Excel データの一部を別シートにコピー

    Excelで、データ行のどこかをクリックし、ボタンを押したとき、その行を別々のシートに分類してコピーさせるマクロを作りたいと思っています。 このとき、コピー先のシートをA列のデータで区別したいのです。 1.クリックした行のA列のセルを判定し、そのセルのデータを読み取る方法 2.読み取ったデータ(文字)を、コピー先シート名に指定する方法 このマクロの記述方法を教えてください。よろしくお願いします。 コピー範囲を指定し、貼り付け先のシートをアクティブにできれば、あとは記録マクロをつないで作るつもりです。

  • Excelで別シートから自動入力したい。

    「seet1」と名付けたシートがあります。 B-2のセルに品物のIDナンバーを入力する欄があります。 IDナンバーは1~100のどれかです。 またB-4のセルには、品物の発送先を入力する欄があります。 別の、「seet2」と名付けたシートがあります。 Aの列に品物のIDナンバーが上から番号順に入力する欄があります。 Bの列には、品物のIDナンバーに対応して、上から順にその品物の発送先を入力する欄があります。 私がやりたい事は、 (1)発送先が未入力の一番若いIDナンバーを、自動でseet1のB-2のセルに入力する事。 (2)B-4のセルに入力した発送先を、IDナンバーと対応させて、seet2の項目へ自動で入力する事。 (3)seet1は、エクセルのファイルを開くと、毎回何も入力されていない状態で立ち上がる。 (4)seet1が消去されても、seet2はそのまま残る様にする事。 どのようにすれば可能でしょうか。 (1)~(4)のうち、どれか一つだけでも教えて頂けたら幸いです。 よろしくお願いします。

  • Excel シートに別のExcelシートを貼り付ける

    表題について [挿入]-[オブジェクト]-[ファイルから]でExcelファイルを選択すると、ワークシート上に別のワークシートがオブジェクトとして貼り付けられますよね。 その時、貼り付けたオブジェクトに余白行がある場合にその余白行を削除したいのですが、やり方がわかりません。 一応、図のトリミングを使えば余白部分を隠すことはできるのですが、ワークシートの表示範囲を任意で指定することはできるでしょうか。 Excelのバージョンは2000です。

  • excelで別シートのセルを選択(VBA)

    どなたか教えてください。 シートXのB1に行番号 シートXのB2に列番号 が記載されていたとして、 別シート(Y)の、上記で指定したセルを選択する(フォーカスを移動する方法)を教えてください。 シート(X)   A   B   C  1 行  25  2 列  2  シート(Y)   A   B   C  1 2   ::::::: 24 25   (ここ) 以下のように書いても、最後の行でエラーになってしまいます。  行番号 = Sheets("X").Cells(1, 2).Value  列番号 = Sheets("X").Cells(2, 2).Value  Sheets("Y").Select  Range(Cells(行番号, 列番号)).Select

  • エクセルにシート名を表示したいのです。

    エクセルにシート名を表示したいのです。 Windows 7 エクセル2010を使用しています。 エクセルのテンプレートをダウンロードしたのですが、それには、列番号・行番号・シート名がありません。いろんなリボンを見て、列・行番号の表示はできたのですが、シート名が表示できません。どうすればよいのでしょうか・・・・?

  • エクセルで複数シートに対してマクロで非表示

    エクセルで全シート(約100シートあります)に同じ様なフォーマットのシートがあります。 表示されている全てのシートに対し、指定する列(A)の計算結果値が指定する条件(例えば”1”)に合致する行をマクロで一括して非表示にしたいので、ご教示のほどよろしくお願い致します。 また同時に、全シートで非表示化された行を元に戻す(表示させる)コードも併せて 教えて下さい。 各シート毎に不要な行がそれぞれ大量にあり、困っておりますので、よろしくお願い致します。 エクセルは2007です。