OVH Cloud OVH Cloud

FORMULE: recherche et somme...

3 réponses
Avatar
Domi
Bonsoir à tous,

J'ai un tableau simple constitué de la façon suivante :

La plage C4:T4 contient des noms (plage nommée "NOMS").
La plage B5:B10000 contient des dates uniques (plage nommée "CALENDRIER")
La plage comprise entre les deux C5:T1000 contient des valeurs numériques.
chaque jour, des quantités sont saisies pour chaque nom.


Sur une autre feuille, j'ai dans la cellule A1 un nom (qui doit normalement
apparaître dans la plage "NOMS" de l'autre feuille.

Ma question est la suivante :
Comment connaître en B1 la somme des valeurs numériques pour le nom qui
figure en A1 et pour les 30 derniers jours.

Je sais le faire dans le cas ou les noms sont dans une colonne définie et
que celui en A1 ne bouge pas.
Si je sais que "toto" et en A1 et que la colonne de Toto c'est la colonne C,
je me debrouille avec ça
=SOMMEPROD((CALENDRIER<=AUJOURDHUI())*(CALENDRIER>=AUJOURDHUI()-10)*(C5:C100
00))

Mon problème c''est que les noms peuvent changer de place dans la plage
"NOM" et de même pour celui qui figure en A1..

Il me faut donc une formule qui regarde le nom qui figure en A1, recherche
la colonne qui correspond à ce nom et fait la somme des valeurs numerique
entre J et J-30 dans cette colonne.
Je suis parti sur du Index/Equiv.mais je patauge.

J'espère avoir été clair
Merci
Domi

3 réponses

Avatar
Heri Pont
as-tu pensé d'utiliser le tableau croisé dynamique.
J'ai le sentiment que cela pourrait répondre à ton besoin.



"Domi" a écrit dans le message news:

Bonsoir à tous,

J'ai un tableau simple constitué de la façon suivante :

La plage C4:T4 contient des noms (plage nommée "NOMS").
La plage B5:B10000 contient des dates uniques (plage nommée "CALENDRIER")
La plage comprise entre les deux C5:T1000 contient des valeurs numériques.
chaque jour, des quantités sont saisies pour chaque nom.


Sur une autre feuille, j'ai dans la cellule A1 un nom (qui doit
normalement

apparaître dans la plage "NOMS" de l'autre feuille.

Ma question est la suivante :
Comment connaître en B1 la somme des valeurs numériques pour le nom qui
figure en A1 et pour les 30 derniers jours.

Je sais le faire dans le cas ou les noms sont dans une colonne définie et
que celui en A1 ne bouge pas.
Si je sais que "toto" et en A1 et que la colonne de Toto c'est la colonne
C,

je me debrouille avec ça

=SOMMEPROD((CALENDRIER<=AUJOURDHUI())*(CALENDRIER>=AUJOURDHUI()-10)*(C5:C100

00))

Mon problème c''est que les noms peuvent changer de place dans la plage
"NOM" et de même pour celui qui figure en A1..

Il me faut donc une formule qui regarde le nom qui figure en A1, recherche
la colonne qui correspond à ce nom et fait la somme des valeurs numerique
entre J et J-30 dans cette colonne.
Je suis parti sur du Index/Equiv.mais je patauge.

J'espère avoir été clair
Merci
Domi





Avatar
Domi
Bonsoir,
C'est peut-être une solution efficace mais je travaille sur un tableau
existant dont je ne suis pas l'auteur et auquel je ne pas apporter de
modifs... enfin pour le moment....
Merci
DOmi

"Heri Pont" a écrit dans le message de
news:
as-tu pensé d'utiliser le tableau croisé dynamique.
J'ai le sentiment que cela pourrait répondre à ton besoin.



"Domi" a écrit dans le message news:

Bonsoir à tous,

J'ai un tableau simple constitué de la façon suivante :

La plage C4:T4 contient des noms (plage nommée "NOMS").
La plage B5:B10000 contient des dates uniques (plage nommée
"CALENDRIER")


La plage comprise entre les deux C5:T1000 contient des valeurs
numériques.


chaque jour, des quantités sont saisies pour chaque nom.


Sur une autre feuille, j'ai dans la cellule A1 un nom (qui doit
normalement

apparaître dans la plage "NOMS" de l'autre feuille.

Ma question est la suivante :
Comment connaître en B1 la somme des valeurs numériques pour le nom qui
figure en A1 et pour les 30 derniers jours.

Je sais le faire dans le cas ou les noms sont dans une colonne définie
et


que celui en A1 ne bouge pas.
Si je sais que "toto" et en A1 et que la colonne de Toto c'est la
colonne


C,
je me debrouille avec ça



=SOMMEPROD((CALENDRIER<=AUJOURDHUI())*(CALENDRIER>=AUJOURDHUI()-10)*(C5:C100

00))

Mon problème c''est que les noms peuvent changer de place dans la plage
"NOM" et de même pour celui qui figure en A1..

Il me faut donc une formule qui regarde le nom qui figure en A1,
recherche


la colonne qui correspond à ce nom et fait la somme des valeurs
numerique


entre J et J-30 dans cette colonne.
Je suis parti sur du Index/Equiv.mais je patauge.

J'espère avoir été clair
Merci
Domi









Avatar
JpPradier
Bonsoir Domi

En rajoutant dans ta formule un Decaler/ Equiv :

=SOMMEPROD((calendrier<=AUJOURDHUI())*(calendrier>=AUJOURDHUI()-10)*(DECALER(calendrier;0;EQUIV(A1;n
oms;0))))

j-p