Déterminer si une série de valeur est croissante ou le contraire ?

Bonjour a tous,

Voila, je travaille sur une grande table de données, et les données sont classer chronologiquement (2011-2019) c'est a dire 10 colonnes et 5000 lignes en tous.

Je cherche une fonction qui me permet a partir d'une autre colonne (que j'ai créer en plus) de déterminer dans chaque ligne si les valeurs sont croissantes ou décroissantes ?

Exemple:

C1 C2 C3 C4 C5 C6 C_Result

1 5 5 3 2 1 Non

4 4 4 3 2 1 Décroissante

2 2 3 3 4 5 Croissante

Merci d'avance pour toutes intervention.

Bonjour,

Proposition de formule en G2, basée sur votre exemple :

=SI(PENTE(A2:F2;$A$1:$F$1)>0;"Croissante";SI(PENTE(A2:F2;$A$1:$F$1)<0;"Décroissante";"Stable"))

La formule PENTE() détermine le coefficient a d'une fonction linéaire du type Y = a*X+b. Attention, l'en-tête doit être numérique (ici une année, ça fonctionne aussi avec des dates). Voir fichier :

21adsyborg.xlsx (8.22 Ko)

Bonjour,

une solution basée sur une fonction personnalisée (pour déterminer si la série est en ordre croissant, décroissant ou quelconque)

edit : Salut Pedro22

Function estcroissant(r)
    For Each c In r
        ctr = ctr + 1
        If ctr > 1 Then
            If prv > c Then
                If tp = "" Then
                    tp = "D"
                ElseIf tp = "C" Then
                    tp = "N"
                    Exit For
                End If
            ElseIf prv < c Then
                If tp = "" Then
                    tp = "C"
                ElseIf tp = "D" Then
                    tp = "N"
                    Exit For
                End If
            End If
        End If
        prv = c
    Next c
    Select Case tp
        Case "D"
            tp = "Décroissante"
        Case "C"
            tp = "Croissante"
        Case Else
            tp = "Non"
    End Select
    estcroissant = tp
End Function

Bonjour tout le monde,

une autre formule matricielle

15adsyborg.xlsx (8.98 Ko)

Merci pour tous le monde.

En faite ça très bien marcher avec le code VBA.

Le code de M3ellem est aussi correcte mais j'ai pas eu de résultats car je pense que la sélection des cellules qui a fait un problème (en faite mais colonnes sont 9 plutôt que 6)

Le code du pedro22 est plutôt un calcule de tendance.

Merci beaucoup.

Bonjour pour tout le monde,

Permettez moi de revenir vers ce sujet mais avec un nouveau petit souci.

Je cherche a modifié la fonction personnalisée sous VBA que H2so4 ma proposé mais pour cette fois-ci les séries sur les quelles je travaille contiennes des vides:

Voici le même exemple : (les vides sont marqué en vert)

type de serie

Merci d'avance

bonjour,

à tester

Function estcroissant(r)
    For Each c In r
        If c <> "" Then
            ctr = ctr + 1
            If ctr > 1 Then
                If prv > c Then
                    If tp = "" Then
                        tp = "D"
                    ElseIf tp = "C" Then
                        tp = "N"
                        Exit For
                    End If
                ElseIf prv < c Then
                    If tp = "" Then
                        tp = "C"
                    ElseIf tp = "D" Then
                        tp = "N"
                        Exit For
                    End If
                End If
            End If
            prv = c
        End If
    Next c
    Select Case tp
        Case "D"
            tp = "Décroissante"
        Case "C"
            tp = "Croissante"
        Case Else
            tp = "Non"
    End Select
    estcroissant = tp
End Function

Parfait ! Merci beaucoup h2so4.

Rechercher des sujets similaires à "determiner serie valeur croissante contraire"