EXCEL = calculer un la durée des cycles

Résolu/Fermé
saxo91 Messages postés 33 Date d'inscription lundi 19 octobre 2015 Statut Membre Dernière intervention 17 octobre 2023 - 16 mai 2022 à 11:13
via55 Messages postés 14494 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 26 octobre 2024 - 16 mai 2022 à 16:02
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
A voir également:

4 réponses

eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
Modifié le 16 mai 2022 à 11:52
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
ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 2 423
16 mai 2022 à 12:02
Bonjour

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

Cdlmnt
0
saxo91 Messages postés 33 Date d'inscription lundi 19 octobre 2015 Statut Membre Dernière intervention 17 octobre 2023 1
16 mai 2022 à 13:03
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
ccm81 Messages postés 10900 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 2 novembre 2024 2 423
16 mai 2022 à 14:51
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
via55 Messages postés 14494 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 26 octobre 2024 2 734
16 mai 2022 à 16:02
Bonjour à tous

Autre tentative d’explication, un peu plus visuelle :
https://www.cjoint.com/c/LEqobvdPNwe

Cdlmnt
Via
0