Problème de RechercheV

Résolu
farreneit Messages postés 282 Date d'inscription   Statut Membre Dernière intervention   -  
farreneit Messages postés 282 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un document excel ou j'essaye d'utiliser une formule RECHERCHEV. Malheureusement cela m'affiche une erreure N#A alors que la valeure se trouve dans le tableau.

Si vous avez une solution pour m'aider c'est avec plaisir !

Voici le fichier : https://wetransfer.com/downloads/7c6003e23a30e47fb96258bfbf837d7b20201221150747/5520a0

Dans la cellule A2 il y a une formule qui fonctionne que j'utilisais avant.
Dans la cellule A3 il y a la formule RECHERCHEV qui devrait normalement afficher le même résultat que A2.

Merci d'avance !

Bien à vous !

4 réponses

Utilisateur anonyme
 
Bonsoir;
Difficile en effet de s'y retrouver dans les imbrications de formules.

Je trouve une erreur N/A ici : =OU(RECHERCHEV(STXT(B3;3;1);$M$1:$N$168;2;FAUX);RECHERCHEV(STXT(B3;3;3);$M$1:$N$168;2;FAUX))

Avec RECHERCHEV, il faut que la première colonne de la matrice contienne la clé recherchée, ce qui n'est pas le cas avec les résultats retournés par les STXT
1
DjiDji59430 Messages postés 4253 Date d'inscription   Statut Membre Dernière intervention   700
 
Bonjour à tous,


tu peux décortiquer la syntaxe de tes références ?

PR30103F010AA il y a 13 lettres et chiffres

PR==>prima
AA==>rond
01==>alu quel 01 ?
F==>6000k
010==> 10°
Ça fait 10 chiffres et lettres
a quoi servent les autres
on peut avoir un tableau avec la signification des lettres dans ton exemple PR30103F010AA ??


Crdlmt
1
farreneit Messages postés 282 Date d'inscription   Statut Membre Dernière intervention   10
 
Tout d'abord merci pour vos réponses !!

PR signifie bien PRIMA
ensuite la première lettre correspond à une alimentation (3=350-700mA)
Ensuite le materiau (01 correspond à aluminium)
Les deux chiffres suivant ne sont pas importants dans cet exemple.
Puis la lettre correspond à la couleur (F pour 6000K)
Ensuite les trois chiffres correspondent à l'angle (010=10°=
Et enfin les deux dernière lettres correspondent à la finition (AA=rond).


Les tableaux sont situés à droite.
Toutefois c'est la partie où il y a le OU(...) qui pose problème.

J'ai essayé de mettre seulement cette partie : RECHERCHEV(STXT(B3;3;1);$M$1:$N$168;2;FAUX)
pour qu'il recherche la valeure 3 dans le tableau et donc que cela affiche "350-700mA".
Malheureusement cela ne fonctionne pas ..

Pour info j'ai essayé de trier le tableau dans différents sens et d'inverser les colonnes mais cela n'a pas fonctionné ...

Merci de votre aide !
0
Utilisateur anonyme
 
Bonjour,

Toutefois c'est la partie où il y a le OU(...) qui pose problème. C'est ce que je dis dans la réponse 1 : votre RECHERCHEV ne peut pas fonctionner à cause du mauvais ordre des colonnes ; en outre le OU posera un problème de logique

Je propose comme modif pour le OU(...)

=SIERREUR(RECHERCHEV(CNUM(STXT(B3;3;1));$M$1:$N$168;2;FAUX);RECHERCHEV(CNUM(STXT(B3;3;3));$M$1:$N$168;2;FAUX))

en inversant les contenus des colonnes M et N
0
farreneit Messages postés 282 Date d'inscription   Statut Membre Dernière intervention   10 > Utilisateur anonyme
 
Bonjour,

Cela fonctionne merci beaucoup !


Merci !
0
farreneit Messages postés 282 Date d'inscription   Statut Membre Dernière intervention   10
 
Update : J'ai utilisé des SIERREUR pour et des VALEURS pour résoudre mon problème.

Voici la formule qui fonctionne : 

IF(B3="","",VLOOKUP(LEFT(B3,2),$J$1:$K$168,2,FALSE)&", "&IFERROR(VLOOKUP(VALUE(MID(B3,3,1)),$M$1:$N$168,2,FALSE),VLOOKUP(VALUE(MID(B3,3,3)),$M$1:$N$168,2,FALSE))&IF(MID(B3,6,1)="","",", "&IFERROR(VLOOKUP(MID(B3,4,2),$P$1:$Q$168,2,FALSE),"")&IF(MID(B3,8,1)="","",", "&IFERROR(VLOOKUP(MID(B3,8,1),$S$1:$T$168,2,FALSE),"")&IF(MID(B3,9,3)="","",", "&IFERROR(VLOOKUP(MID(B3,9,3),$V$1:$W$168,2,FALSE),"")&IF(MID(B3,12,2)="","",", "&IFERROR(VLOOKUP(MID(B3,12,2),$Y$1:$Z$168,2,FALSE),""))))))


En prenant soin de mettre la valeur à chercher dans la première colonne.

Encore merci de votre aide !!
0