Problème de RechercheV [Résolu]

Signaler
Messages postés
225
Date d'inscription
jeudi 5 juillet 2012
Statut
Membre
Dernière intervention
4 janvier 2021
-
Messages postés
225
Date d'inscription
jeudi 5 juillet 2012
Statut
Membre
Dernière intervention
4 janvier 2021
-
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

Messages postés
261
Date d'inscription
samedi 7 novembre 2020
Statut
Membre
Dernière intervention
17 janvier 2021
60
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
Messages postés
2962
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
18 janvier 2021
411
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
Messages postés
225
Date d'inscription
jeudi 5 juillet 2012
Statut
Membre
Dernière intervention
4 janvier 2021
7
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 !
Messages postés
261
Date d'inscription
samedi 7 novembre 2020
Statut
Membre
Dernière intervention
17 janvier 2021
60
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
Messages postés
225
Date d'inscription
jeudi 5 juillet 2012
Statut
Membre
Dernière intervention
4 janvier 2021
7 >
Messages postés
261
Date d'inscription
samedi 7 novembre 2020
Statut
Membre
Dernière intervention
17 janvier 2021

Bonjour,

Cela fonctionne merci beaucoup !


Merci !
Messages postés
225
Date d'inscription
jeudi 5 juillet 2012
Statut
Membre
Dernière intervention
4 janvier 2021
7
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 !!