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
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
A voir également:
- Problème de RechercheV
- Si(recherchev vrai alors) ✓ - Forum Excel
- Excel recherchev valeur max ✓ - Forum Excel
- Recherchev texte - Forum Excel
- Recherchev si contient - Forum Excel
- Recherchev ne renvoie pas la bonne valeur ✓ - Forum Excel
4 réponses
Utilisateur anonyme
Modifié le 21 déc. 2020 à 19:20
Modifié le 21 déc. 2020 à 19:20
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
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
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
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
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
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 !
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
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
Modifié le 22 déc. 2020 à 09:26
Bonjour,
Cela fonctionne merci beaucoup !
Merci !
Cela fonctionne merci beaucoup !
Merci !
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
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 :
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 !!