OVH Cloud OVH Cloud

Comment calculer des somme et des poires

20 réponses
Avatar
Nadia.b
BOnjour a tous,

comment je calcule des nombres et des poires.
Ex:
A1= 100
B1=3
C1=300
A2= 200
B2= poires
C2=200
je trouve une erreure de valeur, et je n'arrive pas a trouver la solution
pour avoir le résultat de 200 en C2, il me donne #VALEUR

Merci à vous pour votre aide

10 réponses

1 2
Avatar
Nadia.b
Je te remercie pour la peine que tu te donnes à me démêler de mes peines
excelliennes.
Je m'attelle à ton texte et te tiens au courant. Pas avant demain.
Salutations et encore un grand merci pour m'avoir retiré une épine qui me
faisait souffrir.
}-o))))
Nadia


"Yoyo" a écrit dans le message de
news:43e7b8d7$0$29209$
Ok,

Pour être plus clair, je pense qu'il vaut mieux donner un nom à certaines
plages de cellules. Pour ça, tu sélectionnes les cellules et tu fais Menu
Insertion/Nom/Définir et tu vas nommer tes plages ainsi pour l'exemple :

G4:G15 => Noms dans le classeur : CodeRabais
H4:H15 => Noms dans le classeur : TauxRabais

Ainsi, la formule :

=SI(ESTNA(INDEX($H$4:$H$15;EQUIV(A2;$G$4:$G$15;0)));10%;INDEX($H$4:$H$15;E
QUIV(A2;$G$4:$G$15;0)))

devient :

=SI(ESTNA(INDEX(TauxRabais;EQUIV(A2;CodeRabais;0)));10%;INDEX(TauxRabais;E
QUIV(A2;CodeRabais;0)))

On a 4 fonctions différentes : SI, ESTNA, INDEX et EQUIV.
Je décortique en espérant être clair :'-S

--------------------------------

On commence par **EQUIV(ValeurCherchée;PlageDeRecherche;Type)**, dans la
formule, la valeur cherchée est dans la cellule A2 ("A" dans ton fichier)
et

la plage de recherche est CodeRabais (G4:G15). Pour le type, on met la
valeur 0 pour rechercher dans la plage une valeur identique à la valeur
cherchée :

**EQUIV(A2;CodeRabais;0)**, dans CodeRabais, le n° d'ordre de "A" est 1,
celui de "B" est 2, celui de "C" est 3, etc. Dans ce cas précis, la
fonction

EQUIV va retourner 1 (n° d'ordre de "A"). Retiens bien car on y
reviendra...


--------------------------------

On passe maintenant à **INDEX(PlageDeRéférence;NoLigne;NoColonne)**, dans
la

formule décortiquée, la plage de référence (appelée "Tableau" dans l'aide
XL) est TauxRabais (H4:H15) qui comporte 1 colonne et 12 lignes. A priori,
seule le n° de ligne dans la plage de référence est indispensable (car 1
seule colonne). On peut l'utiliser différemment mais je ne veux pas
t'embrouiller en parlant d'indice alors que c'est plus simple d parler de
"lignes" et "colonnes". Dans notre formule, nous n'avons que la ligne à
indiquer et elle est donnée par la fonction EQUIV (n° d'ordre de "A", tu
te

souviens ?) :

**INDEX(TauxRabais;EQUIV(...))**, soit INDEX(TauxRabais;1) ou autrement
dit

la première ligne dans la plage TauxRabais (H4:H15), i.e. H4 soit 2%. On
pourrait tenir le même raisonnement de "A" à "K"

On sait maintenant qu'en ligne 2, INDEX/EQUIV nous renvoie 2% !
--------------------------------

Maintenant, on passe au
**SI(Condition;ValeurSiConditionVraie;ValeurSiConditionFausse)**, facile,
hein ??? Je pense que tu as remarqué que dans la formule, il apparaît 2
fois

INDEX/EQUIV : **SI(ESTNA(INDEX/EQUIV);10%;INDEX/EQUIV)** ce qui nous donne
en remplaçant par les valeurs déjà trouvées :

**SI(ESTNA(2%);10%;2%)**. Comme 2% n'est pas une valeur d'erreur, la
fonction SI renvoie 2% pour la ligne 2 de ton exemple.

--------------------------------

Dernière fonction : **ESTNA(Expression)**. Là, j'aurais pu mettre
ESTERREUR,

mais comme je sais par expérience que lorsque la fonction EQUIV ne trouve
aucun valeur correspondante, elle retourne la valeur d'erreur #N/A et que
la

fonction INDEX retourne également #N/A dans ce cas précis, je n'ai pas
jugé

utile de tester toutes les valeurs d'erreurs.

Tes codes de rabais (dans l'exemple fourni) vont de "A" à "K", puis il y a
"Autres" qui correspond en fait à n'importe quel autre valeur entrée. Dans
le cas où la valeur serait différente d'une lettre de "A" à "K", la paire
INDEX/EQUIV renverrait la valeur d'erreur #N/A et notre **SI** nous
renverrait 10%...

Je pense que je vais m'arrêter là pour l'instant, en espérant avoir été un
peu clair dans toutes ces explications...

Amicalement
Yoyo



"Nadia.b" a écrit dans le message de
news:
Ok, j'ai pensé qu'il y avait un truc dans ce genre (valeur par défaut)
Comme je suis novice dans les ESTNA et autres INDEX, je me documente
avec


l'aide d'Excel, mais je dois avouer qu'entre la formule que je possède
entre

mes mains et les exemples de l'aide, j'ai de la peine à comprendre.
Il y a la fonction SI (ça, je connais, cooool)
Pour la fonction INDEX, si je comprends bien, elle fonctionne plus ou
moins

comme la RECHERCHEV (je me trompe??)
mais ou le bas blesse, c'est les fonctions EST, je me perds entre toutes
celles qui sont présentée. Dis-moi pourquoi tu as utiliser, la fonction
ESTNA au lieu de la fonction ESTERREUR ou ESTTEXTE ???
Pour le reste (la colonne D) de la cela sera plus tard ;-o)))
Merci
Nadia


"Yoyo" a écrit dans le message de
news:43e7a798$0$6677$
Re encore ;-)

Pour le reste, tu modifies la formule comme suit :


=SI(ESTNA(INDEX($H$4:$H$15;EQUIV(A2;$G$4:$G$15;0)));10%;INDEX($H$4:$H$15;E


QUIV(A2;$G$4:$G$15;0)))

Amicalement
Yoyo

"Nadia.b" a écrit dans le message de
news:%23HS%
C'est as grave,
mais je me demande comment placer le 10 % de rabais quand c'est
autre




chose
que A à K?
(G15 = autres 10%)
Merci de ton aide.
Nadia

"Yoyo" a écrit dans le message de
news:43e79f5e$0$18321$
Je suis allé trop vite et j'ai oublié les références absolues :










=SI(ESTNA(INDEX($H$4:$H$15;EQUIV(A2;$G$4:$G$15;0)));"???";INDEX($H$4:$H$15;E

QUIV(A2;$G$4:$G$15;0)))

Voilà :-
A+

"Yoyo" a écrit dans le message de
news:43e79e4c$0$20140$
Re,

Peut-être quelquechose comme dans le fichier joint ?

http://cjoint.com/data/cgufAVYSvd.htm

Amicalement
Yoyo

"Nadia.b" a écrit dans le message de
news:
Bonsoir yoyo,
je viens juste à l'instant de répondre à AV, en y joignant une
copie





du
tableau et de énoncé. J'ai passé quelques heures aujourd'hui,
à







chercher
une
solution pour intégrer les données et les dénominations, mais
je







dois
avouer
que je me perds.
Même essayé à éradiquer les erreurs et les FAUX avec des
fonctions






SI(C15úUX;""
mais je cale.
Merci de te joindre à moi dans ma douleur Excellienne.
A+
Nadia


"Yoyo" a écrit dans le message de
news:43e7809e$0$20177$
Bonjour Nadia,

Tu peux écrire : =SI(ESTNUM(A1);A1;1)*SI(ESTNUM(B1);B1;1) et
la







recopier...

Amicalement

"Nadia.b" a écrit dans le message de
news:
BOnjour a tous,

comment je calcule des nombres et des poires.
Ex:
A1= 100
B1=3
C100
A2= 200
B2= poires
C2 0
je trouve une erreure de valeur, et je n'arrive pas a
trouver








la
solution
pour avoir le résultat de 200 en C2, il me donne #VALEUR

Merci à vous pour votre aide




































Avatar
Â+
Salut,

A essayer en C2 : =SI(ESTTEXTE(B2);A2;A2*B2)

Â+




BOnjour a tous,

comment je calcule des nombres et des poires.
Ex:
A1= 100
B1=3
C100
A2= 200
B2= poires
C2 0
je trouve une erreure de valeur, et je n'arrive pas a trouver la solution
pour avoir le résultat de 200 en C2, il me donne #VALEUR

Merci à vous pour votre aide





Avatar
Â+
Salut,

A essayer en C2, pour autant que j'ai compris !

=SI(ESTTEXTE(B2);A2;A2*B2)

Â+



BOnjour a tous,

comment je calcule des nombres et des poires.
Ex:
A1= 100
B1=3
C100
A2= 200
B2= poires
C2 0
je trouve une erreure de valeur, et je n'arrive pas a trouver la solution
pour avoir le résultat de 200 en C2, il me donne #VALEUR

Merci à vous pour votre aide





Avatar
JB
Bonjour,


PJ http://cjoint.com/?chgb28M8i6

Remise:

=SI(ESTNA(RECHERCHEV(A2;tableau;2;FAUX));
"inconnu";RECHERCHEV(A2;tableau;2;FAUX))

2%
5%
8%
Nouvel article
11%


Prix global:

=SI(ESTNA(RECHERCHEV(A2;tableau;2;FAUX));"inconnu";
SI(ESTTEXTE(RECHERCHEV(A2;tableau;2;FAUX));
RECHERCHEV(A2;tableau;2;FAUX);
B2*(1-RECHERCHEV(A2;tableau;2;FAUX))))

98
190
276
Nouvel article
445
414
En rupture de stock
780
En commande
920
En livraison
inconnu

Cordialement JB
Avatar
JB
http://cjoint.com/?chipvs86Bx

JB
Avatar
Nadia.b
Bonsoir à tous,

Je vous remercie à vous tous de vos aides. Voici que ce matin, en classe
nous nous sommes penchés tous sur le problème (façon novice) et vous verrez
tous, que pour calculer des
francs et des poires (et oui, je suis en Suisse) une formule SI à été
trouvée.
=SI(C2>="A";B2;B2-C2)
vous pourrez le voir ici.
http://cjoint.com/?chuLR015LW
Cette formule ressemble étrangement à celle que Â+ m'a aimablement laissé.

Pour JB,
je prends pour moi cette combinaison de EstNA, Est Texte, RechercheV.
=SI(ESTNA(RECHERCHEV(A2;tableau;2;FAUX));"inconnu";
SI(ESTTEXTE(RECHERCHEV(A2;tableau;2;FAUX));
RECHERCHEV(A2;tableau;2;FAUX);
B2*(1-RECHERCHEV(A2;tableau;2;FAUX))))
Mais peux tu m'expliquer ce que ce :
(1-rechercheV....
à quoi correspond-t-il??


Je remercie encore infiniment Yoyo, pour sa formule SiEstNAIndexEquiv et ses
explications.
Qui me furent d'un très grand secours pour ce matin.

Un grand merci à vous tous.
Nadia



"Nadia.b" a écrit dans le message de
news:
BOnjour a tous,

comment je calcule des nombres et des poires.
Ex:
A1= 100
B1=3
C100
A2= 200
B2= poires
C2 0
je trouve une erreure de valeur, et je n'arrive pas a trouver la solution
pour avoir le résultat de 200 en C2, il me donne #VALEUR

Merci à vous pour votre aide




Avatar
JB
Bonsoir,

Prix global:
=SI(ESTNA(RECHERCHEV(A2;tableau;2;FAUX));
B2*(1-RECHERCHEV("autres";tableau;2;FAUX));
SI(ESTTEXTE(RECHERCHEV(A2;tableau;2;FAUX));
RECHERCHEV(A2;tableau;2;FAUX);
B2*(1-RECHERCHEV(A2;tableau;2;FAUX))))

Explications :

-RECHERCHEV(A2;tableau;2;FAUX) représente la remise ( (5% par ex)
-B2*(1-RECHERCHEV(A2;tableau;2;FAUX))  représente le prix a près
remise ( 100*(1-5%) )

Je supposes que tu connais Recherchev()

http://www.excelabo.net/moteurs/compteclic.php?nom=jb-recherchev
http://www.excelabo.net/moteurs/compteclic.php?nom=jb-indexequivprix

Cordialement JB
Avatar
JB
Bonsoir,

Remise:

=SI(ESTNA(RECHERCHEV(A2;tableau;2;FAUX));
RECHERCHEV("autres";tableau;2;FAUX);RECHERCHEV(A2;tableau;2;FAUX))

PRIX GLOBAL:

=SI(ESTNA(RECHERCHEV(A2;tableau;2;FAUX));
B2*(1-RECHERCHEV("autres";tableau;2;FAUX));
SI(ESTTEXTE(RECHERCHEV(A2;tableau;2;FAUX));
RECHERCHEV(A2;tableau;2;FAUX);
B2*(1-RECHERCHEV(A2;tableau;2;FAUX))))

Explications:

-RECHERCHEV(A2;tableau;2;FAUX) --> donne la remise ( 5% e.g. )
-B2*(1-RECHERCHEV(A2;tableau;2;FAUX)) --> calcule le prix après remise
( 100*(1-5%)• e.g. )

Je supposes que tu connais Recherchev() sinon qq explications:

http://www.excelabo.net/moteurs/compteclic.php?nom=jb-recherchev
http://www.excelabo.net/moteurs/compteclic.php?nom=jb-indexequivprix

Cordialement JB
Avatar
Yoyo
Bonsoir Nadia et JB,

Le code de JB peut effectivement paraître plus compliqué que celui que vous
avez trouvé en classe, mais il est juste ;-)

En effet, sur une des premières lignes de ton fichier exemple, tu as un prix
de 200CHF, un rabais de 5% et cela te donne avec votre formule 199,95CHF...
Il me semblait pourtant que 5% de 200 = 10 ??? :-)))

Amitiés
Yoyo

"JB" a écrit dans le message de
news:
Bonsoir,

Prix global:
=SI(ESTNA(RECHERCHEV(A2;tableau;2;FAUX));
B2*(1-RECHERCHEV("autres";tableau;2;FAUX));
SI(ESTTEXTE(RECHERCHEV(A2;tableau;2;FAUX));
RECHERCHEV(A2;tableau;2;FAUX);
B2*(1-RECHERCHEV(A2;tableau;2;FAUX))))

Explications :

-RECHERCHEV(A2;tableau;2;FAUX) représente la remise ( (5% par ex)
-B2*(1-RECHERCHEV(A2;tableau;2;FAUX)) ? représente le prix après
remise ( 100*(1-5%) )

Je supposes que tu connais Recherchev()

http://www.excelabo.net/moteurs/compteclic.php?nom=jb-recherchev
http://www.excelabo.net/moteurs/compteclic.php?nom=jb-indexequivprix

Cordialement JB
Avatar
Nadia.b
Hihiihi,
honte à moi,

la voilà celle qui fut trouvée:
=SI(C2>="A";B2;B2-(B2*C2))

j'aurais dû contrôler au lieu de mettre la formule en ligne trop vite.
désolée.

Bonne soirée et bonne nuit
Nadia



"Yoyo" a écrit dans le message de
news:43e90bbf$0$6662$
Bonsoir Nadia et JB,

Le code de JB peut effectivement paraître plus compliqué que celui que
vous

avez trouvé en classe, mais il est juste ;-)

En effet, sur une des premières lignes de ton fichier exemple, tu as un
prix

de 200CHF, un rabais de 5% et cela te donne avec votre formule
199,95CHF...

Il me semblait pourtant que 5% de 200 = 10 ??? :-)))

Amitiés
Yoyo

"JB" a écrit dans le message de
news:
Bonsoir,

Prix global:
=SI(ESTNA(RECHERCHEV(A2;tableau;2;FAUX));
B2*(1-RECHERCHEV("autres";tableau;2;FAUX));
SI(ESTTEXTE(RECHERCHEV(A2;tableau;2;FAUX));
RECHERCHEV(A2;tableau;2;FAUX);
B2*(1-RECHERCHEV(A2;tableau;2;FAUX))))

Explications :

-RECHERCHEV(A2;tableau;2;FAUX) représente la remise ( (5% par ex)
-B2*(1-RECHERCHEV(A2;tableau;2;FAUX)) ? représente le prix après
remise ( 100*(1-5%) )

Je supposes que tu connais Recherchev()

http://www.excelabo.net/moteurs/compteclic.php?nom=jb-recherchev
http://www.excelabo.net/moteurs/compteclic.php?nom=jb-indexequivprix

Cordialement JB




1 2