RechercheV avec 2 critères de recherche

  • Initiateur de la discussion Initiateur de la discussion VIARD
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

VIARD

XLDnaute Impliqué
Bonjour à toutes et tous

Voila ce que je désire obtenir.
Le même résultat sous forme matricielle,
Ici l'exemple est réalisé en VBA, et fonctionne correctement, seulement il nécessite un double click sur "Transfert".

Par contre en RECHERCHEV celle-ci est efficace que depuis un seul paramètre de recherche, moi j'ai 2 critères (Matricule et Mois), à partir delà je récupère les éléments qui m'intéressent pour les placer dans différentes cellules (nommée) de la "Feuil1".

Le fichier exemple est sans données confidentielles.
Les explications sont incluses.

Salutation

Jean-Paul
 

Pièces jointes

Re : RechercheV avec 2 critères de recherche

Bonjour Jean-Paul, le forum,

d'après ce que j'ai pu voir on cherche des valeurs numériques (heures et nb jours). Pourquoi ne pas faire un somme.si.ens qui te permettra d'avoir 2 critères et la somme. Comme il n'y a a priori qu'une seule ligne il fera la somme d'1 seule ligne soit la valeur de la ligne!

En espérant que ça t'aide!
Bon courage
 
Re : RechercheV avec 2 critères de recherche

Re titiborregan5

Merci, je pense qu'avec ça je vais pouvoir me débrouiller.
mon idée de départ c'était de pouvoir utiliser le nom de tableau et les cellules nommées,
ainsi je n'étais plus tributaire de leurs positions dans le classeur.
Grand merci.

A+ Jean-Paul
 
Re : RechercheV avec 2 critères de recherche

Bonjour,
Bul1 :
Code:
=INDEX(U4:U20;EQUIV(F4&H9;P4:P20&S4:S20;0))
Bul2 :
Code:
=INDEX(V4:V20;EQUIV(F4&H9;P4:P20&S4:S20;0))
Bul3 :
Code:
=INDEX(W4:W20;EQUIV(F4&H9;P4:P20&S4:S20;0))

Formules matricielles.
A+
 
Re : RechercheV avec 2 critères de recherche

Bonjour,

et pour plus de clarté dans la formule BUL1 autant nommer les zones 🙂
sélectionner le tableau CTRL-SHIFT-F3 pour nommer les colonnes avec les titres du haut

={INDEX(Hr.Réelles;EQUIV(F4&H9;Matricule&Mois;0))} matricielle (CTRL-SHIFT-ENTER)

ça permet de bouger les colonnes du tableau de recherche sans erreur 🙂
 
Dernière édition:
Re : RechercheV avec 2 critères de recherche

Re titiborregan5, David84

-Titi bon voila ce que j'ai fait
"D10"=SOMME.SI.ENS(HeureReel;Matricule;F4;Mois;H9)
"D12"=SOMME.SI.ENS(JrTravail;Matricule;F4;Mois;H9)
"D14"=SOMME.SI.ENS(HeureNor;Matricule;F4;Mois;H9)
comme ceci c'est plus parlant, je préfère les plages nommées.

David, merci pour ton autre solution que je vais tester.

Merci à tout deux

A+ Jean-Paul
 
Re : RechercheV avec 2 critères de recherche

Re Titiborregan5, David84, Gosselien

Grand merci à tous trois.
J'ai les différentes solutions tout fonctionne nickel.
ma conclusion.
Somme.Si.Ens est limité à 2 critères, elle n'est pas matricielle, mais avec les plages nommées ok
Index plus Equiv supérieur à 2 critères, et matricielle, avec les plages nommées c'est super
l'avantage je n'ai pas à utiliser le bouton "Transfert"

Merci à tous trois

A+ Jean-Paul
 
Dernière édition:
Re : RechercheV avec 2 critères de recherche

ma conclusion.
Somme.Si.Ens est limité à 2 critères, elle n'est pas matricielle, mais avec les plages nommées ok
Bonjour à tous,
somme.si.ens n'est pas limité à 2 critères! tu peux en mettre beaucoup plus (quelle limite? ça je ne sais pas)! Par contre ce n'est pas matricielle. On pourrait remplacer les plages nommées via un decaler(equiv) mais encore faudrait il avoir les mêmes titres!

Bref, le résultat important c'est que ça marche chez toi et réponde à ton besoin!

A+
 
Re : RechercheV avec 2 critères de recherche

Bonjour Titiborregan et à tous

Bon, voilà j'ai continué les manips.
pour "Somme.Si.Ens" le nombre de plage sur critère peu aller jusqu'à 127, donc il y a de la marge.

J'ai donc refait les manips sur ces trois formes (VBA, Somme.Si.Ens, Index avec Equiv)
et à ma grande surprise pour (Matricule=4; Mois=Septembre), le résultat est double avec "Somme.Si.Ens".
et correct pour les autres, je n'ai pas trouvé l'explication.
Les 3 résultats sont dans des cellules séparées.

A+ Jean-Paul
 

Pièces jointes

Re : RechercheV avec 2 critères de recherche

Tout simplement parce qu'il y a 2 lignes avec matricule 4 et septembre (lignes 6 & 13). Somme.si.ens fait la somme...
Après je ne connais pas la demande exacte donc je ne peux pas te dire quelle solution est la plus adaptée...

Un TCD ne pourrait pas répondre à ta demande?
 
Re : RechercheV avec 2 critères de recherche

Re Titiborregan

Merci pour tout.
Effectivement je n'avais pas vu, les données je les ai volontairement mixé pour voir un éventuel défaut.
par la suite tout est trié.
donc "Somme.Si.Ens" à bien fait son boulot.

Ce qui me pousse à utiliser (Index + Equiv).

Amicalement

Jean-Paul
 
Re : RechercheV avec 2 critères de recherche

du coup :
1/ attention si tu as 2 lignes avec les mêmes critères, index equiv risque de ne t'en renvoyer qu'une (la 1ère)
2/ si tu n'as qu'une ligne alors les 2 solutions reviennent au même!
3/ avec ta macro, pourquoi ne pas une evènementielle qui se lance à chaque modif du mois OU du matricule plutôt qu'au double click?
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

R
Réponses
14
Affichages
13 K
Retour