-
pb avec excel 2000
Bonjour a tous !
Voici mon probleme du jour:
Je suis sur une feuille excel et je souhaite que lorsque je choisis une donnée dans A1 (j'ai fait au préalable une fonction validation par liste), il puisse s'afficher dans A2 la valeur correspondante que j'ai initialisé dans un tableau dans un onglet paramètre.
Je m'explique un peu mieux avec un exemple :
"A1" = "noir" je souhaite que dans "A2" s'affiche :"0.2"
Comment puis'je faire ca? A l'aide de visual basic ou les fonctions d'excel suffisent? Merci beaucoup pour vos réponses.
-
Bonjour,
Les fonctions excel suffise si ton tableau est bien fait
Regarde l'aide sur les fonction index et equiv.
Index te permetra de récupérer la ième ligne de ton tableau de donnée (les valeur tel que 0.2) et equiv permet de connaitre le numéro de ligne d'une valeur dans un tableau, la position de noir dans ta liste
un exemple
Code:
=INDEX(Critère!$B$4:$B$12;EQUIV(Feuil1!E12;Critère!$C$4:$C$12;1)
en B4:B12 les valeur corespondante, en C4:C12 les couleur en E12 ta cellule dont tu veux la corespondance
Après tu peuxx t'amuser avec une macro ;)
-
Merci beaucoup !
Mais c'est bisare ca ne marche que pour quelles valeurs.. Voici mon tableau :
Noir 0,1
Bleu 0,6
Blanc 1
Jaune 1,4
Alors pour le Bleu et le Blanc ca marche super mais par exemple quand je choisis Noir ca donne 1.4 et pour Jaune ca me met #N/A
Voici ma formule:
Code:
=INDEX(Parametres!$B$5:$B$8;EQUIV(B16;Parametres!$A$5:$A$7;1))
Est ce que tu as une idée du problème?
Merci
-
En fait j'ai trouvé :)
Il faut changer le 1 de la fin par un 0, voici le code qui fonctionne:
Code:
=INDEX(Parametres!$B$5:$B$8;EQUIV(B16;Parametres!$A$5:$A$8;0))