Effectuer les formules sous conditions

Fermé
biboupifa Messages postés 54 Date d'inscription mardi 11 juin 2013 Statut Membre Dernière intervention 19 juillet 2013 - Modifié par biboupifa le 14/06/2013 à 17:29
biboupifa Messages postés 54 Date d'inscription mardi 11 juin 2013 Statut Membre Dernière intervention 19 juillet 2013 - 14 juin 2013 à 19:04
Bonjour,

https://www.cjoint.com/?CForDtoyJaX

je vous joints un fichier sur lequel un autre fichier travail et fait des calculs.

mon problème est le suivant: je voudrais qu'il fasse ses calculs lorsque la marque est une marque du distributeur d'une part, et d'autre part d'une marque nationale.

j'ai des formules de ce type:
=SI(NB.SI($I:$I;"Ap")>NB.SI($I:$I;"ED");"téléphone";"EDI")

=MODE(CNUM(DECALER($H$9;1;0;NBVAL($H:$H)-1)))

et quelques autres.

est ce que il y a un moyen, ou l'ai-je dans le baba?

en vous remerciant d'avance,

cordialement,


4 réponses

biboupifa Messages postés 54 Date d'inscription mardi 11 juin 2013 Statut Membre Dernière intervention 19 juillet 2013
14 juin 2013 à 17:27
Parce que j'ai tenté avec un si, mais cela ne marche pas car il regarde si la colonne en entière répond à la condition, et non ligne par ligne
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
14 juin 2013 à 17:39
Bonjour
1°) vous les mettez où vos formules?A priori il n'y en a pas dans le fichier!
2°) pourquoi vos cellules et=textes sont elles remplies avec des ="xxxx" au lieu du texte xxxx directement?quel est le but
3°)qu'est ce qui différencie les marques?
Que voulez vous calculer exactement
...en fin bref, soyez plus précis dans vos explications, parce que là, ça tient de la devinette.
crdlmnt
0
biboupifa Messages postés 54 Date d'inscription mardi 11 juin 2013 Statut Membre Dernière intervention 19 juillet 2013
Modifié par biboupifa le 14/06/2013 à 17:50
Merci de votre réponse,

1)Mes formules se trouvent dans un autre fichier qui est en relation avec celui ci.
2)mes cellules sont sous cette forme car je les extrait par un logiciel qui me les rend sous cette forme la. ca n'a donc aucun but, c'est plus embetant qu'autre chose mais je n'ai pas le choix la dessus.

3) ce qui differencie la marque est le nom dans la colonne C. parfois elle a la valeur "marque propre" parfois la valeur "marque du distributeur"

Ce que j'aimerais c'est pouvoir faire les memes calculs que j'ai pu faire pour l'enseigne mais appliqué à une seule marque: soit distributeur, soit marque propre. car j'aimerais dans mon analyse différencier les caractéritiques pour les deux marques

est-ce plus clair?
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
14 juin 2013 à 17:53
Pas tout à fait excusez moi de revenir la dessus

"Ce que j'aimerais c'est pouvoir faire les mêmes calculs que j'ai pu faire pour l'enseigne"

Ou peut on savoir à quoi correspondent ces calculs?
0
biboupifa Messages postés 54 Date d'inscription mardi 11 juin 2013 Statut Membre Dernière intervention 19 juillet 2013
14 juin 2013 à 17:54
c'est pour cela que je voulais faire un =si(C:C="marque propre";MODE(CNUM(DECALER($H$9;1;0;NBVAL($H:$H)-1)));)

mais cela ne fonctionne pas car il vérifie la condition sur toute la colonne et non ligne par ligne
0
biboupifa Messages postés 54 Date d'inscription mardi 11 juin 2013 Statut Membre Dernière intervention 19 juillet 2013
14 juin 2013 à 17:57
ca serait par exemple pour celui que j'ai mis plus haut le fait de ressortir le client qui revient le plus dans la colonne.

(et ne vous excusez pas, si je ne suis pas clair vous avez tous les droits :) )
0
biboupifa Messages postés 54 Date d'inscription mardi 11 juin 2013 Statut Membre Dernière intervention 19 juillet 2013
14 juin 2013 à 17:57
le but serait donc de ressortir le client le plus actif lorsque c'est un client qui a commandé une marque propre
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
14 juin 2013 à 18:14
Re
alors essayez (peut être) cette formule,en suivant votre modèle

=MODE(CNUM(DECALER(H9;EQUIV(E2;C10:C1000;0);;NB.SI(C10:C1000;E2))))

en plaçant en E2 un collage de la copie du nom cherché en C et bien entendu, en supposant que comme dans votre modèle, votre tableau soit classé selon cette colonne C.
Mais il faudrait aussi (et ça dans tous les cas si vous utilisez DECALER et NB.SI qu'il n'y ait pas de lignes vides dans le tableau... au moins sur la colonne C)

crdlmnt
0
biboupifa Messages postés 54 Date d'inscription mardi 11 juin 2013 Statut Membre Dernière intervention 19 juillet 2013
14 juin 2013 à 18:38
Je vous remercie.
Je testerais la formule dès que je peux.
Donc en fait je n'ai pas moyen de placer une condition qui serait générale et applicable à chaques fonctions que je fais qui dirais exerce la formule si j'ai ça dans la case?
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 14/06/2013 à 18:54
J'ai bien apparemment une solution, mais elle ne semble pas admettre le code CNUM.
Si vous voulez essayer:
remplacezdans colonne H les = et " par > rien
('pour info sélectionner colonne H touche ctrl +touche H et remplacer = par rien et ensuite idem avec " par rien).
Ensuite, toujours ne plaçant le code cherché dans C en E2:
=MODE(SI(C10:C69=E2;H10:H69))
Note cette formule est matricielle, elle doit être entrée avec la touche enter en maintenant les touches ctrl et shift enfoncées
(elle se retrouve automatiquement entre crochets dans la barre de formule)
celle ci fonctionne quelque soit le classement de la colonne C( j'ai testé en triant selon la colonne "article" pour mélanger C)
crdlmnt
0
biboupifa Messages postés 54 Date d'inscription mardi 11 juin 2013 Statut Membre Dernière intervention 19 juillet 2013 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
14 juin 2013 à 19:04
Ok je vous remercie, je vais essayer de faire mon bonheur avec tout ça.

Merci de votre aide Vaucluse
0