Variable d'une formule excel 2010

Résolu/Fermé
Nam123 Messages postés 31 Date d'inscription mardi 16 octobre 2012 Statut Membre Dernière intervention 11 septembre 2023 - 29 avril 2013 à 07:25
Nam123 Messages postés 31 Date d'inscription mardi 16 octobre 2012 Statut Membre Dernière intervention 11 septembre 2023 - 30 avril 2013 à 00:20
Bonjour,

J'ai un tableau avec la fonction SOMMEPROD dans une feuille2 de calcul excel 2010.

Cette formule je l'insert dans la cellule B7 :

=SOMMEPROD((Feuille1!J3:J501="Clients_A")*(Feuille1!K3:K501="Service_A")*(Feuille1!B3:B501="Janvier")*(Feuille1!L3:L501))

---> L étant le résultat des cellules L de la feuille1

Cette formule je dois la répéter de B7 à B500

Ma question est :

Est-ce que c'est possible de garder les même cellules dans la formule tout en changeant les critères automatiquement sans faire de copier/coller et changer manuellement les critères ?

Par exemple :

en B8 j'aimerai que ma formule fasse :

=SOMMEPROD((Feuille1!J3:J501="Client_B")*(Feuille1!K3:K501="Service_A")*(Feuille1!B3:B501="Janvier")*(Feuille1!L3:L501))

en B9 j'aimerai que ma formule fasse :

=SOMMEPROD((Feuille1!J3:J501="Client_C")*(Feuille1!K3:K501="Service_A")*(Feuille1!B3:B501="Janvier")*(Feuille1!L3:L501))

Etc...

en B12 (par exemple)

=SOMMEPROD((Feuille1!J3:J501="Client_R")*(Feuille1!K3:K501="Service_M")*(Feuille1!B3:B501="Janvier")*(Feuille1!L3:L501))

..........................................................................

et que par exemple en C8 :

=SOMMEPROD((Feuille1!J3:J501="Client_B")*(Feuille1!K3:K501="Service_A")*(Feuille1!B3:B501="Février")*(Feuille1!L3:L501))

en C9 :

=SOMMEPROD((Feuille1!J3:J501="Client_B")*(Feuille1!K3:K501="Service_A")*(Feuille1!B3:B501="Mars")*(Feuille1!L3:L501))



Parce que faire manuellement tous les clients ou service et les mois de l'année jusqu'à la ligne 500, ce n'est pas très pratique, mais bon... En attendant je fais copier/coller et je change manuellement.

Merci de votre aide (même si cela me semble pas très possible ce que je demande :))
A voir également:

5 réponses

Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 098
Modifié par Mike-31 le 29/04/2013 à 07:55
Salut,

=SOMMEPROD((Feuille1!$J$3:$J$501="Client_B")*(Feuille1!$K$3:$K$501="Service_A")*(Feuille1!$B$3:$B$501="Mars")*(Feuille1!$L$3:$L$501))

mais il serait plus judicieux de nommer tes plages de la feuille1 exemple J3:J501 nommée par exemple plag_j
K3:K501 nommée plag_K
B3:B501 nommée plag_B et L3:L501 nommée plag_L
la formule deviendrait
=SOMMEPROD((plag_J="Client_B")*(plag_K="Service_A")*(plag_B="Mars")*(plag_L))
ou encore ce genre à tester
=SOMME.SI.ENS(plag_L;plag_J;"=Client_B";plag_K;="Service_A";plag_B="Mars)

ensuite quelque soit la formule tu l'incrémente vers le bas

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 411
Modifié par Vaucluse le 29/04/2013 à 07:56
Bonjour
un peu difficile d'organiser une proposition sans votre fichier


pour reproduire la formule sur la hauteur du champ, bloquez les champs de référence. Ainsi vous n'aurez pas à faire un copier coller à chaque fois
=SOMMEPROD((Feuille1!$J$3:$J$501="Client_B")*(Feuille1!$K$3:$K$501="Service_A")*(Feuille1!$B$3:$B$501="Février")*(Feuille1!$L$3:$L$501))
Ainsi vous pourrez c"tirez" la formule sur la hauteur et la largeur voulue


pour modifier les critères
1° placez en LIGNE 1 à partir de B entitre de colonne le nom des mois que vous cherchez
(janvier, février... ect
2° placez dans une des colonnes hors champ sur la hauteur voulue let pour chaque ligne le critère des deux autres condition, par exemple Client B en X2 et Service A en Y2
et ainsi de suite sur chaque ligne
pour donc un tableau de résultats qui commence en B2 et se termine en colonne M
En B2:, la formule sera:

=SOMMEPROD((Feuille1!$J$3:$J$501=$X2)*(Feuille1!$K$3:$K$501=$Y2)*(Feuille1!$B$3:$B$501=B$1)*(Feuille1!$L$3:$L$501))

vous pourrez ensuite sélectionner cette cellule B2, maintenir le curseur sur le petit carré en bas à droite de la sélection et balayer tout le champ pour copier la formule qui va s'adapter aux lignes et aux colonnes.
... si vous avez pris le soin de respecter rigoureusement la position des signes $ qui sont selon les cas, devant l'adresse de colonne, ou l'adresse de ligne, ou les deux.

Bien sur vous pouvez en variant commencer votre tableau en colonne C, avec en A la liste des clients et en B la liste des services pour remplacer X et Y de l'exemple.

Il ya peut être des moyens de simplifier plus, mais avec seulement ce que vous nous donnez, difficile de proposer mieux.

crdlmnt




Errare humanum est, perseverare diabolicum
0
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 098
29 avril 2013 à 08:03
Salut l'ami,

sur ce coup j'ai été plus rapide

bonne journée
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 411
29 avril 2013 à 08:14
Salut chef
c'est vrai, mais c'est pour traiter aussi le sujet de l'évolution des critères dans les formules que j'ai pris un peu plus de temps, vu que ça faisait aussi parti de la question. :-)
bonne journée aussi
Bien amicalement
0
Merci a tous de m'avoir suggérer des solutions. J'essayerai de les appliquer sur mon fichier qui est à mon travail et je vous tiens au courant dès que possible si je reussi a regler mon probleme, parce que chez moi il est actuellement 19h20 :). Merci encore :) Naam
0
Mike-31 Messages postés 18337 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 27 septembre 2024 5 098
Modifié par Mike-31 le 29/04/2013 à 10:35
Re,

Alors bonne nuit à demain

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Nam123 Messages postés 31 Date d'inscription mardi 16 octobre 2012 Statut Membre Dernière intervention 11 septembre 2023
30 avril 2013 à 00:20
Olé j'ai mis un peu de temps à comprendre... Mais cela fonctionne bien les 2 solutions en faisant un mixte de tout ça :D, c'est bien plus pratique maintenant :)

Merci encore à vous

A ++++
0