XL 2019 RechercheV avec Si et Sierreur

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:

Dugenou

XLDnaute Barbatruc
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
 

Fipat

XLDnaute Occasionnel
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

  • Exemple.xlsx
    10.5 KB · Affichages: 11

Dugenou

XLDnaute Barbatruc
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);"-")
 

Fipat

XLDnaute Occasionnel
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.
 

Fipat

XLDnaute Occasionnel
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.
 

Dugenou

XLDnaute Barbatruc
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
 

Discussions similaires

  • Question
Microsoft 365 SIERREUR
Réponses
6
Affichages
296
Réponses
7
Affichages
424
Réponses
3
Affichages
207

Statistiques des forums

Discussions
312 238
Messages
2 086 492
Membres
103 234
dernier inscrit
matteo75654548