XL 2019 RechercheV avec Si et Sierreur

  • Initiateur de la discussion Initiateur de la discussion Fipat
  • 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 !

Fipat

XLDnaute Occasionnel
Bonjour,

J'ai un fichier excel avec deux feuilles (Feuil1 et Feuil2).
Dans Feuil1 j'ai un tableau que j'ai nommé "Table" et dans ce tableau j'ai en colonne E des années de 2015 à 2020.
J'utilise dans la feuille 2 cette formule pour rechercher dans la Feuil1 en prenant en compte l'année de la colonne F.
VB:
=SIERREUR(SI(Feuil1!E:E=2015;RECHERCHEV(B3;Table;6;0));"-")
Ce que je ne comprends pas, c'est que certaine valeur revienne bien et d'autres non et à la place j'ai "FAUX".

Pourriez-vous m'éclairer.
Merci.
 
Dernière édition:
Le faux correspond aux cellules de la colonne E qui ne sont pas égales à 2015
Vous n'avez pas spécifié la "valeur si faux" dans le SI
Cordialement

PS : evitez de faire des calculs sur des colonnes entières : si vous avez 5 000 lignes faites SI(Feuil1!E1:E10000=2015....
en écrivant SI(Feuil1!E:E=2015 vous calculez sur plus d'un million de ligne
 
Merci pour cette réponse et le conseil de la colonne.
VB:
=SIERREUR(SI(Feuil1!E1:E1306=2015;RECHERCHEV(B3;Table;6;0));"-")
Le fait d'avoir en feuil1 la recherche qui se répète ne crée pas ce souci ?
Je joins un fichier pour exemple.
Désolé dans mon exemple je m'aperçois que j'ai laissé, j'édite ce message et change le fichiers joint.
 

Pièces jointes

Bonjour,
Voir en pj votre fichier en retour : le si tel que vous l'utilisez devrait se faire dans une formule matricielle et le recherche V n'aime pas le matriciel.
Le probleme vient du fait que vous avez le même N° sur plusieurs années.
J'ai ajouté une colonne dans votre table qui concatène le N° et l'année.
et du coup le recherchev devient : RECHERCHEV(A1&"2015";Table;7;0)
et on se passe du SI

Cordialement

Si besoin on peut écrire l'année dans une autre cellule (d3 par exemple) et du coup

=SIERREUR(RECHERCHEV(A1&$D$3;Table;7;0);"-")
 
Merci pour votre réponse, mais je ne vois pas de fichier joint à votre réponse.
J'ai testé la première formule :
VB:
RECHERCHEV(A1&"2015";Table;7;0)
et cela renvoi #N/A
Ensuite si je test :.
Code:
=SIERREUR(RECHERCHEV(A1&$D$3;Table;7;0);"-")
Cela renvoi -
Désolé de ne pas suivre vos instructions.
 
Bonjour,

Merci pour vos réponses.
Sur le fichier joint la formule fonctionne très bien, par contre sur mon fichier de travail ça ne fonctionne pas.
J'ai pourtant contatener en colonne A de la Feuil1 mes codes avec l'année et inséré la formule en Feuil 2 :
VB:
=SIERREUR(RECHERCHEV(B3&"2015";Table;7;0);"-")
Ma première valeur étant en B3 en Feuil 2 et la première extraction, recherche est bien en position 7 de le Feuil1.
Cela me renvoi l'erreur "-"
Je n'ai pas compris la deuxième formule de soan
Code:
=SIERREUR(RECHERCHEV(A1&$D$3;Table;7;0);"")
Pourquoi $D$3 par rapport au fichier exemple ?
Merci.
 
Bonjour,
Avez-vous re défini le tableau "table" pour qu'il commence à la colonne A ??
D3 est une cellule ou vous pourriez entrer l'année pour éviter de corriger la formule si vous voulez les résultats sur une autre année que 2015

Cordialement
 
- 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

  • Question Question
Microsoft 365 Formule si ?
Réponses
7
Affichages
375
Réponses
2
Affichages
248
Réponses
7
Affichages
697
Retour