• ベストアンサー

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

皆さんの、お知恵をお貸しいただく投稿させてもらいました。 内容は、 エクセルのシート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