Você está no caminho certo! Você pode fazer isso com algumas colunas auxiliares. Veja o gráfico abaixo.
A primeira coluna auxiliar, "slope", usa a função SLOPE do Excel. Calcula a inclinação entre 2 pontos adjacentes.
A segunda coluna auxiliar, "para rótulos", verifica a transição de uma inclinação positiva para negativa. Uma transição de inclinação positiva para negativa é marcada como "max".
Em seguida, você pode rotular o gráfico com esses máximos usando uma macro como esta:
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