OVH Cloud OVH Cloud

Formule de sélestion

2 réponses
Avatar
Marie-Christine Ott-Delaunay
Merci =E0 l'avance pour votre aide.

Dans un =E9tat j'ai 6 champs.=20
D'abord 3 champs "ContrA", "ContrB" et "ContrC" dans=20
lesquels je n'ai pu mettre dans le formulaire que "1"=20
ou"2" ou "3" ou "4".
Et 3 champs "TypeX, "TypeY" et "TypeZ" dans lesquels au=20
niveau du formulaire et par le biais d'une liste=20
modifiable je ne peux mettre que "AN ou "UN ou "ZN"

ContrA ContrB ContrC TypeX TypeY TypeZ
1 3 2 AN AN
ZN
2 4 1 AN UN
UN
3 2 1 UN ZN
ZN

=3DSomme(nz(([TypeX])=3D"AN")) me sort la totalit=E9=20
des "AN" en n=E9gatif (mais ceci est une autre histoire).=20

moi je voudrais faire:
=3DSomme(nz(([TypeX])=3D"AN")) dans lesquels "ContrA"=20
ou "ContrB" ou ContrC" est =E9gal =E0 "1"

C'est =E0 dire additionner tous les "AN" qui=20
contiennent "1"
"AN" qui contiennent "2"
und so weiter…
Si l'un/une de vous me fait passer la formule, ensuite je=20
pense pouvoir me d=E9brouiller.

Je suis nulle et je ne connais pas la formule. Je vous=20
remercie tous.
Et bonnes vacances… =E0 ceux qui en ont !

Marie-Christine

2 réponses

Avatar
Daniel Carollo
Bonjour Marie-Christine!

=Somme(nz(([TypeX])="AN")) me sort la totalité
des "AN" en négatif (mais ceci est une autre histoire).


C'est tout a fait normal. Vous additionnez -1 chaque fois que TypeX est egal
a "AN" : Vrai (ou True en Glais) se convertit en -1 en entier (Faites "?
CInt(True)" dans la fenetre de deboggage pour vous en assurer).

Vous pouvez faire le meme genre d'operation pour obtenir ce que vous
desirez:
= Somme(nz([TypeX] = "AN") AND ((ContrA = 1) OR (ContrB = 1) OR (ContrC 1)))

Attention, votre enonce est un peu trop flou pour garantir les resultats que
vous desirez: je ne peux pas deviner ce qu'il faut faire pour le cas ou
ContrA = 1 et ContrB = 2. La solution que je propose compte 1 pour AN =1. A
vous de modifier...

Bonne continuation.

Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

P.S. Vous etes de la region d'Hyeres?

"Marie-Christine Ott-Delaunay" wrote in message
news:032801c3516c$f2f2c4a0$
Merci à l'avance pour votre aide.

Dans un état j'ai 6 champs.
D'abord 3 champs "ContrA", "ContrB" et "ContrC" dans
lesquels je n'ai pu mettre dans le formulaire que "1"
ou"2" ou "3" ou "4".
Et 3 champs "TypeX, "TypeY" et "TypeZ" dans lesquels au
niveau du formulaire et par le biais d'une liste
modifiable je ne peux mettre que "AN ou "UN ou "ZN"

ContrA ContrB ContrC TypeX TypeY TypeZ
1 3 2 AN AN
ZN
2 4 1 AN UN
UN
3 2 1 UN ZN
ZN

=Somme(nz(([TypeX])="AN")) me sort la totalité
des "AN" en négatif (mais ceci est une autre histoire).

moi je voudrais faire:
=Somme(nz(([TypeX])="AN")) dans lesquels "ContrA"
ou "ContrB" ou ContrC" est égal à "1"

C'est à dire additionner tous les "AN" qui
contiennent "1"
"AN" qui contiennent "2"
und so weiter…
Si l'un/une de vous me fait passer la formule, ensuite je
pense pouvoir me débrouiller.

Je suis nulle et je ne connais pas la formule. Je vous
remercie tous.
Et bonnes vacances… à ceux qui en ont !

Marie-Christine

Avatar
Hubert Canevet
Eh oui, d'ailleurs avec DCount("", "nomtable", "Nz(TypeX)
='AN'"), on obtiendra bien le décompte, en positif, si je
ne réponds pas à côté (j'ai une petite tendance à ça, ce
matin).

-----Message d'origine-----
Bonjour Marie-Christine!

=Somme(nz(([TypeX])="AN")) me sort la totalité
des "AN" en négatif (mais ceci est une autre histoire).


C'est tout a fait normal. Vous additionnez -1 chaque fois
que TypeX est egal

a "AN" : Vrai (ou True en Glais) se convertit en -1 en
entier (Faites "?

CInt(True)" dans la fenetre de deboggage pour vous en
assurer).