• ベストアンサー

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

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

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 平均値を表示させたいセルにはAVERAGE関数、最高値を表示させたいセルにはMAX関数、最低値を表示させたいセルにはMIN関数をそれぞれ入力し、各関数の参照元のセル範囲をシート1の温度データの入力欄のセル範囲とすればOKです。  具体的な数式を示すためには、正しいシート名の情報と、そのシートの中のどこからどこまでのセル範囲に温度データが入力される事になるのかという情報が必要になりますから、質問者様がその情報を御説明になっておられない以上、これ以上詳しく回答する事が出来ません。

その他の回答 (2)

  • intelli
  • ベストアンサー率47% (154/326)
回答No.3

単一のセルを、別シートの単一のセルにでしたら、 =IF(図面情報!C2=0," ",図面情報!C2) 図面情報がシート名で、C2がセルの位置です。 シート名、セルの位置を適宜かえてどうぞ。 実際のデータを参照してますので、間違いないと思います。

  • masaban
  • ベストアンサー率36% (64/177)
回答No.1

エクセルには基本機能として、VBAという機能があります。マクロの記録機能で手作業をマクロに記録して繰り返させたり、エディタでプログラムをつくり、マクロプログラムとして実行させる機能です。  それらの使い方はwebで「エクセル VBA」と2語を空白で結んでブラウザから検索すると参考となるホームページがたくさん見つかります。  図書もたくさんあるので、図書館で借りて参考にしながら自分でプログラムすると良いでしょう。有料で委託できるところもあります。  有料となるようなことですから、この場でわざわざ人のために無料で作ってはもらえないでしょう。誰かが似たプログラムを作ってすでに公開していれば、タダでダウンロードする手もありますね。 基本的なシーケンスフローの全体設計を書いときましょう。 詳細設計は自分でしてください。 ある時刻に温度が新しくシート1の温度列に記入されたら、検知して、そのたびサブルーチンにより演算し、第2シートの当日の最高、最低、平均を関数を用いて書き換える。そのときシート2の日付列を検索し、当日のデータが未入力(当日最初の入力)なら、前日までのデータの最終行を探し、最終行に当日のデータ記入業を書き加える。

関連するQ&A

  • Excelで条件に合うものを別Sheetに抽出

    Excel2003を使用しています。 下記画像で上の表がsheet1で、下の表がsheet2です。 Sheet1の情報をSheet2の表に抽出したいです。 たとえば、Sheet1で、3日の日(E列)にりんご、ばななに「○」がついているので、 Sheet2の3日の列(E列)に、「りんご」「ばなな」と表示されるようにしたいのです。 この条件を満たせる関数はありますか? 方法をご教授頂けると幸いです。 よろしくお願いします。 ※「○」は入力規則のリストで、ドロップダウンリストで表示させてるのですが、問題ないでしょうか?

  • Excel 一つのシートに複数データをまとめる方法

    エクセルの関数を使用し、複数シートの特定の複数セルを一枚のシートに順に書き出すことは出来るのでしょうか? シートはすべて同じ書式で入力されており値だけが異なります。どういった状況かというと、 一つのブックの中に4月1日から9月30日までのデータが一日1シートごと、合計で183シートあります。 それぞれのシートに1日の中でそれぞれ4項目何時間あったかをまとめたデータがあるので同じブックで新たな別のシートに183日分のデータのまとめを表示されるようにしたいのですがどうすればいいでしょうか?(画像参照) マクロや関数に関する知識はなく、関数はSUNやAVERAGEくらいしか使ったことがありません。 似たような質問を調べてみたのですが調べ方が悪いのかなかなか理解には及びませんでした。 もし参考になるサイトや質問等も教えていただけると助かります。

  • Excelで別シートを参照して自動入力させたい。

    Excelを使っていて、どうしてもわからない関数があります。 たぶん、とても簡単なことだと思うのですが、 おわかりの方、何卒ご教示くださいませ。 Windowsで最新のOS、Excelも最新バージョンだと思います。 私がやりたいことは・・・ 「No.順」と名付けたシートがあります。 Aの列に品物のIDナンバーを手入力してます。(ID-***、みたいな感じ) Nの列には価格を手入力(数値の書式設定)、 Qの列には入荷コストを手入力(数値の書式設定)、してます。 別の、「SALE」と名付けたシートがあります。 Cの列に品物のIDナンバーを手入力するようにしてます。 このIDナンバーを入力した時点で・・・ 「No.順」のNの列に入力した価格を、「SALE」シートのHの列に、 「No.順」のQの列に入力した入荷コストを「SALE」シートのIの列に、 データを引っ張ってきたい、つまり、自動入力させたいのです。 いずれのシートも、1行目にはカテゴリ名を入力しているので、 実際に入力がなされているのは、2行目からになります。 どんな関数をどこに書けばよろしいでしょうか。 どうぞよろしくお願いします。

  • エクセル 別シートに元データの書式の状態で表示させたい

    Sheet1(データシート)に数値・文字を入力、その(数値・文字)の一部に赤字・下線の書式を設定されたデータが存在しています。 Sheet2(抽出シート)へ、IF($A$1="","",VLOOKUP($A$1,Sheet1!$B$2:$Z$1000,○))でデータを抽出していますが、Sheet1(データシート)で赤字・下線を設定しているデータはそのままSheet2(抽出シート)に赤字・下線ありの状態で(わかりやすくするために)自動表示させることは可能でしょうか。 エクセル2003を使っています。

  • エクセルでの統計計算について

    毎日一回上がってくるデータがあります。 具体的な内容は社内事情に関するので明かせませんが、例えば降水量、燃料消費量、為替レートなどとしましょう。社内外に報告するものです。 値は数値形式で表示して、小数点以下2桁とか4桁で表すとします。 Sheet1では、  1月 降水量 燃料消費量 為替レート  1日 23.24  1443.21   0.1234  2日  9.72  1083.53   0.1347  |   |    |     | 31日 18.24   983.64   0.1078 平均 24.77   1073.00    0.1106 になるとします。(各平均は単純に=AVERAGE(B2:B32)の関数です) 以下、Sheet2~Sheet12まで各月のデータを入力していき、Sheet13では同じような書式で、年集計としてSheet2~Sheet12のデータを参照して1月1日から12月31日までのデータを再掲載した上、年平均を計算します。 毎月Sheet1から順に報告した上、年が明けたらSheet13を提出するわけです。 ここで質問したいのは、Sheet13での年平均の扱いです。 1月1日から12月31日までの365個のデータをAVERAGE関数で算出した場合と、Sheet1~12までの各月の平均値12個を再度平均したときと、値が若干違ってくる場合があるのです。 理由は明らかで、各月の日数が違うので(大の月、小の月)、総平均では大の月のデータの影響が大きいからだと思います。 年平均値としての扱いはどちらが正確なのでしょうか?

  • Excelシートが別になったときの合計を関数でだす

    シート1は商品とその単価を入力するデータ表、 シート2はシート1の合計表とします。 たとえばシート1にセルA1に1000円、セルA2に2000と入力したら、 シート2のセルA1に、商品AとBの計3000円が自動で入力されるようにできる関数がありましたら 教えてください。 Excel2019利用です。

  • エクセルでシート間のセルの参照について

    困っていますので教えてください。 (1月)シート1         (2月)シート2 当月数量 累計数量 金額     当月数量 累計数量 金額           合計               合計 このような書式の表がシート1とシート2にあります。 当月数量に数字を入力すると累計数量に足されるようになっています。 このシート1(1月)の累計数量をシート2(2月)の累計数量に入れ、なおかつ2月の当月数量と足して2月の累計数量を表示するようにするにはどうしたらいいでしょうか? もう一つ。 単価 数量 金額 a 5  3  15 b 1  1  1 c 2  2  4 同じ表がシート4まであり、シート1で入力された数字をそのまま シート2~シート4にも同じように表示するようにするにはどうしたらいいでしょうか? こちら初心者なので説明が分かりずらいかもしれませんが 詳しい方教えてください。よろしくお願いします。

  • 【Excel】別のシートからデータを参照したい

    Sheet1-->0101 にシート名変更 A1に111と入力(値は何でも良いです) Sheet2-->0102 にシート名変更 A1に222と入力 Sheet3のA1に'0101 (0101は文字列であること) Sheet3のB1に'0102 (0102は文字列であること) A2にシート名:0101のA1のデータ(111)を表示させたいです。 B2にはA2のセルをコピーしてシート名:0102のA1(222)データを表示させたいです。 A2にはどのような関数を用いればよいでしょうか?

  • エクセル シート名を参照する関数は?

    エクセルで、売上を管理しているファイルがあります。 4~3月までの各月ごとのシートに、取引先ごとの売上額・仕入額・原価率・担当者名etcが1行ずつ入力されてあります。 そして、担当者別シートで担当者ごとの取引先データをLOOKUP関数やINDEX関数を使って抽出・合計し、グラフ化して管理しています。 ↓こんな状態です。(合計額の表)    A   B  C  D  E F G 4月 50000 40000 80% ・・・・・ 5月 6月 今の状態では、5月になればA~Gまでの4月の列をコピペして LOOOKUP関数等で参照しているシート名「4月」を「5月」にひとつずつ入力しなおしています。 これが結構面倒なので、 セルに「5月」と入力したら、5月のシートを参照しにいく、 セルに「6月」と入力したら、6月のシートを参照しにいく・・・ というように作り直したいのですが、 このような、シート名を参照する関数はあるのでしょうか?

  • エクセルでのセルの参照

    sheet1にデータが入力されています。 そしてsheet2ではそのsheet1に入っているデータを 抽出するsheetとして使用しています。 そこで、sheet2にある一つのセルに3と入力したら sheet1で使用しているA3、B3、C3、D3・・・ のセルのデータを、 4と入力したら A4、B4、C4、D4・・・ のセルのデータをsheet2のそれぞれのセルに引っぱってこれるように 関数を書きたいと考えています。 INDIRECTが機能的に近いのかなと考え、式を試してみたのですが なかなかうまくいきません。 また、4と入力したときにA5、B5、C5、D5を参照するというように 数値をいじったりできるであればそれも教えていただきたいです。 よろしくお願いいたします。

専門家に質問してみよう