rechercher avec conditions sur 2 colonnes

glpigmao

XLDnaute Nouveau
Bonjour,

je souhaite faire une recherche dans un tableau selon 2 critères présent sur 2 colonnes (voir fichier joint )
je souhaite donc afficher les valeurs de mesures prise dans les colonnes machines et colonnes Dates.

Exemple je veux afficher à partir de la base de données que les mesures ayant la date la plus récente.
avez vous une idée ?
Merci
 

Pièces jointes

  • RECHERCHE 2 CRITERES.xlsx
    9.5 KB · Affichages: 42
  • RECHERCHE 2 CRITERES.xlsx
    9.5 KB · Affichages: 44
  • RECHERCHE 2 CRITERES.xlsx
    9.5 KB · Affichages: 43

VDAVID

XLDnaute Impliqué
Re : rechercher avec conditions sur 2 colonnes

Bonjour glpigmao,

En B4:

=INDEX($F$3:$J$16;EQUIV($A4;INDIRECT("F" & EQUIV(GRANDE.VALEUR($G:$G;3);$G:$G;0) & ":F" & EQUIV(GRANDE.VALEUR($G:$G;1);$G:$G;0) );0)+EQUIV(GRANDE.VALEUR($G:$G;3);$G:$G;0)-3;EQUIV(B$3;$F$3:$J$3;0))

Le "-3" c'est le nombre de ligne qui sépare ta matrice de la première ligne,
Pour le reste c'est adaptable en fonction de ton tableau source

N'hésite pas si tu as des questions
Bonne journée ! :)
 

vgendron

XLDnaute Barbatruc
Re : rechercher avec conditions sur 2 colonnes

Bonjour,
voir PJ


si tu regardes direct la formule dans ton tableau. tu vas avoir des boutons..
j'ai laissé les calculs intermédiaires:
utilsiation de Somme Prod

edit: salut Vdavid
 

Pièces jointes

  • GLpigmao RECHERCHE 2 CRITERES.xlsx
    10 KB · Affichages: 44

poulie

XLDnaute Impliqué
Re : rechercher avec conditions sur 2 colonnes

Bonsoir glpigmao et bienvenue, Bonsoir à tous,

Je lis que les dates sont saisies par ordre croissant..., si c'est toujours le cas, cette proposition pourrait peut-être te convenir ?.

Bonne réception
 

Pièces jointes

  • RECHERCHE 2 CRITERES.xlsx
    10.4 KB · Affichages: 35
  • RECHERCHE 2 CRITERES.xlsx
    10.4 KB · Affichages: 38
  • RECHERCHE 2 CRITERES.xlsx
    10.4 KB · Affichages: 37

glpigmao

XLDnaute Nouveau
Re : rechercher avec conditions sur 2 colonnes

Bonjour glpigmao,

En B4:

=INDEX($F$3:$J$16;EQUIV($A4;INDIRECT("F" & EQUIV(GRANDE.VALEUR($G:$G;3);$G:$G;0) & ":F" & EQUIV(GRANDE.VALEUR($G:$G;1);$G:$G;0) );0)+EQUIV(GRANDE.VALEUR($G:$G;3);$G:$G;0)-3;EQUIV(B$3;$F$3:$J$3;0))

Le "-3" c'est le nombre de ligne qui sépare ta matrice de la première ligne,
Pour le reste c'est adaptable en fonction de ton tableau source

N'hésite pas si tu as des questions
Bonne journée ! :)

Bonsoir,

Merci bcp, votre formule fonctionne parfaitement !
mais j'aurais besoin de temps pour la comprendre !!
je ne manquerais pas de vous recontacter
encore une fois merci
 

glpigmao

XLDnaute Nouveau
Re : rechercher avec conditions sur 2 colonnes

Bonsoir glpigmao et bienvenue, Bonsoir à tous,

Je lis que les dates sont saisies par ordre croissant..., si c'est toujours le cas, cette proposition pourrait peut-être te convenir ?.

Bonne réception

Bonsoir,

En fait la saisie peut parfois etre aleatoire (recuperation de données d'historiques...Etc)
donc je pense que la formule proposé par VDAVID est plus générale.
 

glpigmao

XLDnaute Nouveau
Re : rechercher avec conditions sur 2 colonnes

Bonjour,

Une autre :
Code:
=DECALER(H$3;EQUIV(MAX(SI($F$4:$F$16=$A4;$G$4:$G$16));$G$4:$G$16;0);0)
Formule matricielle, à valider par ctrl, maj et entrée

Bonjour,

la formule marche pour la ,première ligne (les A)
par contre pour les autres (quand je tire la formule vers le bas ) ca ne fonctionne pas
je ne sais pas pourqoi ....
 

glpigmao

XLDnaute Nouveau
Re : rechercher avec conditions sur 2 colonnes

=INDEX($F$3:$J$16;EQUIV($A4;INDIRECT("F" & EQUIV(GRANDE.VALEUR($G:$G;3);$G:$G;0) & ":F" & EQUIV(GRANDE.VALEUR($G:$G;1);$G:$G;0) );0)+EQUIV(GRANDE.VALEUR($G:$G;3);$G:$G;0)-3;EQUIV(B$3;$F$3:$J$3;0))

Bonjour VDAVID,

en fait j'ai pas saisi comment ca marche cette formule d'ou j'ai du mal à l'adapter à mes données !
en fait premièrement :
Que signifie les valeurs des indice K que tu as mis dans les formules GRANDE.VALEUR ? tu as mis 3 puis 1 puis 3 (VOIR EXTRAIT CI-DESSUS) ?

Merci
 

R@chid

XLDnaute Barbatruc
Re : rechercher avec conditions sur 2 colonnes

Bonsoir @ tous,
Une adaptation de la formule de Monique,
en B4,
Code:
=DECALER(H$3;EQUIV(MAX(SI($F$4:$F$16=$A4;$G$4:$G$16));SI($F$4:$F$16=$A4;$G$4:$G$16);0);)
@ valider par Ctrl+Maj+Entree
@ tirer vers le bas et vers la droite
@ + +

Edit : Cette adaptation n'est peut-être pas nécessaire, puisqu'on va pas avoir des dates en commun entre 2 machines selon ce que je voie sur le fichier...
 
Dernière édition:

VDAVID

XLDnaute Impliqué
Re : rechercher avec conditions sur 2 colonnes

Bonjour tout le monde, glpigmao,

Les "3" et le "1" correspondent en fait à la n ième valeur la plus grande sur la colonne "G" soit les 3 dates les plus récentes (En partant du principe que tu as 3 machines systématiquement donc trois dates à vérifier. Mais tu peux très bien rajouter des machines auquel cas il faut remplacer les "3" par le nombre "n" de machines.

La limite de cette formule c'est que si une des machines à deux mesures plus récentes que une des deux autres cette dernière ne sera pas pris en compte.

Après ce n'est peut-être pas la formule la plus optimisée, celle de R@chid est redoutablement efficace :p
 

glpigmao

XLDnaute Nouveau
Re : rechercher avec conditions sur 2 colonnes

Bonsoir @ tous,
Une adaptation de la formule de Monique,
en B4,
Code:
=DECALER(H$3;EQUIV(MAX(SI($F$4:$F$16=$A4;$G$4:$G$16));SI($F$4:$F$16=$A4;$G$4:$G$16);0);)
@ valider par Ctrl+Maj+Entree
@ tirer vers le bas et vers la droite
@ + +

Edit : Cette adaptation n'est peut-être pas nécessaire, puisqu'on va pas avoir des dates en commun entre 2 machines selon ce que je voie sur le fichier...

Bonjour,

Merci pour la formule, en effet elle est plus simple !

cependant mon besoin contient bcp de liaison, bcp d'onglets, surtout bcp de conditions....
cette fomule résou une partie...
je posterais un autre sujet pour les conditions
encore merci
 

glpigmao

XLDnaute Nouveau
Re : rechercher avec conditions sur 2 colonnes

Bonjour tout le monde, glpigmao,

Les "3" et le "1" correspondent en fait à la n ième valeur la plus grande sur la colonne "G" soit les 3 dates les plus récentes (En partant du principe que tu as 3 machines systématiquement donc trois dates à vérifier. Mais tu peux très bien rajouter des machines auquel cas il faut remplacer les "3" par le nombre "n" de machines.

La limite de cette formule c'est que si une des machines à deux mesures plus récentes que une des deux autres cette dernière ne sera pas pris en compte.

Après ce n'est peut-être pas la formule la plus optimisée, celle de R@chid est redoutablement efficace :p

bonjour,

oui c'est ce que je pensais !
merci bcp d'avoir pris le temps de m'aider.
 

Discussions similaires

Statistiques des forums

Discussions
312 837
Messages
2 092 661
Membres
105 482
dernier inscrit
Eric.FKF