Bonjour,
J'ai un tableau dans lequel je suis les cycles de vie de dossiers. Or, dans notre base de gestion, le passage d'un statut (attente validation 1) à un autre (validation 1) se fait via deux colonnes différentes, associées à une troisième, l'heure du changement de statut.
DOSSIER | OLD_STATUS | NEW_STATUS | TIMESTAMP
Pour chaque dossier, j'ai donc autant de lignes que de changements de statut et j'aimerai pouvoir calculer le temps passé à un statut en particulier (il s'agit de définir le chemin critique de nos étapes de validation). Or, les tables que j'obtiens ne rendent pas la chose facile, car cela donne ce schéma où je dois mener une soustraction entre deux lignes différentes.
DOSSIER | OLD_STATUS | NEW_STATUS | TIMESTAMP
1000151 | STATUT 1 | STATUT 2 | 17/05/2023 10:11
1000151 | STATUT 2 | STATUT 3 | 18/05/2023 08:24
1000151 | STATUT 3 | STATUT 1 | 18/05/2023 12:45
1000151 | STATUT 1 | STATUT 2 | 19/05/2023 13:29
1000226 | STATUT 1 | STATUT 4 | 18/05/2023 11:13
1000226 | STATUT 4 | STATUT 1 | 18/05/2023 11:22
1000226 | STATUT 1 | STATUT 2 | 18/05/2023 14:16
1000226 | STATUT 2 | STATUT 3 | 18/05/2023 16:54
1000288 | STATUT 2 | STATUT 3 | 18/05/2023 07:58
1000288 | STATUT 3 | STATUT 4 | 18/05/2023 09:37
1000288 | STATUT 4 | STATUT 2 | 19/05/2023 11:23
La subtilité étant qu'un dossier peut passer plusieurs fois au même statut (régression) et que ma table compte environ 7500 dossiers (je ne parle pas du nombre de changements de statuts, mais bien de dossier).
Je suis preneur d'idée. J'ai trouvé une formule à base de Table.ToColumns et Table.FromColumns (pour dupliquer une colonne en créant un décalage) mais cela n'a fait que dupliquer à l'infini mes lignes (avec, effectivement un décalage, mais avec également une multiplication de chacune d'entre elles), saturer ma mémoire et faire planter Excel !
J'ai besoin de pouvoir avoir la statistique pour chaque ligne correspondant à un changement de statut. Je saurai faire ensuite le regroupement avec addition pour récupérer la somme de temps passé par chaque dossier à un statut particulier.
Merci à vous tous, d'avance.