OVH Cloud OVH Cloud

Fonctions Sommeprod et rang

4 réponses
Avatar
René Delcourt
Bonjour à toutes et à tous
J'aimerais utiliser ces 2 fonctions dans une requ'ete Access.
Elles fonctionnent parfaitement dans Excel mais existent-elles dans Acces?

Merci de m'éclairer.
--
René Delcourt

4 réponses

Avatar
René Delcourt
Bonjour, c'est toujours moi

Si la réponse du message précédent est négative, comment puis-je créer
- le rang (classement, position) d'une valeur en ne la comptant que pour des
critères définis?
- le nombre d'enregistrements rencontrant ces mêmes critères?

En Excel j'y arrive avec :
-
=1+SOMMEPROD(($C$2:$C$31178Â)*($D$2:$D$31178Ò)*($E$2:$E$31178â)*($F$2:$F$31178ò)*($H$2:$H$31178=H2)*($J$2:$J$31178=J2)*($G$2:$G$31178=G2)*($I$2:$I$31178>I2))
et
-
=Max(SOMMEPROD(($C$2:$C$31178Â)*($D$2:$D$31178Ò)*($E$2:$E$31178â)*($F$2:$F$31178ò)*($H$2:$H$31178=H2)*($J$2:$J$31178=J2)*($G$2:$G$31178=G2))

Merci de votre coup de pouce.
--
René Delcourt



Bonjour à toutes et à tous
J'aimerais utiliser ces 2 fonctions dans une requ'ete Access.
Elles fonctionnent parfaitement dans Excel mais existent-elles dans Acces?

Merci de m'éclairer.
--
René Delcourt


Avatar
3stone
Salut,

"René Delcourt"
| Si la réponse du message précédent est négative, comment puis-je créer
| - le rang (classement, position) d'une valeur en ne la comptant que pour des
| critères définis?
| - le nombre d'enregistrements rencontrant ces mêmes critères?


Crée une fonction en VBA pour faire ce que Access n'offre pas.



| En Excel j'y arrive avec :
| -
|
=1+SOMMEPROD(($C$2:$C$31178Â)*($D$2:$D$31178Ò)*($E$2:$E$31178â)*($F$2:$F$31178ò)*($H$2:$H$31178=H2)*($J$2:$J$31178=J2)*($G$2:$G$31178=G2)*($I$2:$I$31178>I2))
| et
| -
|
=Max(SOMMEPROD(($C$2:$C$31178Â)*($D$2:$D$31178Ò)*($E$2:$E$31178â)*($F$2:$F$31178ò)*($H$2:$H$31178=H2)*($J$2:$J$31178=J2)*($G$2:$G$31178=G2))
|
| Merci de votre coup de pouce.


Ce n'est pas un coup de pouce que tu as besoin, mais une formation sur Access.
Il ne faut pas raisonner en "celulles", mais en enregistrements comportant des champs.

Autrement dit:
- Ne pas raisonner "à plat"
- il n'y a pas de champ "au dessus" ou "en dessous"
- savoir créer une requête qui te retourne les enregistrements souhaités
- faire un regroupement sur une valeur et additionner le champ souhaité
- éventuellement créer un champ calculé

Le plus important : oublier Excel et ne pas copier son organisation...

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/
Avatar
rdelcourt
Bonjour et merci pour la réponse qui ne m'aide pas trop.
Pas mal ton site, j'y jeterai un oeil quand j'aurai traité mes 200'000
enregistrements (au revoir Excel) qui m'ont rappelé eux aussi que je n'étais
pas un as en Acces et que dans ce forum, je suis plutôt demandeur que
conseilleur.


Salut,

"René Delcourt"
| Si la réponse du message précédent est négative, comment puis-je créer
| - le rang (classement, position) d'une valeur en ne la comptant que pour des
| critères définis?
| - le nombre d'enregistrements rencontrant ces mêmes critères?


Crée une fonction en VBA pour faire ce que Access n'offre pas.



| En Excel j'y arrive avec :
| -
|
=1+SOMMEPROD(($C$2:$C$31178Â)*($D$2:$D$31178Ò)*($E$2:$E$31178â)*($F$2:$F$31178ò)*($H$2:$H$31178=H2)*($J$2:$J$31178=J2)*($G$2:$G$31178=G2)*($I$2:$I$31178>I2))
| et
| -
|
=Max(SOMMEPROD(($C$2:$C$31178Â)*($D$2:$D$31178Ò)*($E$2:$E$31178â)*($F$2:$F$31178ò)*($H$2:$H$31178=H2)*($J$2:$J$31178=J2)*($G$2:$G$31178=G2))
|
| Merci de votre coup de pouce.


Ce n'est pas un coup de pouce que tu as besoin, mais une formation sur Access.
Il ne faut pas raisonner en "celulles", mais en enregistrements comportant des champs.

Autrement dit:
- Ne pas raisonner "à plat"
- il n'y a pas de champ "au dessus" ou "en dessous"
- savoir créer une requête qui te retourne les enregistrements souhaités
- faire un regroupement sur une valeur et additionner le champ souhaité
- éventuellement créer un champ calculé

Le plus important : oublier Excel et ne pas copier son organisation...

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/




Avatar
Eric
Bonsoir,

Pour le nombre d'enregistrements répondant à des critères spécifiques,
voir du côté de la fonction DCount() dans l'aide.

Bonjour et merci pour la réponse qui ne m'aide pas trop.
Pas mal ton site, j'y jeterai un oeil quand j'aurai traité mes 200'000
enregistrements (au revoir Excel) qui m'ont rappelé eux aussi que je n'étais
pas un as en Acces et que dans ce forum, je suis plutôt demandeur que
conseilleur.



Salut,

"René Delcourt"
| Si la réponse du message précédent est négative, comment puis-je créer
| - le rang (classement, position) d'une valeur en ne la comptant que pour des
| critères définis?
| - le nombre d'enregistrements rencontrant ces mêmes critères?


Crée une fonction en VBA pour faire ce que Access n'offre pas.



| En Excel j'y arrive avec :
| -
|
=1+SOMMEPROD(($C$2:$C$31178Â)*($D$2:$D$31178Ò)*($E$2:$E$31178â)*($F$2:$F$31178ò)*($H$2:$H$31178=H2)*($J$2:$J$31178=J2)*($G$2:$G$31178=G2)*($I$2:$I$31178>I2))
| et
| -
|
=Max(SOMMEPROD(($C$2:$C$31178Â)*($D$2:$D$31178Ò)*($E$2:$E$31178â)*($F$2:$F$31178ò)*($H$2:$H$31178=H2)*($J$2:$J$31178=J2)*($G$2:$G$31178=G2))
|
| Merci de votre coup de pouce.


Ce n'est pas un coup de pouce que tu as besoin, mais une formation sur Access.
Il ne faut pas raisonner en "celulles", mais en enregistrements comportant des champs.

Autrement dit:
- Ne pas raisonner "à plat"
- il n'y a pas de champ "au dessus" ou "en dessous"
- savoir créer une requête qui te retourne les enregistrements souhaités
- faire un regroupement sur une valeur et additionner le champ souhaité
- éventuellement créer un champ calculé

Le plus important : oublier Excel et ne pas copier son organisation...

--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/





--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr