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 :

DroiteReg avec condition


Sujet :

Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2015
    Messages : 6
    Par défaut DroiteReg avec condition
    Bonjour, Je souhaite faire une régression en utilisant la formule DroiteReg (regression polynomiale type y=ax2+bx+c) mais avec une condition sur les Y et X à prendre dans la régression !
    Y a t il y une formule pour cela?

    La formule de base (si je fais la Formule DroiteReg sur toute la colonne:
    =DROITEREG(C5:C17;(D517)^{1.2};VRAI;VRAI)

    Mais je veux ajouter une condition sur les valeurs des colonnes C et D car en fait mon nuage de point est constitué de données de deux types (Références A et B dans l'excel-colonne B).
    les données de type A sont bien corrélées entre elles
    les données de type B sont bien corrélées entre elles

    Donc je veux calculer deux courbes de régressions en fait: une pour les données de type A et l'autre pour les données de types B (condition:B5:B17=$F$10 avec $F$10=A )
    J 'ai essayé la formule ci dessous
    =DROITEREG((C5:C17)*(B5:B17=$F$10);((D517)*(B5:B17=$F$10))^{1.2};VRAI;VRAI)
    Mais ca ne fonctionne pas ( le résultat n 'est pas bon)

    Comment puis je faire? Sous excel? sous vba?
    Ci joint le petit tableau excel avec la formule DroiteReg Question Droiteregv01.xlsx

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Pourquoi ne pas utiliser une solution simple : passer par des colonnes intermédiaires (contenant de simples fonctions SI) que tu peux, éventuellement, masquer par la suite.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2015
    Messages : 6
    Par défaut
    Bonjour, même si j'ajoute une colonne "si", ma régression devra tout de même prendre en considération cette colonne "si".

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Si tu ne mets dans tes colonnes supplémentaires que les valeurs répondant aux conditions que tu auras fixées, ta formule se calculera uniquement sur ces valeurs.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Novembre 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2015
    Messages : 6
    Par défaut
    Oui czela est faisable si j ai uniquement deux types de données comme dans l'exemple (de même que je peux le faire manuellement avec un graphique comme dans l'exemple) mais je souhaiterai le faire automatiquement avec une formule ou un code vba car en réalité j ai une base de données très lourde et une centaine de différents type de données (donc une centaine de régression à calculer).

  6. #6
    Membre émérite Avatar de issoram
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 665
    Par défaut
    Bonjour,

    Effectivement, cela ne fonctionne pas dans votre formule car les éléments nuls (<> "A" ou <>"B" selon le cas) sont pris en compte dans le calcul des coefficients.

    En VBA, il vous faut donc éclater votre base en autant de tableaux que de types de données trouvés. Et sur chacun des ces tableaux faire une régression linéaire avec la fonction LinEst.

    Par formules, y a peut être un moyen de sortir les valeurs nulles du calcul, mais comme ça je ne vois pas.

    Bon courage

Discussions similaires

  1. Réponses: 6
    Dernier message: 08/06/2004, 14h51
  2. Sélection multi table avec condition
    Par iuz dans le forum Langage SQL
    Réponses: 8
    Dernier message: 05/05/2004, 15h04
  3. ALTER VIEW avec condition
    Par yan77 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/04/2004, 17h22
  4. Index avec conditions
    Par marhnix dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 29/03/2004, 10h48
  5. boucle avec condition d'arret changeante
    Par NicoH dans le forum Langage
    Réponses: 3
    Dernier message: 10/06/2003, 11h48

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