• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelのマクロについて質問です。)

ExcelマクロでExcelのシートの最新温度を別のシートに表示させる方法

このQ&Aのポイント
  • Excelのマクロを使って、計測機器から温度を取得し、最新の温度のみを別のシートに表示させる方法を教えてください。
  • Excelのマクロを使用して、計測機器が更新されるたびに最新の温度のみを別のシートに表示する方法を教えてください。
  • Excelのマクロを活用して、数値が更新されるたびに最新の温度のみを別のシートに表示させる方法を教えてください。

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

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

 今仮に、元データーが表示されるシートがSheet1で、記録した時の時刻が表示されるのがB列、その時の温度が表示されるのがC列だとします。  まず、試しに適当なセルに次の数式を入力して下さい。 =Sheet1!B2>365  もし、それで「TRUE」と表示される場合には、以下の数式を使えば、最新の温度データーを表示させる事が出来ます。 =VLOOUP(MAX(Sheet1!$B:$B),Sheet1!$B:$C,2,0)  尚、試しに使用した数式が「FALSE」と表示される場合には、上記の数式では正しい結果を得る事は出来ません。  又、試しに使用した数式は、「TRUE」と「FALSE」のどちらが表示されるのかを確認した後は、消去して下さい。  因みに、最新の温度データーが常に最も下の行に表示される場合には、上記の試しに使用した数式の表示が何になるかには関係なく、次の数式で最新の温度データーの値を表示させる事が出来ます。 =INDEX(Sheet1!$C:$C,COUNT(Sheet1!$C:$C))  但し、2番目に述べた数式では、元データーの数値が1行目から始まって居ない場合には、表示されるデーターが最新のものではなくなります。  ですから、例えば、データーが3行目から始まっている場合には、次の数式に変えて下さい。 =INDEX(Sheet1!$C3:$C65536,COUNT(Sheet1!$C3:$C65536))

cyurai
質問者

お礼

できましたありがとうごさいます。 もう1つ質問してもよろしいでしょうか?監視版みたいなものをExcelに作りたいのですが、その場合=INDEX(Sheet1!$C3:$C65536,COUNT(Sheet1!$C3:$C65536))この数式を用いたとき、数値は更新されていきますが、例えばエラーなどの文字が表示された場合も表示するようにするには、どうすればいいのですか?

その他の回答 (1)

  • yuu_x
  • ベストアンサー率52% (106/202)
回答No.1

日付が A列 シート名が Sheet1 日時の昇順に並んでるとするなら 表示したいセルに =INDIRECT("Sheet1!C"&COUNT(Sheet1!C:C)) を入れておく