- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelのマクロについて質問です。)
ExcelマクロでExcelのシートの最新温度を別のシートに表示させる方法
このQ&Aのポイント
- Excelのマクロを使って、計測機器から温度を取得し、最新の温度のみを別のシートに表示させる方法を教えてください。
- Excelのマクロを使用して、計測機器が更新されるたびに最新の温度のみを別のシートに表示する方法を教えてください。
- Excelのマクロを活用して、数値が更新されるたびに最新の温度のみを別のシートに表示させる方法を教えてください。
- みんなの回答 (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))
その他の回答 (1)
- yuu_x
- ベストアンサー率52% (106/202)
回答No.1
日付が A列 シート名が Sheet1 日時の昇順に並んでるとするなら 表示したいセルに =INDIRECT("Sheet1!C"&COUNT(Sheet1!C:C)) を入れておく
お礼
できましたありがとうごさいます。 もう1つ質問してもよろしいでしょうか?監視版みたいなものをExcelに作りたいのですが、その場合=INDEX(Sheet1!$C3:$C65536,COUNT(Sheet1!$C3:$C65536))この数式を用いたとき、数値は更新されていきますが、例えばエラーなどの文字が表示された場合も表示するようにするには、どうすればいいのですか?