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
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
A voir également:
- Filtrage: Si même Texte, prendre le plus ancien
- Filtrage mac sfr - Forum SFR / NeufBox / Numéricable
- Free filtrage des appels entrants - Forum Mobile
- Filtrage Zimbra - Forum Mail
- Filtrage SID ✓ - Forum Windows serveur
- Filtrage horaire ✓ - Forum Excel
3 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 416
4 févr. 2016 à 10:23
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!
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!
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
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?
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?
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 416
4 févr. 2016 à 10:58
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
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
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
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.
=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.
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 416
4 févr. 2016 à 14:27
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?
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?
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
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...
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...