###前提・実現したいこと
ExcelのA列で、a1セルから数百~数千個、データが並んでいます。
小数点を含む数字で、だいたい-20から+30までの間の値です。
折れ線グラフを作成すると山のようなものが何個か確認できます。
これをマクロで数えたいのです。どうすれば良いですか?
また、山の先端はギザギザになっています。
例えば、1,5,10,15,20,18,22,15,10,5,1と
いうように並んでいたとすると、20と22の部分で
『山が2つある』と数えることは出来そうなのですが
私はこれを1つの山として数えたいのです。
伝わりますでしょうか。
拙い文章ですが、回答よろしくお願いします。
###ソースコード
Sub test() Worksheets("Sheet1").Select Dim flag As Integer Dim p_row_value As Integer Dim n_row_value As Integer Dim count As Long p_row_value = 0 n_row_value = 0 falg = 0 MsgBox Cells(Rows.Count, 1).End(xlUp).Row Dim i As Long For Row = 1 To Cells(Rows.Count, 1).End(xlUp).Row p_row_value = Cells(Row - 1, 1).Value n_row_value = Cells(Row, 1).Value If n_row_value > p_row_value And flag = 0 Then flag = 1 Else flag = 0 count = count + 1 End If If n_row_value < p_row_value And flag = 0 Then flag = 1 Else flag = 0 count = count + 1 End If Next MsgBox (count) End Sub
###補足情報(言語/FW/ツール等のバージョンなど)
PCはwindows7、Excelは2010です。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。