Variable d'une formule excel 2010
Résolu
Nam123
Messages postés
36
Statut
Membre
-
Nam123 Messages postés 36 Statut Membre -
Nam123 Messages postés 36 Statut Membre -
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 :))
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:
- Variable d'une formule excel 2010
- Formule excel si et - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Liste déroulante excel - Guide
- Excel mise en forme conditionnelle formule - Guide
- Formule somme excel colonne - Guide
5 réponses
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.
=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.
Bonjour
un peu difficile d'organiser une proposition sans votre fichier
1°
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
2°
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
un peu difficile d'organiser une proposition sans votre fichier
1°
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
2°
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
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
Re,
Alors bonne nuit à demain
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Alors bonne nuit à demain
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question