Formule de calcul

Résolu
cyrincy Messages postés 45 Statut Membre -  
cyrincy Messages postés 45 Statut Membre -
Bonjour,

J'ai un problème de calcul d'un indice qui mesure la concurrence entre les entreprises. Alors j'ai la première colonne qui contient les noms des entreprises et la deuxième colonne qui contient les secteurs classés par numéros (1, 2, 3, ...). La troisième colonne contient les parts de marché de chaque entreprise. Donc cet indice HHI doit être calculé de la façon suivante: Soit PM1 la plus grande part de marché, PM2 la deuxième, PM3 la troisième et PM4 la quatrième. Alors HHI= (PM1-PM2)²+(PM2-PM3)²+(PM3-PM4)².
Est ce qu'il ya une formule excel qui me permet de faire ceci ??
MERCI d'avance

3 réponses

  1. Utilisateur anonyme
     
    Bonjour,

    Voici la formule. D'abord sélectionner les valeurs de la troisième colonne et la nommer "Plage" (à gauche de la barre de formule).

    =(GRANDE.VALEUR(Plage;1)-GRANDE.VALEUR(Plage;2))^2+(GRANDE.VALEUR(Plage;2)-GRANDE.VALEUR(Plage;3))^2+(GRANDE.VALEUR(Plage;3)-GRANDE.VALEUR(Plage;4))^2
    0
    1. cyrincy Messages postés 45 Statut Membre
       
      Merci pour votre réponse. Mais là je dois mentionner que les entreprises n'appartiennent pas toutes au même secteur. Voilà un exemple:

      Entreprise Secteur Part de marché
      A 1 Part de marché de l'entreprise A ds le secteur 1
      B 4 Part de marché de l'entreprise B ds le secteur 4
      C 2 Part de marché de l'entreprise C ds le secteur 2
      D 1 Part de marché de l'entreprise D ds le secteur 1
      . . .
      . . .
      . . .

      Il faut que je trouve un formule qui traite chaque secteur à part.
      MERCI
      0
    2. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
       
      Tu tries le tableau par secteur et tu écris une formule pour chaque secteur !
      0
  2. Utilisateur anonyme
     
    Merci pour le défi ;)

    Donc voilà, ça fait mal au yeux comme formule, mais ça fonctionne.
    Nomme ta plage de secteur "secteur", et cette formule te donnera le résultat pour le secteur 1. Pour les autres secteurs, modifie les parties "secteur=1" par "secteur=2", "secteur=3" et "secteur=4".

    Attention! Tu dois faire Ctrl + Maj + Enter pour valider ta formule, sinon elle renvoie "#Valeur"

    =(GRANDE.VALEUR(SI(secteur=1;plage;0);1)-GRANDE.VALEUR(SI(secteur=1;plage;0);2))^2+(GRANDE.VALEUR(SI(secteur=1;plage;0);2)-GRANDE.VALEUR(SI(secteur=1;plage;0);3))^2+(GRANDE.VALEUR(SI(secteur=1;plage;0);3)-GRANDE.VALEUR(SI(secteur=1;plage;0);4))^2
    0
    1. cyrincy Messages postés 45 Statut Membre
       
      J'ai vraiment apprécié vos efforts!!
      Mais j'ai encore un petit problème! Je dois utiliser cette formule pour 10 différentes classifications de secteurs, et chaque classification comprend entre 5 et 97 secteurs :(
      0
    2. Utilisateur anonyme
       
      Des classifications de secteur?
      Est-ce que je peux voir le fichier?
      0
    3. cyrincy Messages postés 45 Statut Membre
       
      Comment je peux l'envoyer ?
      0
    4. cyrincy Messages postés 45 Statut Membre
       
      http://cjoint.com/data3/3FgacFscMKu_firms_and_ms.xlsx
      0
  3. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    donc en fait les secteurs n'interviennent pas du tout dans le calcul et PM1, PM2, etc sont les maxi de Cx, Ex, Gx,... ?

    Si c'est ça alors :
    PM1:
    =GRANDE.VALEUR((B8:U8)*(MOD(COLONNE(B8:U8);2)=1);1)
    PM2:
    =GRANDE.VALEUR((B8:U8)*(MOD(COLONNE(B8:U8);2)=1);2)
    etc
    formule matricielle à valider avec shift+ctrl+entrée

    remix de la compil'2013, en A8 :
    =(GRANDE.VALEUR((B8:U8)*(MOD(COLONNE(B8:U8);2)=1);1)-GRANDE.VALEUR((B8:U8)*(MOD(COLONNE(B8:U8);2)=1);2))^2+(GRANDE.VALEUR((B8:U8)*(MOD(COLONNE(B8:U8);2)=1);2)-GRANDE.VALEUR((B8:U8)*(MOD(COLONNE(B8:U8);2)=1);3))^2+(GRANDE.VALEUR((B8:U8)*(MOD(COLONNE(B8:U8);2)=1);3)-GRANDE.VALEUR((B8:U8)*(MOD(COLONNE(B8:U8);2)=1);4))^2
    formule matricielle à valider avec shift+ctrl+entrée

    Que tu as tout intérêt à mettre sous forme de nom calculé :
    - sélectionner A2
    - ruban 'Formules / noms définis / gestionnaire de noms'
    'nouveau...'
    Nom: concurrenceEnt
    Fait référence à: =(GRANDE.VALEUR((Sheet1!B2:U2)*(MOD(COLONNE(Sheet1!B2:U2);2)=1);1)-GRANDE.VALEUR((Sheet1!B2:U2)*(MOD(COLONNE(Sheet1!B2:U2);2)=1);2))^2+(GRANDE.VALEUR((Sheet1!B2:U2)*(MOD(COLONNE(Sheet1!B2:U2);2)=1);2)-GRANDE.VALEUR((Sheet1!B2:U2)*(MOD(COLONNE(Sheet1!B2:U2);2)=1);3))^2+(GRANDE.VALEUR((Sheet1!B2:U2)*(MOD(COLONNE(Sheet1!B2:U2);2)=1);3)-GRANDE.VALEUR((Sheet1!B2:U2)*(MOD(COLONNE(Sheet1!B2:U2);2)=1);4))^2
    Valider

    Ensuite dans la colonne A sur n'importe quelle ligne tu mets
    =concurrenceEnt
    pour avoir le résultat.
    Ce que j'ai fait sur A15:A21 sur ton classeur.
    https://www.cjoint.com/?CFgqM5lt3ec

    eric
    0
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      de rien cyrincy !
      0
    2. cyrincy Messages postés 45 Statut Membre
       
      Pardon eriiic, c'est pas gentil de ma part!! j'ai vraiment apprécié vos efforts également!! en fait j'ai réessayer d'appliquer la formule mais ça n'a pas marché!! il ya un truc qui ne va pas!! Quand je tape la "formula bar" l'accolade n'apparait pas comme c'est le cas dans le fichier que vous m'aviez envoyé! Alors je ne comprend pas le problème
      MERCI
      0
    3. cyrincy Messages postés 45 Statut Membre
       
      *quand je tape la formule dans la "formula bar"
      0
    4. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      c'est écrit à plusieurs endroits : formule matricielle à valider avec shift+ctrl+entrée

      Et tu peux répondre aux questions...
      donc en fait les secteurs n'interviennent pas du tout dans le calcul, et PM1, PM2, etc sont les maxi de Cx, Ex, Gx,... ?
      Si ce n'est pas ça, ce n'est pas la peine d'aller plus loin sur ma proposition.
      eric
      0
    5. cyrincy Messages postés 45 Statut Membre
       
      en fait oui vous avez raison, les secteurs n'interviennent pas dans le calcul mais on en a besoin quand meme pour pouvoir délimiter le champ sur lequel on va appliquer la fonction max.
      MERCI pour votre proposition c'est intéressant!! et je m'excuse encore un fois eriiic
      0