Спектр, який я використовую, містить 10 000 точок даних
Я є студентом хімії сортів, і я часто мають випадки, коли мені потрібно знайти декілька висот піків (як показано на прикріпленому малюнку). Схоже, що існує спосіб знайти значення y для кожного з цих піків у заданому x і роздрукувати ці значення як мітки даних на графіку і в різних клітинах, але я не можу зрозуміти. Я вважаю, що за допомогою:
=IF(AND(C4>C3,C4>C5),"Local maxima","")
разом з:
Sub CustomLabels()
Dim i, myCount, pt
ActiveSheet.ChartObjects("myChart").Activate
myCount = ActiveChart.SeriesCollection(1).Points.Count
For i = 1 To myCount
ActiveChart.SeriesCollection(1).Points(i).ApplyDataLabels
ActiveChart.SeriesCollection(1).Points(i).DataLabel.Text = Range("D" & i + 1).Value
Next i
End Sub
Дасть щось, що виглядає так:
Що я хотів би зробити:
Отримати ті мітки, які говорять "max", щоб сказати фактичні значення, бажано x і y значення, але тільки y працює теж.
Зробити це так, щоб максимальні значення з'явилися в новому стовпці було б дійсно здорово. Для уточнення я маю 10000 балів і маю закінчити з 40 піками. Я хотів би отримати гіпотетичну колонку D для заповнення цих 40 максимальних значень.
Нарешті, оскільки існує 10000 значень, мені потрібно знайти спосіб фільтрувати значення, які знаходяться нижче бажаних пікових висот (на першому знімку).
Як я можу досягти зазначеного вище?