• ベストアンサー

昨日もエクセルの別シート参照について質問させて頂いたのですが、説明不足

昨日もエクセルの別シート参照について質問させて頂いたのですが、説明不足だった為、画像とともに再度質問させて頂きました。 sheet1に入力したデーターをsheet2のそれぞれの項目に反映させるためにはどうしたら良いでしょうか? sheet2には何も入力せずにsheet1にだけ入力すると自動的にsheet2のそれぞれの項目に反映できるようにしたいと思っています。 説明が下手ですみませんが、分かる方がいらっしゃいましたら回答宜しくお願い致します。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

No.2です! たびたびごめんなさい。 投稿した後で、間違いに気づきました。 もしかして、↓の画像のように 体温は関係なく、○の部分をそのまま表示させたいという意味ですよね? 一応そういうことだとして・・・ 前回の方法は無視してください。 もう一度画像をアップします。 今回は作業用の列も必要ありません。 日付セルはシリアル値を入力し表示形式だけ変更してください。 画像でSheet2のE13セルに =INDEX(Sheet1!$D$4:$I$400,MATCH(E$2,Sheet1!$A$4:$A$400,0),MATCH($B13,Sheet1!$D$3:$I$3,0))&"" という数式を入れ、列方向と行方向にオートフィルでコピーすると ↓のような感じになります。 尚、数式はSheet1の400行目まで対応できるようにしていますが、 データ量によって範囲指定の領域はアレンジしてみてください。 今回の場合は行方向に複数入力があっても、ちゃんとそのまま表示できると思います。 以上、何度も失礼しました。m(__)m

asuka0128
質問者

補足

ご回答ありがとうございました。 自分なりに考えていたのでお礼が遅くなってしまいすみません。 上記の数式を入れてみたのですが、セルに#N/Aと表示されてしまいました。考えられる理由を教えて頂ければ幸いです。 数式は、 =INDEX(入力欄!$D$4:$I$400,MATCH(E$6,入力欄!$A$4:$A$400,0),MATCH($B30,入力欄!$D$3:$I$3,0))&"" と入力しています。

その他の回答 (3)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! No.3です! 希望としてはNo.3の方法でよかったのですかね? 補足欄に >セルに#N/Aと表示されてしまいました・・・ とありますが、 #N/A は「参照先に値がない」という意味の「ノー・アサイン」ですので 考えられる原因としては、 INDEX関数内の参照先、すなわち入力欄Sheetの日付や項目名がMATCH関数で参照しているものと完全一致していないことが考えられます。 今一度、両方のSheetの日付がシリアル値になっていてちゃんと一致するか? 入力欄Sheetの日付セルと表示させるSheetの日付セルをクリックし、表示形式を標準にして、確認してみてください。 それと、アップされていらっしゃる画像の配置ですと E13セルに数式を入力しなければならないと思いますが、 その数式は =INDEX(入力欄!$D$4:$I$400,MATCH(E$2,入力欄!$A$4:$A$400,0),MATCH($B13,入力欄!$D$3:$I$3,0))&"" になるのではないでしょうか? MATCH関数で参照する先のセル番地が違うような感じもします。 以上、長々と書きましたが、 他の原因でのエラーならごめんなさいね。m(__)m

asuka0128
質問者

お礼

丁寧なご説明ありがとうございました。 今一度、確認してみたいと思います。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! 昨日は大きく外していたようでごめんなさい。 今回も外しているかもしれませんが・・・ Sheet1の体温部分をSheet2に表示させれば良い!という解釈での方法です。 ↓の画像でSheet1に作業用の列を使わせてもらっています。 Sheet1の作業列J4セルに =A4&INDEX($D$3:$I$3,,MATCH("○",D4:I4,0)) という数式を入れ、オートフィルでずぃ~~~!っと下へコピーします。 そして、Sheet2のE13セルに =IF(ISERROR(INDEX(Sheet1!$C$4:$C$400,MATCH(E$2&$B13,Sheet1!$J$4:$J$400,0))),"",INDEX(Sheet1!$C$4:$C$400,MATCH(E$2&$B13,Sheet1!$J$4:$J$400,0))) という数式を入れ、列方向と行方向にオートフィルでコピーします。 これで画像のような感じで列方向の日付の項目に一致するセルに「○」が入力されている行の体温が表示されます。 尚、当方使用のExcel2003では列方向には256行までしかないはずですので 1年分の365列は表示できないと思います。 2007なら問題ないと思います。 そしれ、同日の日付が複数合ったり、同行に「○」が複数ある場合は正確な表示が出来ないと思います。 以上、この程度の方法ですが、 今回も的外れならごめんなさいね。m(__)m

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

VLOOKUPで可能です。 日付をキーにしてデータを拾い出します。 まずは、sheet1 の日付が通常の日付(年月日)として入っている必要があります。 sheet2のA1に”年”、A2に"2010" と入れて下さい。 E13:=VLOOKUP(DATE($B$1,$E$1,E$2),Sheet1!$A$3:$J$370,4,TRUE) E14:=VLOOKUP(DATE($B$1,$E$1,E$2),Sheet1!$A$3:$J$370,5,TRUE) E15:=VLOOKUP(DATE($B$1,$E$1,E$2),Sheet1!$A$3:$J$370,6,TRUE)       :                     ↑右から2つ目の数値を1ずつ増やす。       : E19:=VLOOKUP(DATE($B$1,$E$1,E$2),Sheet1!$A$3:$J$370,10,TRUE) あとは、E13:E19の範囲を選択して、右にフィルコピーすれば完了です。 -------------------------------------------------- Vlooku(DATE($B$1,$E$1,E$2),・・・・・ の部分を、 Vlookup(DATE(Sheet1!$A$4,$E$1,E$2),・・・・ と変更すれば、sheet2 の変更は不要です。 VLOOKUP関数 http://kokoro.kir.jp/excel/vlookup-false.html http://kokoro.kir.jp/excel/vlookup-true.html

関連するQ&A

  • 【エクセル】プルダウンより選んで別シートへ自動反映

    ご質問失礼致します。 仕事にて書類を作成しているのですが、エクセルに不慣れなため、 不明な点が出てきてしまったため、どなたかお知恵を貸していただけないでしょうか。 下手な図で申し訳ないのですが、 添付画像より、注文者の欄にプルダウンメニューがあり、 シート別の名前にもなっており、それぞれデータを入れるようになっています。 このシートよりプルダウンメニューから選び、各シート別に、 区分のプルダウンや自由に書き込める欄の文章などを自動で反映させたいのですが、 どのようにしたらよいでしょうか? 説明不足でしたら申し訳御座いません。

  • エクセル別シートの参照方法について

    タイトルのあります通り エクセルにおいて別シートのデータを参照する際についての質問です 計算式(足し算のみ)の入っているsheet2のA1~C1を結合したセルデータを sheet1のD2~F2を結合したセルへ持ってきたいのですが ='sheet2'!A1:C1 とsheet1の該当セルへ入力しても「#VALUE!」と表示されてしまいます エクセル初心者のためどこが間違えているのかが分かりません ='sheet2'!A1:C1 というのは自分で入力したわけではなく sheet2の該当セルを選択しただけです 試しに新しいエクセルシートを二枚作り 同じ条件で入力してみるときちんと数値が反映されますが この場合sheet2の該当セルを選択するとsheet1には =sheet2!A1 という風に表示されます 自分ではこの違いしか見つけられません どなたか詳しい方教えていただけないでしょうか?? 初歩的な質問ですみません・・・ よろしくお願いいたします

  • EXCEL 異なるシート間の参照

    EXCELに関しての質問です。 超初心者で基本がわからないままの質問ですみません。 同じブック内の複数のシート(様式は異なります)間の作業です。 片方のシートの日毎のデータを別のシートの日毎のセル に参照し、反映させたい。 INDIRECT関数を用いて、=INDIECT(A3&"!V3")のようにして A3に表示される文字列のシートのセル番地V3を参照し、 他のシートにそのデータを表示したいのですが、 うまくいきません。 A3セルには一ヶ月の日付が入っているので、 日付の入った他のシートを日付ごとに参照していくのですが、 そのシートの中のいつも同じセルV3しか 参照してくれないのです。 このV列のセルも自動的に日付に沿ったセル参照に変更するのは どうしたよろしいでしょうか。 よろしくお願いします。

  • エクセルでほかのシートを参照しながらの入力について質問です。

    初心者です・・・。 エクセルでほかのシートを参照しながらの入力について質問です。 excelでシート1を見ながらシート3にデータを打ち込みたいのですが そんな機能ありますか? エクセルを2個開いて、並べて表示というのはできるのですが、 なぜか僕のエクセルは、お気に入りのところから開いているのですが、 立ち上がるのに20秒ぐらいかかってしまうのです。 これもなんなんでしょうか・・・?

  • 元のシートのプルダウンより選んで別シートへ自動反映

    昨日もご質問をさせていただいたのですが、当方の実力不足にて解決に至らず再度ご質問させて頂きます。 現在会社でエクセルの資料を作成しております。 プルダウンメニューを使用した資料です。 元のシートがありまして、そちらのプルダウンより選んだシート先のみに、 シートに入力した情報などを反映させたいのですが、 反映させたいセルに関数を入れたところ、プルダウンで選んでいないシートのセルにも 同じ答えが表示されてしまいます。 初心者のため、どこをどうしたら良いなどの回答を頂けますと大変嬉しく思います。 どうぞ宜しくお願いいたします。 念のため、昨日簡単に作った図も添付させていただきます。 例えば、注文者のセルより「◎◎」を選んだ後、備考のセルに文字を入力したとしまして、 その入力した文字を「◎◎」と言うシートに自動で反映させたいです。

  • Excelで別シートの情報を自動表示させる方法

    別シートの情報を自動で表示させる方法を教えて下さい。 住所録シートに各会社の情報を入力しました。(画像参照) それぞれNo.を振り分けます。 書類シートの適当な場所に「1」を入力(またはタブで選択)すると 住所録のNo.1の情報が自動で反映されるようにしたいです。 うまく説明ができていないかもしれませんが; わかる方解答よろしくお願い致します。 excel ver.2016を使用しています

  • エクセルの他シートからの参照方法について

    エクセルファイルで他のシートからデータを参照して反映させたい場合について、操作が分からないことがあるのでどなたか教えて下さい。 説明がうまくできていなかったらすみません。 sheet1のA列にsheet2のB列のデータを反映させたい場合、sheet1のA1に「=sheet2!b1」sheet1のA2に「=sheet2!b2」…というように設定し、以下は設定済みのA列を選択して下にドラッグしていけば連続データとして参照式が反映できると思うのですが、参照したいデータが連続したセルでない場合の方法が分かりません。 たとえば、sheet1のA1にはsheet2のb1、sheet1のA2にはsheet2のb11、sheet1のA3にはsheet2のb21…というように、反映させたいシートのセルは連続しているのですが、その参照元となるシートのセルは一定の間隔を空けて飛んでいる場合、上記と同じようにドラッグしても、セルの値におかしな数値が入ってしまいます。 仕方がないのでひとつひとつ参照先となるセルを手入力している状態ですが、効率が悪いので、ドラッグ等で一気に参照元を指定したいのですが、どのようにしたらいいのでしょうか? よろしくお願い致します。

  • 表の参照についての質問です。

    表の参照についての質問です。 体温表を作成しておりまして、1日に体調の状況等6項目ほどのデータを入力しています。 その入力したデータを参照して別シートに反映させたいと考えています。 初め、INDIRECTで参照させればいいのかと思いましたが、6項目×365日分の数式を一つ一つ入力するのは大変で、何か良い方法が無いかと質問させて頂きました。 マクロでないとこういう操作は出来ないでしょうか? 宜しくお願い致します。

  • Excelで別sheetの参照について

    エクセルで別sheetの参照についての質問です。 画像のようにsheet1の値を参照してsheet2表示させたいのですが、これを約100件分作成したいのですがコピー&ペーストをすると参照セルがずれてしまいます。 sheet2のA1をコピーしてA4に張り付け=Sheet1!A2&Sheet1!B2&Sheet1!C2としたいのですが、A4に張り付けを行うと=Sheet1!A4&Sheet1!B4&Sheet1!C4となってしまいます。 複数行あけてペーストする場合に参照セルを1行ずつずらして参照する方法はありますでしょうか?

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

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

専門家に質問してみよう