Trouver la plus ancienne date à partir d'un critère

Résolu/Fermé
benjea06 Messages postés 84 Date d'inscription vendredi 27 décembre 2013 Statut Membre Dernière intervention 5 octobre 2022 - Modifié le 1 oct. 2022 à 01:38
benjea06 Messages postés 84 Date d'inscription vendredi 27 décembre 2013 Statut Membre Dernière intervention 5 octobre 2022 - 5 oct. 2022 à 10:40

Bonjour,

je continue à galérer sur mon projet...

Depuis 2 heures, je cherche comment extraire la date la plus ancienne d'une colonne qui répond à un critère présent dans la colonne voisine...

Ex:

01/01/2022..........1
02/01/2022..........2
01/01/2018..........1

Ici, en fixant comme critère 1, j'aimerais que s'affiche la plus ancienne date: 01/01/2018.

Je sens que je nesuis pas loin avec ça mais ca ne marche pas...

=MIN(SI(NB.SI(B1:B3;"1");A1:A3)

une idée?

;)
Linux / Firefox 84.0

11 réponses

PapyLuc51 Messages postés 4385 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 8 octobre 2024 1 438
1 oct. 2022 à 17:11

Salut,

Tu n'avais pas dit que tu voulais sur quatre lignes de recherche.

Du coup j'ai modifié mes sommeprod en multipliant par un et non le critère pour avoir la date réelle;

j'ai mis une liste déroulante en A11 ; en C11 une fonction choisir() pour la bonne date de début et enfin une rechercheV en E11 pour récupérer la date de fin

https://www.cjoint.com/c/LJbpcDc5w4l

Cordialement

1
PapyLuc51 Messages postés 4385 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 8 octobre 2024 1 438
1 oct. 2022 à 05:14

Bonjour,

Sans les guillemets autour du 1

=MIN(SI(NB.SI(B1:B3;1);A1:A3))

Cordialement

0
PapyLuc51 Messages postés 4385 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 8 octobre 2024 1 438
1 oct. 2022 à 06:54

Mais cette formule donnera le bon résultat si B1=1 et rien en face de la date minimum c'est à dire en B3

Au plus simple je passerai par une colonne intermédiaire avec la formule ci-dessous à incrémenter sur toute la colonne C pour avoir la bonne date sur sa ligne

En C1 (format date)

=SI(ET(A1=MIN($A$1:$A$3);B1=1)=VRAI;MIN($A$1:$A$3);"")

puis en D1 (format date) pour récupérer la seule date inscrite dans la  colonne C

=RECHERCHE(9^9;$C$1:$C$3)

Je masque ensuite la colonne C.

Les références de cellules sont à modifier selon la hauteur du tableau et bien respecter le blocage des zones de recherche avec $

Cordialement

0
benjea06 Messages postés 84 Date d'inscription vendredi 27 décembre 2013 Statut Membre Dernière intervention 5 octobre 2022
Modifié le 1 oct. 2022 à 07:50

Bonjour et merci pour les propositions mais je ne parviens pas à les faire fonctionner...

La première m'irait parfaitement car il y aura toujours un nombre dans la colonne jouxtant la date saisie.
Pour autant, ça ne marche pas.
Ex; si je fait une recherche sur 1, il me donne la plus ancienne date de la plage même si en face il y a 2.

La deuxième solution, elle, fonctionne tant que la plus ancienne date à 1 en face.
Si je mets 2, alors j'ai un N/D.
(La commande recherche ne doit être mise qu'une seule fois? Je ne comprends pas les $ ici...)
[EDIT]
Cette dernière commande implique 4 colonnes masqués puisque le chiffre en face des dates peut aller jusqu'à 4.
Mais pourquoi pas...

:)

.

0
PapyLuc51 Messages postés 4385 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 8 octobre 2024 1 438
1 oct. 2022 à 08:00

Envoie une copie du fichier (sans les données confidentielles) via cjoint

Fais glisser dans le cadre ; en bas de la page clique sur créer le lien ; en haut de la deuxième page qui s'ouvre il y a le lien en gras ; tu cliques droit sur le lien puis sur copier l'adresse du lien ; tu viens le coller dans la réponse

Cordialement

0

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

Posez votre question
benjea06 Messages postés 84 Date d'inscription vendredi 27 décembre 2013 Statut Membre Dernière intervention 5 octobre 2022
1 oct. 2022 à 08:22

Nickel!

https://www.cjoint.com/c/LJbgvhbbhW1

Ta formule est dans C11 et renvoie à la colonne K

0
benjea06 Messages postés 84 Date d'inscription vendredi 27 décembre 2013 Statut Membre Dernière intervention 5 octobre 2022
1 oct. 2022 à 13:38

Je cherche toujours et j'avance mais pas encore trouvé...

J'ai réussi à faire fonctionner ta formule.

=SI(ET(A1=MIN($A$1:$A$3);B1=1)=VRAI;MIN($A$1:$A$3);"")

Celle ci-dessous semble également fonctionner:

=SI(ET(A1=MIN($A$1:$A$3)=1;B=1);A1;"")

Pour autant, si la plus ancienne date a comme vis à vis "2", alors la plus ancienne de la catégorie ayant "1" pour critère ne fonctionnera pas avec ces conditions puisque la première condition ne sera pas vérifiée...

Il faudrait remplacer par:  si critère 1 alors trouver la plus ancienne date de celles qui ont comme critère "1'...

Je cherche de mon côté...

:)

0
PapyLuc51 Messages postés 4385 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 8 octobre 2024 1 438
1 oct. 2022 à 15:23

je cherche aussi mais j'ai eu d'autre trucs à faire dans la journée, je m'y remets dès que je peux.

J'ai créé à droite un petit tableau pour récupérer toutes les dates pour chaque critère, maintenant je cherche à pouvoir récupérer le min de chaque colonne selon le critère.

https://www.cjoint.com/c/LJbnwRoSXml

Cordialement

0
benjea06 Messages postés 84 Date d'inscription vendredi 27 décembre 2013 Statut Membre Dernière intervention 5 octobre 2022
1 oct. 2022 à 15:41

Salut Papy,

C'est exactement la solution que je viens de trouver!

:)

Le fichier: https://www.cjoint.com/c/LJbnOUI2pN1

0
benjea06 Messages postés 84 Date d'inscription vendredi 27 décembre 2013 Statut Membre Dernière intervention 5 octobre 2022
1 oct. 2022 à 20:00

Excellent la liste déroulante, je retiens.

Dans mon cas, il faut que les 4 s'affichent en même temps, donc je ne peux pas l'utiliser mais je le garde sous le coude.

Je te remercie pour ton aide.

Je continue à développer le projet, je serai peut être amené à repasser...
Je ferai un autre post...

Thanks!!!

0
PapyLuc51 Messages postés 4385 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 8 octobre 2024 1 438
2 oct. 2022 à 06:21

N'oublie pas de mettre le sujet en résolu si c'est le cas

Cordialement

0
benjea06 Messages postés 84 Date d'inscription vendredi 27 décembre 2013 Statut Membre Dernière intervention 5 octobre 2022
5 oct. 2022 à 10:14

Papy, j'avais essayé mais je ne trouve pas l'option sur la page..

0
PapyLuc51 Messages postés 4385 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 8 octobre 2024 1 438
5 oct. 2022 à 10:36

Salut,

Vois en cliquant sur les trois points (•••) à droite de ta question initiale

Cordialement

0
benjea06 Messages postés 84 Date d'inscription vendredi 27 décembre 2013 Statut Membre Dernière intervention 5 octobre 2022
5 oct. 2022 à 10:40

C'est fait!

;)

0