• ベストアンサー

Excelで最大値と最小値を記録したい

fumufumu_2006の回答

回答No.4

別のブックのVBAで、要請があった時(何かボタンが押された時)目的のブックを読み取り専用で開き、集計して表示する。 という方法ではどうですか? 2つの問題があると思います。 1.データの取り込み途中でデータを参照したい。 2.データの10分間の期間内最大最小を表示したい。 1については、データの取り込みが終了してからではだめなんですよね? データ読み込み中に参照するためには、(たぶん)読み取り専用で開けば可能じゃないかと思います。 2については、どの列に時刻があって、どの列がデータでその形式がわからないと、抽象的な説明になりますが、 >現在は10分区切りの瞬間の値だけを記録していますが、 ということなら、期間内最大最小は、難しくはないと思います。 時間は無くてデータだけでも、10分ごとに読み取り専用で開けば、その時点までのデータが取得できます。 データ収集ブックの内容を変更するのは、その装置が他で開いていた場合を考慮している場合以外は、変更はしない方がいいと思います。 とりあえず、装置の稼働中に手動で読み取り専用で開いてみて、装置からの新規のデータの追加に支障がないかを確かめてください。 次に時刻とデータの列と、各々の形式と、どのように追加されるのかが具体的にわからないと、正解の回答は難しいと思います。

DIM83K
質問者

補足

こんにちは いろいろご説明いただいてありがとうございます。 まず、1のデータの取り込み途中でのデータ参照はありません。 データの種類は90種類ですが 全て Single です。 その90種のデータが勝手に変化しながら入ってきます。 時刻の信号もSingleで扱っています。 表示するときだけ見やすいように yy/mm/dd-hh:mm:ss 様式にしています。 現在はそれを1行にずらりと並べて勝手に変化するにまかせておいて、時刻が来たときに1行送ります。 そこに行送りした時刻をとデータを送ったか送ってないかのフラグを一緒に記録しています。 データ要請のイベントがくるとフラグを見て送ってないデータをまとめて送り出します。 こうすると行送りの瞬間の値だけは確保できますが、期間中の最大値と最小値が記録できていないので、これを解決したかったのです。 >時間は無くてデータだけでも、10分ごとに読み取り専用で開けば、その時点までのデータが取得できます。 これはどのような手段で解決できるものでしょうか。 期間の区切り時刻だけが必要なので最大値・最小値の発生時刻は問題にしていません。 よろしくお願いします。

関連するQ&A

  • 最大値と最小値を自動記録したい

    DDE通信によりリアルタイムの株価データを取得し、 エクセルに株価を表示できる状態になっています。 (株価が変動すると自動的にセルの値が変わる) これを使い2銘柄間の差をあるセルに表示しているのですが、 1日の中における差の最大値と最小値を他のセルに記録し、 値が更新されるのに伴い随時置き換えたいと思っています。 例) 日立280円 東芝260円 の場合は2銘柄間の差は20円。 この値が変化して最大値(最小値)を更新したら置き換え。 それ以外はそれまでの最大値(最小値)の値をセルに保持する、 という感じで記録していきたいのですが実現可能でしょうか? (イメージ) (A1セル=2銘柄間の差) (B1セル=最大値) (C1セル=最小値) A1セルの値の変化 20(B1セルもC1セルも20) 23(B1セルを23に更新) 25(B1セルを25に更新) 22 21 15(C1セルを15に更新) 18 24 26(B1セルを26に更新) 20 当方の環境は エクセル2000 OSはwinXP DDE通信は楽天証券のリアルタイムスプレッドシート を使用しています。 これがエクセルで可能なのかどうかもわからないのですが、 もし方法をおわかりの方がいましたらよろしくお願い致します。

  • EXCELグラフの最大値最小値

    EXCELグラフの最大値最小値を、同じシート上にあるセルの値を反映させたいのですが、セルの値が変動しても自動的に反映されるVBコードの作り方をご存知の方いましたら教えてください。

  • エクセルで指定範囲の最大値・最小値を求めたい

    エクセルで、A列、B列、C列・・・にそれぞれ100個ずつ数値データがあります。 各列で1番上のデータからn番目のデータまでの範囲の最大値・最小値と、 n+1番目のデータから100番目のデータまでの範囲の最大値・最小値をそれぞれ求めたいのです。 nの値は列ごとに異なっており、例えばA列のn値は[A105]のセルに記入されています。 [A102]=40のとき、 =MAX(A2:A40) =MAX(A41:A101) などと個別に範囲指定をせずに、[A105]の値を引用して最大値・最小値を求めるにはどうすればいいでしょうか。

  • エクセルで時間ごとの最大値、最小値を導き出したい。

     初めまして、よろしくお願いします。  エクセルで分ごとの最大値と最小値を求める関数を教えて頂きたく、よろしくお願いします。 例)      A1         B2 2007/9/6 15:11:54   5 2007/9/6 15:10:43   1 2007/9/6 15:10:33   22 2007/9/6 15:10:20   21 2007/9/6 15:10:16   54 2007/9/6 15:10:10   23 2007/9/6 15:10:08    12 2007/9/6 15:09:54    3 2007/9/6 15:09:24   34 " " と言うデーターを。              最大値     最小値 2007/9/6 15:11:00   ・・      ・・ 2007/9/6 15:10:00   54       1 2007/9/6 15:09:00   ・・      ・・      ”      ”        

  • 最大最小

    f(X)=XlogX+aXについて、f(1)=f(e)であるように定数aの値を定め その時f(X)の区間[1,e]における最大値と最小値を求めよ。。 という問題で、 aの値は出しました。。 a=1-e分のeです が、最大最小が分かりません。。 グラフの大体の形でも分かればなぁ・・・と思ったんですけれども、 それすら分かりません。。 最大は,Xが1とeのとき、最小はe^e-1分の1のときです。。 最小のXの値を見ただけでも、分からないです・・・ 今日で、2回目ですがお願いします。。

  • エクセルで最大値最小値を残して間引きをしたい

    エクセル2000を使用しています。 電圧と温度の数値データが100列×20万行のCSVで保存してあります。 このデータを解析の為エクセルで読み込みたいのですが、 データの行数が多い為読み込めません。 そこでデータを間引いて取り込みたいのですが、過去ログやWEBには 「数行毎に削除して取り込み」しか見つけられませんでした。 これではピーク値を削除してしまう可能性があるので、 10行毎に最大値と最小値を残して削除をしたいです。 例 1 7 2 8 3 9 4 10 5 11 6 12 これを3行ごとに間引き 1 7 (1~3行の最小値) 3 9 (1~3行の最大値) 4 10 (4~6行の最小値) 6 12 (4~6行の最大値) のように間引きをしたいです。 大きなCSVを複数のシートに分割して読み込むマクロは組めたので、 CSV読み込みからでは無く、エクセル上で上記のように間引きが 行えるだけでも大変助かります。 よろしくお願いします。

  • Excelで最大値最小値の検出

    皆さん こんばんは。  データのExcel配列は下記のようになっています。空白セル(数は不定)を境目に異なるグループに分け、各グループの最大値あるいは最小値を(グループごとに計算すればできますが、データの量が多いので手間かかります)一遍で検出したいですが、何かいい方法はないでしょうか。皆さん教えてください。宜しくお願い致します。 A列     B列        C列      D列     (時間)  (データ)     (最大値)   〈最小値) 0:00   7.316784186 0:05   7.178492184 0:10   7.031467139 0:15 0:20 0:25 0:30   4.878174647 0:35   3.402687629 0:40   2.051343872 0:45   0.420805671 0:50 0:55   2.175188612 1:00   2.849337126 1:05   3.256652642 1:10 1:15   4.427495186 1:20 1:25 1:30 1:35   6.008051928 1:40   6.773041277  ・    ・  ・    ・  ・    ・  ・    ・

  • セルデータをマクロ機能でSheet2に自動記録する方法を教えてください。

    質問(1) エクセル Sheet1のリアルタイムで変化している J8,K8,L8,各セルデータをマクロ機能でSheet2に自動記録する方法を教えてください。 記録方法&仕様 (1)Am9:00から記録開始しAm11:00で記録終了 (2)Pm12:30から記録開始しPm15:10で記録終了 (3)Pm16:30から記録開始しPm20:00で記録終了 Sheet2に記録 セル(J8)の値を10分間隔で (J8の開始値)、(J8の最大値)、(J8の最小値)、(J8の終値) に振分けて記録する。 セル(K8) の値を10分ごとに記録 セル(L8) の値を10分間隔で 開始値と終値を記録する 記録順序は添付図のようにお願いします。 参考→・(年月日と時間)・(J8開始値) (J8最大値) (J8最小値) (J8終値)・(K8重量)・(L8開始値) (L8終値)・ 質問(2) Sheet1のセル(M8)のデータは開始直後からリアルタイムでその数値が変化してます。 セル(M8)データとセル(G8)データを比較して、その数値に変化があった場合、セル(G8)の値をセル(M8)の値で書き換える、更新する。 ※セル(G8)の自動更新のみで、記録はしない、無し。 よろしくお願い致します。

  • セル内で変化する値の最大値、最小値を抜きだす。

     初めまして、よろしくお願いします。  セル内でランダムに変化させる値の最大値と最小値を抜き出すマクロを教えていただきたいと思います。  セルD10からD20まで、セルおのおのランダムに変化させていきます。そのセルごとで、表示された最大値の値をF10からF20に、最小値をH10からH20へ抜き出していきたいと思います。 セルが変化した場合に実行する Private Sub Worksheet_Change(ByVal Target As Range) を使用し、FやHの数値と比べて、最大値、最小値の条件が合えばコピーして抜き出すやり方だと思います。他のやり方が有れば、他の方法でもかまいません。  他のセルには他のデーターが入っています。  当方初心者ですので、応用が利くように説明していただければありがたいと思います。(おのおの変化するセルがD10からD30へ範囲の拡大した場合の説明。位置がD列からE列、F列列からG列、H列からJ列へと変化した場合の説明、セルD10からD20まで、D列ですが、ランダムに変化するセルがI10からR10の行へ、同様に抜き出す最大値がI15からR15行へ、最小値がI18からR18へ、列から行へ、変化できるような説明)  解る方、よろしくお願いします。

  • エクセルの任意範囲の最大値最小値の取得について

    エクセルデーター任意範囲の最大値と最小値の取得方法について教えて下さい。 例は以下の形式です。 //////////////////////////////////////////////////////////////// A B C D E G H I O 1 0.51 1.32 0.32 0.34 2 0.59 1.43 0.33 0.35 3 0.62 1.59 0.30 0.36 4 0.60 1.57 0.31 0.30 5 0.59 1.62 0.34 0.39 ←"+1"          6 0.68 1.64 0.34 0.34 7 0.68 1.60 0.33 0.33 8 0.59 1.58 0.31 0.30 9 0.49 1.40 0.33 0.29 10 0.38 1.20 0.29 0.29 . . . . . 11 -1.2 -2.3 -1.3 -1.4 . . . . . E列:昇順に1からの値 G列,H列,I列,O列:完全な規則性はない正負小数点の値。大きく見ると値は増加や減少ではあるが、1行ずつ見ると常に増加や減少とはなっていない。 最終行も未確定で、10回または、5回の同じ様なデーターの繰り返しで、繰り返し点(最大・最小)の値も決まっていない。 10回または、5回の各繰り返し点(最大・最小)を抽出し、以下の値を追記したい。 I列の最初の最大値の同じ行(B列)に"+1"、最小値の同じ行(B列)に "-1"を追記したい。同様に、"+1"~"+10","-1"~"-10"または、 "+1"~"+5","-1"~"-5"を追記したい。 I列が同じ場合、O列→H列→G列の順に最大値と最小値を判断する。 説明不足であるかもしれませんが、エクセル関数の組み合わせや、マクロ、VBAいかなる方法でもかまわないので、早急に処理できる良い方法はないでしょうか? よろしくお願いします。