Donner une valeur en fonction d'un mot

armo13 Messages postés 5 Statut Membre -  
dobo69 Messages postés 1593 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un soucis !!!!

1) j'ai un tableau style devis où je souhaiterai automatiser un mode de calcul
de trouver une formule qui dise :

si dans la colonne désignation se trouve "béton" la valeur de la cellule est de 30
si dans la colonne désignation se trouve "préfa" la valeur de la cellule est de 10

vu que j'ai pas mal de désignation existe t il une formule qui puisse dire si dans la colonne désignation se trouve "béton" aller dans le fichier untel dans la cellule untel ?

Cordialement

Armo
Configuration: Windows XP
Firefox 3.5.4
A voir également:

2 réponses

Raymond PENTIER Messages postés 58545 Date d'inscription   Statut Contributeur Dernière intervention   17 474
 
Bonjour.
Utilise la fonction RECHERCHEV.
0
dobo69 Messages postés 1593 Date d'inscription   Statut Membre Dernière intervention   835
 
bonjour,

la fonction RECHERCHE nécessite que les valeurs du champ de recherche (béton, préfa,etc...) soit triées.

Si ce n'est pas le cas ou si vous préférez avoir un autre "tri" (par thèmes par ex), il faut utiliser la combinaison suivante :

=INDEX($A$1:$B$50;EQUIV(F1;$A$2:$A$50;0);2)


où F1 est la cellule où est écrit le produit recherché dans la base suivante :
-les données sont en colonnes A et B :
---|---A---|---B---|
1-|NOM....|..Prix
2-|.béton..|...30
1-|.préfa...|...10
3-|aciers...|...5
4-|.coffrage|...15
..........................
Il est recommandé de nommer les plages du tableau : A1:B50 = "données" par ex et A1:A50 = "désignation"
donc :
=INDEX(données;EQUIV(F1;désignation;0);2)

Bien sur, les références de la formule peuvent être sur des feuilles et des classeurs différents.
la formule devient :

=INDEX('chemin\nom du fichier source'!champ;EQUIV(F7;'chemin\nom du fichier source'!désignation;0);2)
0
armo13
 
;-)
Merci à tous et
Merci dobo69 je vais essayer et vous tiens au courant !!!....

Cordialement

Armo
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
 
Bonsoir dobo
la solution que tu proposes et la meilleures à mon avis, car universelle, mais:
=INDEX($A$1:$B$50;EQUIV(F1;$A$2:$A$50;0);2)
petite faute de frappe ici, ça ne marche que si les champs commencent et finissent sur les mêmes lignes, sinon elle décale.
donc:
=INDEX($A$2:$B$50;EQUIV(F1;$A$2:$A$50;0);2)
Par ailleurs:
la fonction RECHERCHEV fonctionne dans un tableau non trié si tu la termines par FAUX ou 0 ou même un seul point virgule.
soit:
=RECHERCHEV(ref à trouver;champ de recherche;N° colonne à éditer;0) ou ;FAUX) ou ;)
le problème de cette formule c'est qu'elle ne peut chercher que dans la première colonne du champ.

Crdlmnt
0
dobo69 Messages postés 1593 Date d'inscription   Statut Membre Dernière intervention   835 > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
 
bonsoir vaucluse,
bien vu, effectivement mon clavier a fourché !!!
Quand à "recherche", je viens d'apprendre qqchose !!

merci beaucoup !
0