OVH Cloud OVH Cloud

Obtenir un nombre avec des doublons

9 réponses
Avatar
gmore
Bonjour,

pouvez-vous m'aider dans ce qui suit?

Je d=E9sire obtenir le nombre de demandes d'achat par=20
utilisateur par rapport aux bons de commande.

Utilisateur Dem. Achat Bon de commande Flag
JCARTER 10000 AA30000 0
JCARTER 10000 AA30000 1
BKLEIN 10004 AA27002 1
BKLEIN 10007 AA29004 1

La r=E9ponse serait JCARTER =3D 1 demande d'achat sur bon de=20
commande AA30000 et BKLEIN =3D 2 demandes d'achat sur bon de=20
commande AA27002 et AA29004.

Je ne veux pas n=E9cessairement que cela soit affich=E9 comme=20
ci-haut, mais plut=F4t un flag qui met 1 ou 0 (comme dans=20
l'exemple) selon que c'est en relation avec l'usager, la=20
demande d'Achat et le bon de commande. Parce que deux=20
usagers ou plus peuvent avoir un m=EAme bon de commande,=20
mais pas une m=EAme demande d'achat.

J'ai essay=E9 plusieurs alternatives, mais seulement avec la=20
demande d'Achat et le bon de commande. Avec l'usager, ca=20
devient plus compliqu=E9.

Merci =E0 l'avance!

gmore

9 réponses

Avatar
AV
Une solution "simple" :
Filtre élaboré > extraction sans doublon > un TCD (Utilisateurs en ligne et
"Dem.Achat" dans le champ Données) sur le tableau obtenu avec la fonction NB sur
les données

AV
Avatar
gmore
Merci Alain, mais qu'est-ce qu'un TCD? Zone de critères?
Si oui, est-ce que je dois sélectionner la ou les colonnes
impliquées?

gmore
Avatar
AV
Merci Alain, mais qu'est-ce qu'un TCD?
Un Tableau Croisé Dynamique (menu Données....)


Zone de critères?
Pour l'extraction sans doublon à partir du Filtre élaboré, tu laisses le champ

vide

Si oui, est-ce que je dois sélectionner la ou les colonnes impliquées?
Qu'il s'agisse du filtre élaboré ou du TCD, il suffit que tu te positionnes

n'importe où dans le tableau, XL en définira les contours

AV

Avatar
gmore
Alain,
encore une fois merci d'avoir prit le temps de répondre.

Le problème est que je crois que j'aurai besoin de la
solution compliquée, car la solution simple ne semble pas
fonctionner comme je le voudrais.

Je ne sais pas si je pourrais utiliser SommeProd ou une
autre combinaison de fonctions. La vraie structure
ressemble à ceci :

Usager D.A L.DA BC L.BC Fourn Mtn
JCARTER 10000 1 AA30000 5 JAAA 5.00
JCARTER 10000 3 AA30000 7 JAAA 9.00
BKLEIN 10004 1 AA27002 2 PAAA 3.00
BKLEIN 10007 1 AA29004 4 FAAA 2.00

Ce que j'ai oublié de mentionner est qu'un fournisseur est
relié à chaque bon de commande et il ne peut pas y avoir
deux fournisseurs sur un même bon de commande.

L.DA = Ligne de la demande d'achat
L.BC = Ligne du bon de commande

Dans mon exemple, le résultat final serait :

Usager Fourn Nb DA Mnt Ttl
JCARTER JAAA 1 14.00
BKLEIN PAAA 1 3.00
BKLEIN FAAA 1 2.00

En espérant que je ne suis pas trop exigeant :)
Merci et bonne journée!

gmore
Avatar
AV
Si je comprends (pas sur) la dispo de ton tableau et le résultat recherché (en
fonction de ton exemple), tu souhaites faire la somme du champ7 pour un même
Usager et un même champ2 et récupérer les champ6 et champ3
et champ3Si tu fais le filtre élaboré sur les deux premiers champs avec
extraction sans doublon, tu obtiendras :
Champ1/Champ2
JCARTER/10000
BKLEIN/10004
BKLEIN/10007
Pour simplifier (sic), on suppose que tu as fais l'extraction sur une autre
feuille en A1, donc l'extraction se situe en A1:B4
Ensuite.
En C2:C4 :
=INDEX(champ6;EQUIV(B2;champ2;0))
En D2:D4 :
=INDEX(champ3;EQUIV(B2;champ2;0))
En E2:E4 :
=SOMMEPROD((champ1¢)*(champ2²);champ7)
Copier/coller valeurs puis supprimer colonne B
Un peu touffu.

AV
Avatar
isabelle
bonjour gmore,

le résulta de la première ligne ne devrait t'il pas être 4 pour le L.DA
?

isabelle


Alain,
encore une fois merci d'avoir prit le temps de répondre.

Le problème est que je crois que j'aurai besoin de la
solution compliquée, car la solution simple ne semble pas
fonctionner comme je le voudrais.

Je ne sais pas si je pourrais utiliser SommeProd ou une
autre combinaison de fonctions. La vraie structure
ressemble à ceci :

Usager D.A L.DA BC L.BC Fourn Mtn
JCARTER 10000 1 AA30000 5 JAAA 5.00
JCARTER 10000 3 AA30000 7 JAAA 9.00
BKLEIN 10004 1 AA27002 2 PAAA 3.00
BKLEIN 10007 1 AA29004 4 FAAA 2.00

Ce que j'ai oublié de mentionner est qu'un fournisseur est
relié à chaque bon de commande et il ne peut pas y avoir
deux fournisseurs sur un même bon de commande.

L.DA = Ligne de la demande d'achat
L.BC = Ligne du bon de commande

Dans mon exemple, le résultat final serait :

Usager Fourn Nb DA Mnt Ttl
JCARTER JAAA 1 14.00
BKLEIN PAAA 1 3.00
BKLEIN FAAA 1 2.00

En espérant que je ne suis pas trop exigeant :)
Merci et bonne journée!

gmore


Avatar
gmore
Bonjour Isabelle,

le résulta de la première ligne ne devrait t'il pas être
4 pour le L.DA

?


La réponse est non, car je ne calcule pas le nombre de
ligne, mais bien le nombre de demande d'achat. L.DA est
pour le # de la ligne dans une demande d'Achat donnée.

gmore

Avatar
gmore
Alain,

est-ce que je peux t'envoyer un courriel?
je pourrai alors te montrer ce que je veux exactement en
attachant le fichier excel.

Merci,
gmore
Avatar
AV
Alain,
est-ce que je peux t'envoyer un courriel?


Ok transmets

AV