OVH Cloud OVH Cloud

Limites de la fonction recherchev ...?

9 réponses
Avatar
Sébastien Jourdain
Bonjour,

J'utilise souvent la fonction recherchev dans mon travail afin de retrouver
des prix d'achats par références articles.
Or Il m'arrive souvent dans une base de données de retrouver la même
référence article affublée de 2 prix différents voire plus (quand il s'agit
de deux articles achetés chez deux ou plusieurs fournisseurs différents)
ex: :

Ref article: prix en euro
615000 : 15
615101 : 17
615000 : 20
615102 : 25
615101 : 12
Quand j'utilise la fonction recherchev, celle ci prend la première valeur
(ainsi pour l'article 615000 : 15 euro).

Une solution serait de mettre un code spécifique par fournisseur: 615000a
(Fournisseur a) et 615000b (Fournisseur b)en utilisant la fonction
concatener.(Par contre il n'est pas question d'utiliser un Tableau croisé
dynamique car il y a trop d'articles).

Est ce qu'il existerait une fonction qui permette de rechercher pour chaque
référence, les valeurs a et b : ex pour 615000 : 15 et 17 euro, qui en fasse
la moyenne ou bien en prenne la valeur supérieure ou inférieure. (un truc du
genre "tant que cette référence article existe, aller chercher la valeur
corrspondante puis faire la moyenne de ses valeurs")

Merci

Seb

9 réponses

Avatar
Mavichavel
Nous sommes le *02/10/2005* et dans un effort
inconsidéré, *Sébastien Jourdain* a reussi à
tapoter avec ses petits doigts musclés...

Bonjour,

J'utilise souvent la fonction recherchev dans mon
travail afin de retrouver des prix d'achats par
références articles. Or Il m'arrive souvent dans une
base de données de retrouver la même référence article
affublée de 2 prix différents voire plus (quand il
s'agit de deux articles achetés chez deux ou plusieurs
fournisseurs différents) ex: :

Ref article: prix en euro
615000 : 15
615101 : 17
615000 : 20
615102 : 25
615101 : 12
Quand j'utilise la fonction recherchev, celle ci prend
la première valeur (ainsi pour l'article 615000 : 15
euro).

Une solution serait de mettre un code spécifique par
fournisseur: 615000a (Fournisseur a) et 615000b
(Fournisseur b)en utilisant la fonction concatener.(Par
contre il n'est pas question d'utiliser un Tableau
croisé dynamique car il y a trop d'articles).

Est ce qu'il existerait une fonction qui permette de
rechercher pour chaque référence, les valeurs a et b :
ex pour 615000 : 15 et 17 euro, qui en fasse la moyenne
ou bien en prenne la valeur supérieure ou inférieure.
(un truc du genre "tant que cette référence article
existe, aller chercher la valeur corrspondante puis
faire la moyenne de ses valeurs")

Merci
de rien

Seb


Bonjour,
une idée peut être, faire un tri sur tes
références, afficherai la réfèrence avec les
valeurs possibles..
@+

--
MesNews : www.mesnews.net
Forum : news://news.zoo-logique.org/MesNews
On ne dit pas jerrican, mais je m'bidonne.

Avatar
Sébastien Jourdain
Bonjour Mavichavel,

Oui, c'est ce qui est recommandé avant d'utiliser la fonction recherchev,
hélas bien qu'en faisant ça (je viens d'essayer à la suite de ton message)
elle prend tjs la 1ère valeur.

merci

Seb

">
Bonjour,
une idée peut être, faire un tri sur tes
références, afficherai la réfèrence avec les
valeurs possibles..
@+

--
MesNews : www.mesnews.net
Forum : news://news.zoo-logique.org/MesNews
On ne dit pas jerrican, mais je m'bidonne.




Avatar
AV
La moyenne des prix correspondant à une même "réf"
Matricielle (validation par ctrl+maj+entrée):
=MOYENNE(SI(Réfs=laRéfCherchée;Prix;""))

Le prix pour une rèf =laRéfCherchée ET pour le fournisseur "B"
=SOMMEPROD((Réfs=laRéfCherchée)*(Fournisseurs="B");Prix)

AV
Avatar
Â+
Salut,

Pour avoir la moyenne de tes prix, essaie la formule suivante :

=SOMMEPROD((A1:A10a5000)*B1:B10)/NB.SI(A1:A10;615000)

Â+




Bonjour,

J'utilise souvent la fonction recherchev dans mon travail afin de retrouver
des prix d'achats par références articles.
Or Il m'arrive souvent dans une base de données de retrouver la même
référence article affublée de 2 prix différents voire plus (quand il s'agit
de deux articles achetés chez deux ou plusieurs fournisseurs différents)
ex: :

Ref article: prix en euro
615000 : 15
615101 : 17
615000 : 20
615102 : 25
615101 : 12
Quand j'utilise la fonction recherchev, celle ci prend la première valeur
(ainsi pour l'article 615000 : 15 euro).

Une solution serait de mettre un code spécifique par fournisseur: 615000a
(Fournisseur a) et 615000b (Fournisseur b)en utilisant la fonction
concatener.(Par contre il n'est pas question d'utiliser un Tableau croisé
dynamique car il y a trop d'articles).

Est ce qu'il existerait une fonction qui permette de rechercher pour chaque
référence, les valeurs a et b : ex pour 615000 : 15 et 17 euro, qui en fasse
la moyenne ou bien en prenne la valeur supérieure ou inférieure. (un truc du
genre "tant que cette référence article existe, aller chercher la valeur
corrspondante puis faire la moyenne de ses valeurs")

Merci

Seb





Avatar
Sébastien Jourdain
Salut,

Ahhh za marche....

merci

Dans la même veine, si au lieu d'un prix d'achat il s'agit d'un PMP (Prix
moyen pondéré)
et que l'on a :

Ref article: prix en euro qté
615000 : 15 3
615101 : 17 4
615000 : 20 5
615102 : 25 6
615101 : 12 7



Quelle serait la formule pour calculer la moyenne pondérée en fonction de la
quantitée?

Merci

Seb


"Â+" <@discussions.microsoft.com> a écrit dans le message de news:


Salut,

Pour avoir la moyenne de tes prix, essaie la formule suivante :

=SOMMEPROD((A1:A10a5000)*B1:B10)/NB.SI(A1:A10;615000)

Â+




Bonjour,

J'utilise souvent la fonction recherchev dans mon travail afin de
retrouver


des prix d'achats par références articles.
Or Il m'arrive souvent dans une base de données de retrouver la même
référence article affublée de 2 prix différents voire plus (quand il
s'agit


de deux articles achetés chez deux ou plusieurs fournisseurs différents)
ex: :

Ref article: prix en euro
615000 : 15
615101 : 17
615000 : 20
615102 : 25
615101 : 12
Quand j'utilise la fonction recherchev, celle ci prend la première
valeur


(ainsi pour l'article 615000 : 15 euro).

Une solution serait de mettre un code spécifique par fournisseur:
615000a


(Fournisseur a) et 615000b (Fournisseur b)en utilisant la fonction
concatener.(Par contre il n'est pas question d'utiliser un Tableau
croisé


dynamique car il y a trop d'articles).

Est ce qu'il existerait une fonction qui permette de rechercher pour
chaque


référence, les valeurs a et b : ex pour 615000 : 15 et 17 euro, qui en
fasse


la moyenne ou bien en prenne la valeur supérieure ou inférieure. (un
truc du


genre "tant que cette référence article existe, aller chercher la valeur
corrspondante puis faire la moyenne de ses valeurs")

Merci

Seb







Avatar
AV
Ahhh za marche....


Ah...Parfait....je suis bien content !

AV

Avatar
Sébastien Jourdain
En calculant le PMP en fonction de la quantité, suivant mon exemple pour le
calcul de PMP, je crée une nouvelle colonne (D):

A B C D
Ref article: prix en euro qté qté*valeur
615000 : 15 3 45
615101 : 17 4 68
615000 : 20 5 100
615102 : 25 6 150
615101 : 12 7 84



et ma formule devient :

=sommeprod((a1:a5a5000) * (d1:d5) / (sommeprod((a1:a5a5000)* (c1:c5)))

donc du coup je réponds à ma question ... CQFD

merci pour votre aide

Seb






"AV" a écrit dans le message de news:

Ahhh za marche....


Ah...Parfait....je suis bien content !

AV





Avatar
Mavichavel
Du fond de l'espace, de la station 82.126.225.187
, notre ami *Sébastien Jourdain* nous fait
parvenir en ce *dimanche* mémorable, le message
suivant :
Bonjour Mavichavel,

Oui, c'est ce qui est recommandé avant d'utiliser la
fonction recherchev, hélas bien qu'en faisant ça (je
viens d'essayer à la suite de ton message) elle prend
tjs la 1ère valeur.

merci

Seb

">
Bonjour,
une idée peut être, faire un tri sur tes
références, afficherai la réfèrence avec les
valeurs possibles..
@+

--
MesNews : www.mesnews.net
Forum : news://news.zoo-logique.org/MesNews
On ne dit pas jerrican, mais je m'bidonne.



en effet. Tu peux toujours faire un filtre
personnalisé :
commence par 615000 (ta référence)
je vois en dessous que + calés que moi ton bien
aidé.

Comme je dis : Ce forum...jamais de
problème...que des solutions :D

--
MesNews : www.mesnews.net
Forum : news://news.zoo-logique.org/MesNews
On ne dit pas dégâts des eaux, mais des marins.


Avatar
Sébastien Jourdain
Exact, mais l'expérience de chacun quelque soit son niveau peut apporter des
idées intéressantes

merci

A plus

Seb


"Mavichavel" laposte.net> a écrit dans le
message de news:

--
MesNews : www.mesnews.net
Forum : news://news.zoo-logique.org/MesNews
On ne dit pas jerrican, mais je m'bidonne.



en effet. Tu peux toujours faire un filtre
personnalisé :
commence par 615000 (ta référence)
je vois en dessous que + calés que moi ton bien
aidé.

Comme je dis : Ce forum...jamais de
problème...que des solutions :D

--
MesNews : www.mesnews.net
Forum : news://news.zoo-logique.org/MesNews
On ne dit pas dégâts des eaux, mais des marins.