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 :

Formule : =min(rechercheV(


Sujet :

Excel

  1. #1
    Membre habitué
    Homme Profil pro
    Consultant commercial
    Inscrit en
    Octobre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant commercial
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2013
    Messages : 10
    Par défaut Formule : =min(rechercheV(
    Bonjour,
    Je suis bloqué sur une réponse inappropriée d'Excel.
    L'objet du problème :
    J'ai 2 colonnes, Col1 = IdClient (son code) + Col2 = Date de création du compte + montant etc...
    En ligne, j'ai l'ensemble des devis, par IdClient, DateCréation, IdFact...
    Je souhaite vérifier pour chaque client que la date de création du compte est bien la plus ancienne.
    Après plusieurs essais, je teste la formule =MIN(RECHERCHEV(A2;DataBrut!A:B;2))
    Mais elle ne me donne pas le MIN, mais le MAX
    Pour un client, j'ai donc deux dates de création et cette formule me sort la plus récente au lieu de la ancienne. J'ai essayé en faisant MAX, même résultat.
    D'où ma question pourquoi ? Avez-vous des suggestions ?
    Merci par avance, Charles

  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,

    Formule matricielle (valider avec Ctrl+Maj+Entrée) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MIN(SI(DataBrut!A1:A1000=A2;DataBrut!B1:B1000))

  3. #3
    Membre habitué
    Homme Profil pro
    Consultant commercial
    Inscrit en
    Octobre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant commercial
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2013
    Messages : 10
    Par défaut
    Daniel,

    Bonjour, Je vous remercie pour votre réponse, mais effectivement j'ai essayé sous forme matricielle. Ca ne marche pas =MIN(RECHERCHEV(A62;DataBrut!A$2:B$1000;2))

    CR

    Bonjour, je viens de trouver, erreur dans la formule : =MIN(RECHERCHEV(A2;DataBrut!A$2:B$1000;2), j'ai oublié de renseigner la valeur par défaut dans la formule.

    Merci Daniel, quoi qu'il arrive

    Charles

  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
    Est-ce que tu peux mettre un classeur exemple en PJ ? Puisque ça fonctionne ici, c'est que la disposition des données est différentes.

  5. #5
    Membre habitué
    Homme Profil pro
    Consultant commercial
    Inscrit en
    Octobre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant commercial
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2013
    Messages : 10
    Par défaut
    Daniel,

    Désolé, en fait ça ne marche pas. Le résultat est juste, mais je ne sais pas pourquoi. Je m'explique :
    J'utilise la formule =MIN(RECHERCHEV(A2;DataBrut!A:B;2), sans matricielle, car A2 restait figé sur toutes les lignes suivantes.
    En A l'identifiant du client, issus de DataBrut!A
    EN DataBrut!B Date de création du compte
    Avec cette formule, j'obtient les résultats suivant :
    MIN ou MAX avec Valeur proche = VRAI = 4/2/2013
    MIN ou MAX avec Valeur proche = FAUX = 31/12/2009 (résultat correct).

    Comme je ne sais pas pourquoi j'obtient ce résultat, je ne peux pas le valider.

    NB : J'ai testé votre formule, mais elle donne la date la plus ancienne sans tenir du critère SI

  6. #6
    Membre habitué
    Homme Profil pro
    Consultant commercial
    Inscrit en
    Octobre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant commercial
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2013
    Messages : 10
    Par défaut
    Pas cool le smiley automatique,
    La formule est =MIN(RECHERCHEV(A2;DataBrut!A:B;2 ; ) )

    Merci

  7. #7
    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
    Sans voir les données, je laisse tomber.

  8. #8
    Membre habitué
    Homme Profil pro
    Consultant commercial
    Inscrit en
    Octobre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant commercial
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2013
    Messages : 10
    Par défaut
    Voici

    IdClient DateClient
    5 01/01/2010
    5 01/01/2010
    5 03/12/2013
    5 01/01/2010
    5 05/01/2013
    5 01/01/2010
    5 01/01/2010
    5
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    5 01/01/2010
    9 31/12/2009
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 12/10/2013
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 01/01/2010
    9 04/02/2013
    9 04/02/2013
    9 04/02/2013
    9 04/02/2013
    9 04/02/2013
    9 04/02/2013
    15 01/01/2010
    16 01/01/2010
    16 01/01/2010
    16 01/01/2010
    16 01/01/2010
    16 01/01/2010
    16 01/01/2010
    16 01/01/2010
    16 01/01/2010
    16 01/01/2010
    16 01/01/2010
    16 01/01/2010

  9. #9
    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
    Ce qui complique, c'est qu'il y a des ID sans dates (j'aurais pu chercher lontemps).

    Matricielle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MIN(SI((A1:A126=E1)*(B1:B126<>"")=1;B1:B126))
    Tu ne peux pas utiliser RECHERCHEV qui ne te renvoie qu'une date, la première trouvée.

  10. #10
    Membre habitué
    Homme Profil pro
    Consultant commercial
    Inscrit en
    Octobre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant commercial
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2013
    Messages : 10
    Par défaut
    Daniel,

    Je te remercie. J'en conclue que la fonction MIN.SI existe grâce à toi.
    Petite question, à quoi correspond E1 dans ta formule ?

    Charles

  11. #11
    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
    J'aurais dû le préciser. C'est l'ID recherché.

  12. #12
    Membre habitué
    Homme Profil pro
    Consultant commercial
    Inscrit en
    Octobre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant commercial
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2013
    Messages : 10
    Par défaut
    Citation Envoyé par Daniel.C Voir le message
    Ce qui complique, c'est qu'il y a des ID sans dates (j'aurais pu chercher lontemps).

    Matricielle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MIN(SI((A1:A126=E1)*(B1:B126<>"")=1;B1:B126))
    Tu ne peux pas utiliser RECHERCHEV qui ne te renvoie qu'une date, la première trouvée.
    Partant du principe, que mon fichier ne contient pas d'ID sans date (j'en mets une par défaut), qu'elle solution préconiserais-tu ?

  13. #13
    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,

    Ca simplifie la formule; ça ne change rie au principe ;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MIN(SI(A1:A126=E1;B1:B126))
    Validation matricielle.

Discussions similaires

  1. [XL-2010] ajout d'une colonne département avec formule ou rechercheV
    Par m.fonzi14 dans le forum Excel
    Réponses: 5
    Dernier message: 16/05/2014, 23h24
  2. Formule MIN/MAX et ligne concernée.
    Par jojo86 dans le forum Excel
    Réponses: 3
    Dernier message: 09/06/2013, 10h49
  3. [XL-2003] Formule de recherchev
    Par David1259 dans le forum Excel
    Réponses: 2
    Dernier message: 02/07/2011, 14h47
  4. [Formule]problème avec EQUIV et RECHERCHEV
    Par JPM58 dans le forum Excel
    Réponses: 7
    Dernier message: 23/04/2007, 15h43
  5. [Formule]Erreur avec la fonction recherchev
    Par solorac dans le forum Excel
    Réponses: 4
    Dernier message: 19/04/2007, 17h09

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