IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Ramener une valeur en fonctions de conditions


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Finlande

    Informations forums :
    Inscription : Juin 2013
    Messages : 60
    Par défaut Ramener une valeur en fonctions de conditions
    Bonjour à tous et toutes,

    j'aurais besoin d'un coup de main dans le cadre d'un calcule de marges sur vente en fonction de la valeur de l'article à la date des factures. J'ai essayé avec recherchev mais je n'arrive pas à combiner des conditions.
    Je m'explique :
    j'ai besoin de calculer des marges pour chaque article vendu (prix de vente-PMP=marge). La marge est calculée simplement selon cette formule mais je dois ramener la valeur PMP d'une autre feuille en fonction de condition qui est la date.
    il faut rechercher et ramener la valeur PMP si la date et la référence article de la ligne est la même entre les deux tableaux.
    J'espère être à peu prés clair.
    j'ai mis les feuilles Excel en copie. D'avance merci si vous avez une idée.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    En G9, à recopier vers le bas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((A9=stock!$A$8:$A$20)*(ventes!D9=stock!$B$8:$B$20)*stock!$C$8:$C$20)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Finlande

    Informations forums :
    Inscription : Juin 2013
    Messages : 60
    Par défaut
    Merci Daniel,

    Ca fonctionne mais partiellement, désolé de vous embêter.

    En fait, ca fonctionne si il y a la correspondance entre les lignes avec une date et une reference mais j'ai aussi des lignes dans la table à lire ou je n'ai pas de correspondance de date.
    Dans ce cas, j'aurais souhaité rajouter une condition qui dit :
    "si et si il n'y a pas de correspondance de date, prendre la date inferieure la plus proche de la meme reference"

    Peut-on faire ca sous excel ?
    merci d'avance

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Ca a l'air de fonctionner, mis il faut bien la tester. Formule matricielle, à valider avec Ctrl+Maj+Entrée) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(SOMME((A9=stock!$A$8:$A$20)*(ventes!D9=stock!$B$8:$B$20))=0;INDEX(PETITE.VALEUR(SI((stock!$B$8:$B$20=ventes!D9)*(stock!$A$8:$A$20);stock!$C$8:$C$20;0);LIGNE($A$1:$A$20));EQUIV(A9;PETITE.VALEUR(SI((stock!$B$8:$B$20=ventes!D9)*(stock!$A$8:$A$20);stock!$A$8:$A$20;0);LIGNE($A$1:$A$20)));1);SOMMEPROD((A9=stock!$A$8:$A$20)*(ventes!D9=stock!$B$8:$B$20)*stock!$C$8:$C$20))

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Finlande

    Informations forums :
    Inscription : Juin 2013
    Messages : 60
    Par défaut
    merci, elle a l'air bien. Je l'ai testée, mais elle ne fonctionne pas avec la condition sur la date inferieure. j'ai changé les sélections des tableaux mais toujours rien.
    vous avez une idée ?

  6. #6
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 564
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Essayer en G9 la formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((stock!$A$8:$A$14=MAX(stock!$A$8:$A$14*(stock!$B$8:$B$14=$D9)*(stock!$A$8:$A$14<=$A9)))*(stock!$B$8:$B$14=D9)*stock!$C$8:$C$14)
    à recopier vers le bas
    Cordialement
    Claude

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : Finlande

    Informations forums :
    Inscription : Juin 2013
    Messages : 60
    Par défaut
    bonjour Daniel et Papoudo,

    je regarde ce soir et je vous ferai un retour. encore merci.

Discussions similaires

  1. Probleme vba pour renvoyer une valeur en fonction de deux criteres
    Par tarif dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/04/2008, 19h28
  2. Réponses: 3
    Dernier message: 22/03/2008, 11h48
  3. Réponses: 5
    Dernier message: 09/12/2007, 18h17
  4. Réponses: 15
    Dernier message: 02/05/2007, 18h04
  5. Réponses: 4
    Dernier message: 01/06/2006, 14h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo