Donner une valeur en fonction d'un mot
armo13
Messages postés
5
Statut
Membre
-
dobo69 Messages postés 1720 Statut Membre -
dobo69 Messages postés 1720 Statut Membre -
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
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
A voir également:
- Donner une valeur en fonction d'un mot
- Fonction si et - Guide
- Trousseau mot de passe iphone - Guide
- Mot de passe administrateur - Guide
- Mot de passe bios perdu - Guide
- Mettre un mot de passe sur un dossier - Guide
2 réponses
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)
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)
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
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