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 -
farreneit Messages postés 282 Date d'inscription Statut Membre Dernière intervention -
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
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
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
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
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 !
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 !
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
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
Update : J'ai utilisé des SIERREUR pour et des VALEURS pour résoudre mon problème.
Voici la formule qui fonctionne :
En prenant soin de mettre la valeur à chercher dans la première colonne.
Encore merci de votre aide !!
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 !!