Filtrage: Si même Texte, prendre le plus ancien

Fermé
cedrixxx Messages postés 34 Date d'inscription jeudi 8 juillet 2010 Statut Membre Dernière intervention 28 octobre 2016 - Modifié par cedrixxx le 4/02/2016 à 09:53
cedrixxx Messages postés 34 Date d'inscription jeudi 8 juillet 2010 Statut Membre Dernière intervention 28 octobre 2016 - 5 févr. 2016 à 10:02
Bonjour,
Alors voila mon problème:
J'ai une colonne A ............................. Colonne B

XX-UP1-20160113-0001...................................... T
XX-UP5-20160313-0002 ...................................... Tx
XX-UP1-20160113-0001...................................... T+1

Je voudrais prendre quand la colonne A à un doublon, la plus grande différence de temps entre les deux.

Le tout automatiquement, et donc sans filtre (fichier excel] type)

Merci d'avance

3 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
4 févr. 2016 à 10:23
Bonjour
deux façons de comprendre votre demande

si non commence en A2 avec loes codes B2 avec les valeurs

1°) trouver l'écart maxi entre la valeur mini en B et la valeur sur la, ligne considérée
=B2-MIN(SI(A:A=A2;A:A))

2° trouver l'écart mini/maxi sur l'ensemble du tableau pour le code sur la ligne
=MAX(SI(A:A=A2;B:B))-MIN(SI(A:A=A2;A:A))

Attention, dans les deux cas cette formule est matricielle et doit être rentrée avec la touche enter en maintenant les touches ctrl et shift enfoncées. Elle doit s'afficher automatiquement entre accolades dans la barre de formule

crdlmnt


--La qualité de la réponse dépend surtout de la clarté de la question, merci!
1
cedrixxx Messages postés 34 Date d'inscription jeudi 8 juillet 2010 Statut Membre Dernière intervention 28 octobre 2016 1
Modifié par cedrixxx le 4/02/2016 à 10:56
J'ai du mal formuler ma demande je vais essayer d'être plus claire
J'ai un code qui correspond a une Demande d'intervention, avec sa date et son heure, j'ai également un rapport d'intervention associer, avec le temps entre les 2.
Seulement voila une demande d'intervention peux avoir plusieurs rapport associé (d'ou les doublons), pour les calculs que je veux faire j'ai besoin de supprimer les temps les plus court et de ne garder seulement le plus long


Je voudrais vérifier si A1 n'a pas un doublon (=SI(NB.SI(A:A;A1)>1)), si c'est le cas trouver les doublons ici:A3 puis faire Max (A1:A3)

On dit que je lance la formule dans la colonne C:C
Du coup en C1 et C3 j'aurais T+1 non?
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
4 févr. 2016 à 10:58
Alors il ne s'agit plus de déterminer un écart, mais je ne comprend pas bien où vous voulez afficher un résultat

Soit faire un tableau à coté avec la liste des codes en doublon
soit afficher le MAX en face des codes en doublon dans la colonne C et dans ce cas:
___ à chaque ligne où se trouve le code?
___en face de la dernière
___en face de la première?

Déjà:pour trouver le maxi d'un code en A dans la colonne B
toujours en matricielle:

=MAX(SI(A:A=A2;B:B))

à vous lire si besoin

crdlmnt
0
cedrixxx Messages postés 34 Date d'inscription jeudi 8 juillet 2010 Statut Membre Dernière intervention 28 octobre 2016 1
4 févr. 2016 à 14:14
Si jamais sa peux aider pour les autres j'ai fait ça pour Avoir T+1
=SOMME.SI(A:A;A2810;AI:AI)/(NB.SI(A:A;A2810)*NB.SI(A:A;A2810))
Sa correspond a la somme des T+1/NB (de "doublon" multiplier par lui même)

Malheureusement, J'ai des champs vide en A:A et j'aimerais ajouter SI "AX="";MAX(SI(A:A=A2;B:B);"")
Sauf que ça ne veux pas me valider en matricielle.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
4 févr. 2016 à 14:27
1°) on ne voit pas le rapport entre A2810 et votre premier message? et quel rapport avec les mini/ maxi
2°) Les codes SOMME.SI et NB.SI n'acceptent pas les matricielles
3°) à quoi correspond votre recherche en matricielle, ne sachant pas ce que A2810 contient.
à vous lire?
0
cedrixxx Messages postés 34 Date d'inscription jeudi 8 juillet 2010 Statut Membre Dernière intervention 28 octobre 2016 1
5 févr. 2016 à 10:02
En réalité j'ai bien plus de colonne que l'exemple cité mais j'avais l'impression que sa suffirait pour l'exemple.

En A:A j'ai une liste de code comme cité plus parsemé de cellules vides, qui me sont quand même utile.

En B:B pour l'exemple mais en AG:AG (maintenant mais AI:AI lors du message précédent) pour moi j'ai une différence de temps

En C:C pour l'exemple mais en AI:AI (j'ai maintenant la formule matricielle Max)

........................A:A............................ B:B ..........................C:C.............D:D
XX-UP1-20160113-0001.................... T...............................T+1..........Machine 1
XX-UP5-20160313-0002 ................... T5.............................T5...........Machine 2
XX-UP1-20160113-0001.................... T+1...........................T+1.........Machine 1
XX-UP1-6666666666666.....................T8...........................T8............Machine 1

Donc cela fonctionne parfaitement, j'aurais préféré ne garder qu'un T+1 car j'additionne plus tard les temps des machines 1, pour se faire j'utilise la technique citée plus haut
Sauf que dans la liste j'ai également des cellules vides


........................A:A............................ B:B ..........................C:C.............D:D
XX-UP1-20160113-0001.................... T...............................T+1..........Machine 1
XX-UP5-20160313-0002 ................... T5.............................T5...........Machine 2
XX-UP1-20160113-0001.................... T+1...........................T+1.........Machine 1
XX-UP1-6666666666666.....................T8...........................T8............Machine 1
............................................................T6...........................T6.............Machine3
XX-UP1-4444444444444.....................T3..........................T3............Machine 1
............................................................T2...........................T6..............Machine 4

Dans se cas la les vides ne correspondent pas a la même machine, mais sa peux être le cas, j'ai donc ajouter une colonne qui vérifie :
SI La_cellule_en_A="";La_Cellule_choisie=La_Cellule_en_D_qui_correspond;La_Cellule_choisie=La_Cellule_en_C
J'ai résolue le problème.

Sauf que maintenant mon classeur rame complet, je me demande si c'est a cause du calcul matricielle qui ducoup analyse toutes les A:A vide et regarde quelle Temps B:B correspondant est le plus grand.

Tout mes calcules se font sur des colonnes différentes.
J'ai Une feuille1 avec des informations types (Listing Machines et infos associé pour d'autres calculs, Listing des jours de congés etc), une feuille 2 ou je rentre des infos "brutes" qui sortes d'un logiciel annexe, une feuille 3 qui analyse la feuille2 en fonction des infos feuilles 1
Et enfin une feuille 4 qui reprends les analyses, puis effectue des calcules plus simple.

Je ne sais pas si sa peux vous êtres utile mais bon...
0