EXCEL = calculer un la durée des cycles

Résolu
saxo91 Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   -  
via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je souhaiterais trouver une formule de calcul qui ferait :
A chaque changement de valeur dans n° de programme cycle : D = dernière valeur heure - première valeur heure du cycle.

Là je bloque et comme mon extraction fait plus de 30000 lignes, 1 par 1 ça va faire long ... je pensais à un somme.si ou sommeprod mais :o(

https://cjoint.com/c/LEqjbUUJ02J

Merci de m'avoir lu,

Louisa

4 réponses

  1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    en E2 :
    =SI(D2<>D3;C2-INDEX(C:C;EQUIV(D1;D:D;0));"") 

    eric

    PS: en supposant que tes cycles soient regroupés

    1
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour

    https://cjoint.com/c/LEqj63BWeIB
    =SI(D3=D2;"";-(INDEX(C:C;EQUIV(D2;D:D;0))-C2))

    Cdlmnt
    0
    1. saxo91 Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   1
       
      Super merci ! cela fonctionne parfaitement ...

      Je n'ai jamais compris de INDEX + EQUIV ... J'ai beau lire les tuto, cela ne veut pas entrer dans ma logique.
      Donc j'ai même pas essayé.
      Si t'as une méthode pour expliquer je suis preneuse mdr

      Merci + Merci
      Louisa
      0
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Pas sûr de faire mieux que dans les tutos !
    =SI(D3=D2;"";-(INDEX(C:C;EQUIV(D2;D:D;0))-C2))
    EQUIV(D2;D:D;0)
    - permet de récupérer le rang r de D2 dans la colonne D:D
    - le 0 spécifie qu'on cherche la valeur exacte de D2
    INDEX(C:C;EQUIV(D2;D:D;0)) devient alors INDEX(C:C;r)
    - donne la valeur située au rang r dans la colonne C:C

    Bon après midi
    0