OVH Cloud OVH Cloud

SOMMEPROD avec des OU

4 réponses
Avatar
Jean-Paul V
Bonjour à tous

J'ai une fonction qui marche :
=SOMMEPROD((ENTITY=$I6)*(CURRENCY=D$5)*OUTAMOUNT)
mais ENTITY peut pour un client peut prendre plusieurs n° de comptes,
j'avais imaginé de lister les n° de compte dans les colonnes I ; J ; K
mais la fonction suivante ne marche pas :
=SOMMEPROD((OU(ENTITY=$I6;ENTITY=$J6;ENTITY=$K6))*(CURRENCY=C$5)*OUTAMOUNT)
Le résultat obtenu est faux !
Peut-on éviter la solution ?
=(SOMMEPROD((ENTITY=$I6)*(CURRENCY=C$5)*OUTAMOUNT))+(SOMMEPROD((ENTITY=$J6)*(CURRENCY=C$5)*OUTAMOUNT))+(SOMMEPROD((ENTITY=$K6)*(CURRENCY=C$5)*OUTAMOUNT))

@+

4 réponses

Avatar
MichDenis
As-tu essayé ceci :

Entre directement tes numéros de compte
si ces derniers sont numériques, ils se saisissent dans guillemets
le point est le séparateur dans ton tableau {125.452.693}
(chacun des éléments du tableau représente un numéro de compte)
selon ta configuration (panneau de configuration - options régionales)
cela pourrait être autr chose.

=SOMMEPROD(((ENTITY={125.452.693})*(CURRENCY=C$5)*OUTAMOUNT)



"Jean-Paul V" a écrit dans le message de news:

Bonjour à tous

J'ai une fonction qui marche :
=SOMMEPROD((ENTITY=$I6)*(CURRENCY=D$5)*OUTAMOUNT)
mais ENTITY peut pour un client peut prendre plusieurs n° de comptes,
j'avais imaginé de lister les n° de compte dans les colonnes I ; J ; K
mais la fonction suivante ne marche pas :
=SOMMEPROD((OU(ENTITY=$I6;ENTITY=$J6;ENTITY=$K6))*(CURRENCY=C$5)*OUTAMOUNT)
Le résultat obtenu est faux !
Peut-on éviter la solution ?
=(SOMMEPROD((ENTITY=$I6)*(CURRENCY=C$5)*OUTAMOUNT))+(SOMMEPROD((ENTITY=$J6)*(CURRENCY=C$5)*OUTAMOUNT))+(SOMMEPROD((ENTITY=$K6)*(CURRENCY=C$5)*OUTAMOUNT))

@+
Avatar
Trirème
Bonsoir.

J'ai essayé votre fonction cela ne marche pas(j'ai essayé , ; : )...
Parfois c'est le '' qu'il faut utiliser comme séparateur (je ne fais pas l'effort de m'en

souvenir).

Cependant, la fonction de Michdenis marche très bien.
Il y a aussi celle-ci, qui t'évite d'écrire des constantes dans la formule :
=SOMMEPROD(((entity=$I6)+(entity=$J6)+(entity=$K6))*(currency=$C$5)*OUTAMOUNT)

Cordialement,
Trirème

Bonjour

cela ne peut-être la solution car j'ai plus de 200 fonctions à écrire et il
me faut la solution qui regarde le contenu de I J K afin qu'elle soit
générale et s'applique à toutes .

J'aimerais éviter de plus les fonctions matricielles qui font exploser la
taille des fichiers.

Nota la deuxième fonction que j'indiquais ne marche pas le résultat est faux
!!!
C'est mal parti.
Voir mon fichier : http://cjoint.com/?bgqYKDY2rd

@+ j'espère encore


As-tu essayé ceci :

Entre directement tes numéros de compte
si ces derniers sont numériques, ils se saisissent dans guillemets
le point est le séparateur dans ton tableau {125.452.693}
(chacun des éléments du tableau représente un numéro de compte)
selon ta configuration (panneau de configuration - options régionales)
cela pourrait être autr chose.

=SOMMEPROD(((ENTITY={125.452.693})*(CURRENCY=C$5)*OUTAMOUNT)



"Jean-Paul V" a écrit dans le message de news:

Bonjour à tous

J'ai une fonction qui marche :
=SOMMEPROD((ENTITY=$I6)*(CURRENCY=D$5)*OUTAMOUNT)
mais ENTITY peut pour un client peut prendre plusieurs n° de comptes,
j'avais imaginé de lister les n° de compte dans les colonnes I ; J ; K
mais la fonction suivante ne marche pas :
=SOMMEPROD((OU(ENTITY=$I6;ENTITY=$J6;ENTITY=$K6))*(CURRENCY=C$5)*OUTAMOUNT)
Le résultat obtenu est faux !
Peut-on éviter la solution ?
=(SOMMEPROD((ENTITY=$I6)*(CURRENCY=C$5)*OUTAMOUNT))+(SOMMEPROD((ENTITY=$J6)*(CURRENCY=C$5)*OUTAMOUNT))+(SOMMEPROD((ENTITY=$K6)*(CURRENCY=C$5)*OUTAMOUNT))

@+







Avatar
Jean-Paul V
Bonjour

Toutes mes excuses votre fonction marche mais je n'avais pas vu qu'avec mon
query je récupérais du libellé et non pas une valeur , il me suffisait de
corriger votre fonction en :
=SOMMEPROD(((ENTITY={"125"."452"."693"})*(CURRENCY=C$5)*OUTAMOUNT)

Merci et bonne journée



Bonjour

J'ai essayé votre fonction cela ne marche pas(jai essayé , ; : ), de plus
cela ne peut-être la solution car j'ai plus de 200 fonctions à écrire et il
me faut la solution qui regarde le contenu de I J K afin qu'elle soit
générale et s'applique à toutes .

J'aimerais éviter de plus les fonctions matricielles qui font exploser la
taille des fichiers.

Nota la deuxième fonction que j'indiquais ne marche pas le résultat est faux
!!!
C'est mal parti.
Voir mon fichier : http://cjoint.com/?bgqYKDY2rd

@+ j'espère encore


As-tu essayé ceci :

Entre directement tes numéros de compte
si ces derniers sont numériques, ils se saisissent dans guillemets
le point est le séparateur dans ton tableau {125.452.693}
(chacun des éléments du tableau représente un numéro de compte)
selon ta configuration (panneau de configuration - options régionales)
cela pourrait être autr chose.

=SOMMEPROD(((ENTITY={125.452.693})*(CURRENCY=C$5)*OUTAMOUNT)



"Jean-Paul V" a écrit dans le message de news:

Bonjour à tous

J'ai une fonction qui marche :
=SOMMEPROD((ENTITY=$I6)*(CURRENCY=D$5)*OUTAMOUNT)
mais ENTITY peut pour un client peut prendre plusieurs n° de comptes,
j'avais imaginé de lister les n° de compte dans les colonnes I ; J ; K
mais la fonction suivante ne marche pas :
=SOMMEPROD((OU(ENTITY=$I6;ENTITY=$J6;ENTITY=$K6))*(CURRENCY=C$5)*OUTAMOUNT)
Le résultat obtenu est faux !
Peut-on éviter la solution ?
=(SOMMEPROD((ENTITY=$I6)*(CURRENCY=C$5)*OUTAMOUNT))+(SOMMEPROD((ENTITY=$J6)*(CURRENCY=C$5)*OUTAMOUNT))+(SOMMEPROD((ENTITY=$K6)*(CURRENCY=C$5)*OUTAMOUNT))

@+







Avatar
Jean-Paul V
Bonjour

Impeccable c'est exactement ce qu'il me faut !
Par contre grâce à votre remarque disant que la fonction de MichDenis
marchait en regardant de plus près, j'ai trouvé l'explication ma BD contient
des libellés et je mettais en I J K des valeurs ...
Merci encore


Bonsoir.

J'ai essayé votre fonction cela ne marche pas(j'ai essayé , ; : )...
Parfois c'est le '' qu'il faut utiliser comme séparateur (je ne fais pas l'effort de m'en

souvenir).

Cependant, la fonction de Michdenis marche très bien.
Il y a aussi celle-ci, qui t'évite d'écrire des constantes dans la formule :
=SOMMEPROD(((entity=$I6)+(entity=$J6)+(entity=$K6))*(currency=$C$5)*OUTAMOUNT)

Cordialement,
Trirème

Bonjour

cela ne peut-être la solution car j'ai plus de 200 fonctions à écrire et il
me faut la solution qui regarde le contenu de I J K afin qu'elle soit
générale et s'applique à toutes .

J'aimerais éviter de plus les fonctions matricielles qui font exploser la
taille des fichiers.

Nota la deuxième fonction que j'indiquais ne marche pas le résultat est faux
!!!
C'est mal parti.
Voir mon fichier : http://cjoint.com/?bgqYKDY2rd

@+ j'espère encore


As-tu essayé ceci :

Entre directement tes numéros de compte
si ces derniers sont numériques, ils se saisissent dans guillemets
le point est le séparateur dans ton tableau {125.452.693}
(chacun des éléments du tableau représente un numéro de compte)
selon ta configuration (panneau de configuration - options régionales)
cela pourrait être autr chose.

=SOMMEPROD(((ENTITY={125.452.693})*(CURRENCY=C$5)*OUTAMOUNT)



"Jean-Paul V" a écrit dans le message de news:

Bonjour à tous

J'ai une fonction qui marche :
=SOMMEPROD((ENTITY=$I6)*(CURRENCY=D$5)*OUTAMOUNT)
mais ENTITY peut pour un client peut prendre plusieurs n° de comptes,
j'avais imaginé de lister les n° de compte dans les colonnes I ; J ; K
mais la fonction suivante ne marche pas :
=SOMMEPROD((OU(ENTITY=$I6;ENTITY=$J6;ENTITY=$K6))*(CURRENCY=C$5)*OUTAMOUNT)
Le résultat obtenu est faux !
Peut-on éviter la solution ?
=(SOMMEPROD((ENTITY=$I6)*(CURRENCY=C$5)*OUTAMOUNT))+(SOMMEPROD((ENTITY=$J6)*(CURRENCY=C$5)*OUTAMOUNT))+(SOMMEPROD((ENTITY=$K6)*(CURRENCY=C$5)*OUTAMOUNT))

@+