Trier regrouper données

Utilisateur anonyme -  
gbinforme Messages postés 15481 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je souhaiterais avoir votre aide sur la problématique suivante:
Créer en automatique un nouveau tableau.

Données de départ:

DEM---REAL---GAMME---Date Debut-----Date Fin------Coup Début---Coup Fin---Temps Coup
A------BD------XY------14/09/09--------15/09/09------9:00-----------10:00-------2:00
B------FR------TR------14/09/09--------14/09/09------9:00-----------10:00-------2:00
B------FR------TR------14/09/09--------14/09/09------10:00----------11:00-------1:00
A------BD------XY------14/09/09--------15/09/09------10:00----------11:00-------1:00

Le but étant de regrouper puis calculer par "Gamme" identique les "Temps Coup Tot" de chaque "DEM" tout en respectant les données associées.

Données Arrivées (Dans un autre tableau)

DEM---REAL---GAMME---Date Debut---Date Fin---Coup Début---Coup Fin---Temps Coup-Temps Coup Tot
A--------BD-----XY------14/09/09-----15/09/09----9:00--------10:00-------2:00-------3:00
A--------BD-----XY------14/09/09-----15/09/09----10:00-------11:00-------1:00
B--------FR-----TR------14/09/09-----14/09/09----9:00--------10:00------- 2:00------3:00
B-------FR------TR------14/09/09------14/09/09---10:00-------11:00------ -1:00
Si c'etait possible d'effectuer cette OP uniquement avec des formules, je prefererais.

Merci pour votre aide
A voir également:

8 réponses

gbinforme Messages postés 15481 Date d'inscription   Statut Contributeur Dernière intervention   4 730
 
bonjour

Pour obtenir la présentation triée de ton deuxième tableau il te suffit de trier ton tableau sur les critères voulus.

Pour obtenir le total, tu peux mettre cette formule en ligne 2 de la colonne I et tu la "tires" jusqu'en bas :
=SI(A1&B1&C1&D1=A2&B2&C2&D2;"";SOMMEPROD(($A$2:$A$100=A2)*($B$2:$B$100=B2)*($C$2:$C$100=C2)*($D$2:$D$100=D2)*($H$2:$H$100)))

Bien entendu, j'ai mis la formule pour 100 lignes mais tu peux adapter à plus bien sûr.
1
Utilisateur anonyme
 
Bonjour gbinforme,

Merci pour ton retour,

Bien que je ne saisisse tout, cette formule fonctionne, elle permet de calculer les "Temps Coup" respectifs
Mais ce n'est pas tout à fait le résultat attendu.

Puis-je te faire parvenir le fichier d'origine, avec quelques explications plus pertinentes car je ne pense pas avoir été suffisamment explicite dans mon premier POST ?

C'est un peut plus complexe que cela !
A+,
0
gbinforme Messages postés 15481 Date d'inscription   Statut Contributeur Dernière intervention   4 730
 
Bonjour

tu devrais le mettre sur http://www.cijoint.fr/index.php et mettre le lien généré ici car ce serait plus facile pour comprendre.
0
Utilisateur anonyme
 
Bonjour,

C'est fait, tu trouveras le fichier http://www.cijoint.fr/cjlink.php?file=cj200910/cijKZ9nQY2.xls.
Merci,
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gbinforme Messages postés 15481 Date d'inscription   Statut Contributeur Dernière intervention   4 730
 
bonjour

Ce n'est pas nécessairement tes compétences qui sont en cause mais surtout tes données.

Si dans tes colonnes date et heure tu mets un format "heure" dans ce style : 09/09/09 12:00
tu vas t'apercevoir que tes données sont fausses car elles ont été saisies avec date et heure mélangées ou non, comme sur la ligne qui te pose problème.
Date Debut 	Date Fin 	Heure DEBUT	Heure FIN	Temps Coupure
09/09/09 12:00	10/09/09 00:00	08/09/09 23:00	10/09/09 09:35	01/01/00 10:35

Tu n'arriveras pas à trouver de formule qui va résoudre des données incohérentes.
0
Utilisateur anonyme
 
Bonjour,

J'avais noté ce problème, mais quand je change le format actuel, de [h]:mm:ss vers ==> Heure 13:30 la valeur n'est pas conservée.
Tu as constaté que dans la cellule (I 19) la valeur est "34:35" mais en sélectionnant cette cellule la valeur qui s'affiche dans la barre des formules est ==> 01/01/1900 10:35:00 !!!
C'est cela que je ne capte pas, peut être est-ce du au fait que le compteur dépasse 24h00 ?
En fin ce n'est pas la seule difficulté pour moi, le tableau sible est obtenu à la main, j'aurais souhaité l'automatiser car il y à en réalité à traiter plus de 1500 lignes .
As-tu une idée ?
0
gbinforme Messages postés 15481 Date d'inscription   Statut Contributeur Dernière intervention   4 730
 
bonjour

J'avais noté ce problème, mais quand je change le format actuel, de [h]:mm:ss vers ==> Heure 13:30 la valeur n'est pas conservée.

Le changement de format n'a jamais changé la valeur !
Il faut changer de [h]:mm:ss vers ==> jj/mm/aaaa [h]:mm:ss

Tu as constaté que dans la cellule (I 19) la valeur est "34:35" mais en sélectionnant cette cellule la valeur qui s'affiche dans la barre des formules est ==> 01/01/1900 10:35:00 !!!

Sauf si tu passes au format [h]:mm:ss car "01/01/1900" égale 1 jour + 10:35:00 ce qui fait bien "34:35" !

C'est cela que je ne capte pas, peut être est-ce du au fait que le compteur dépasse 24h00 ?

Exactement et le format [h] affiche justement les jours (au-delà de 24 h) en les transformant en heures.

En fin ce n'est pas la seule difficulté pour moi, le tableau sible est obtenu à la main, j'aurais souhaité l'automatiser car il y à en réalité à traiter plus de 1500 lignes .
As-tu une idée ?


Si tu veux utiliser un TCD (bonne idée) pour analyser les données, tu n'as sans doute pas besoin de ton second tableau mais il faudrait d'abord que tes données soient cohérentes : des jours sans heure ou des heures sans jour ou le mieux une seule colonne date + heure début et une seule colonne date + heure fin.
0
Utilisateur anonyme
 
Pour rebondir sur tes observations;

Sauf si tu passes au format [h]:mm:ss car "01/01/1900" égale 1 jour + 10:35:00 ce qui fait bien "34:35" !

OK, je comprends, mais le fait de changer le format cela affiche ==> 01/01/1900 10:35:00 et non la valeur attendue ==> 34:35 !

Si tu veux utiliser un TCD (bonne idée) pour analyser les données, tu n'as sans doute pas besoin de ton second tableau mais il faudrait d'abord que tes données soient cohérentes : des jours sans heure ou des heures sans jour ou le mieux une seule colonne date + heure début et une seule colonne date + heure fin.

Je n'ai pas la possibilité de changer les indicateurs, c'est un tableau "officiel" qui ne peut être modifié, il me faut l'exploiter avec les données fournies.
Je peux le moduler mais toujours avec les même infos.

Dans tout les cas si je devais prioriser, c'est la mise en forme automatique du tableau (triée) qu'il me faut realiser. Le fichier source à traité est assez lourd (+ de 1500 lignes) Le calcul des heures est secondaire. Le plus gros du travail reste le regroupement des données comme je l'ai presenté dans le fichier sible.

Peux-tu m'aider sur ce coup ?
0
gbinforme Messages postés 15481 Date d'inscription   Statut Contributeur Dernière intervention   4 730
 
bonjour

le fait de changer le format cela affiche ==> 01/01/1900 10:35:00 et non la valeur attendue ==> 34:35 !

34:35 est affiché par le format [h]:mm et si tu ne l'obtiens pas c'est que tu ne l'as pas bien inséré.

c'est un tableau "officiel" qui ne peut être modifié, il me faut l'exploiter avec les données fournies

Avec des données farfelues tu dois obtenir des résultats cohérents : il n'y a que la fraude pour cela (peut-être Lahoud ?).

c'est la mise en forme automatique du tableau (triée) qu'il me faut realiser

Pour cela, je vais regarder mais avec des données incohérentes, cela va pas être facile.
0