Problème de RechercheV

Résolu/Fermé
farreneit Messages postés 282 Date d'inscription jeudi 5 juillet 2012 Statut Membre Dernière intervention 13 janvier 2023 - 21 déc. 2020 à 18:35
farreneit Messages postés 282 Date d'inscription jeudi 5 juillet 2012 Statut Membre Dernière intervention 13 janvier 2023 - 22 déc. 2020 à 09:25
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

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 4137 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 3 novembre 2024 677
Modifié le 21 déc. 2020 à 19:24
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 jeudi 5 juillet 2012 Statut Membre Dernière intervention 13 janvier 2023 10
21 déc. 2020 à 21:15
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
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 jeudi 5 juillet 2012 Statut Membre Dernière intervention 13 janvier 2023 10 > Utilisateur anonyme
Modifié le 22 déc. 2020 à 09:26
Bonjour,

Cela fonctionne merci beaucoup !


Merci !
0
farreneit Messages postés 282 Date d'inscription jeudi 5 juillet 2012 Statut Membre Dernière intervention 13 janvier 2023 10
22 déc. 2020 à 09:25
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