UtTilisation des fonctions sur Excell

Résolu
papou32 Messages postés 21 Statut Membre -  
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

FR 3
FR 2
FR 3
HR 1
FR 1
FR 3
FR 3
FR 3
FR 1
HR 1
FR 3
FR 3
FR 3
FR 3
FR 3
FR 3
FR 1
HR 1
FR 3

J’ai un tableau qui se compose deux de colonnes et 194 lignes :

La colonne A contienne deux variables FR et HR
La colonne B contienne des nombres 3&2&1

Je n'ai pas trouvé de fonction par l'invite d'Excel.

Je cherche une formule pour calculer la somme de FR quand FR=3 et quand FR=2 et FR=1
Séparément

Et la même chose pour HR qui peut avoir 2ou1

Si c’est possible j'aimerais bien savoir comment créer une macro pour ça

Merci pour votre aide c’est urgent
Configuration: Windows XP
Internet Explorer 7.0

7 réponses

  1. Philippe
     
    Bonjour Papou,

    Ne peux-tu pas utiliser la fonction somme.si ?

    Si cela peut t'aider...

    Philippe
    -1
    1. PAPOU32
       
      BoNJOUR PHILIPE:

      J'ai utilisé la fonction suivante

      =SOMME.SI(F1:F194;"FR";E1:E194)

      E1 corespdont à la colonne FR ET HR

      F1 coresspont à la colonnes des nombres

      Mais j'ai reçu la sommes de FR pour tout les valeures 1&2&3

      Si j'utilise SI comment utiliser la syntaxe SI(test_logique;valeur_si_vrai;valeur_si_faux) dans mon example
      0
      1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453 > PAPOU32
         
        Bonjour Papou
        Je pense que votre solution va compter les FR dans la colonne A sans savoir si ils correspondent à un 1,2,ou 3 dans la colonne B;
        Ce qui était la question intiale.
        Qu'en pensez vous?
        Crdlmnt
        PS: voir message 3
        Ppour mémoire:=SOMMEPROD(A1:A100="FR)*(B1:B100=1)
        0
      2. papou32 > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Bonjour vaucluse

        J'ai utilisé la formule :=SOMMEPROD(E1:E194="FR)*(F1:F194=1)

        la somme me donne toujour 0 pour les 3 cas

        Merci pour votre aide
        0
      3. Philippe > PAPOU32
         
        Re bonjour PApou,

        Tu peux "concaténer" la colonne des Fr et celle des chiffres de manière a obtenir des FR1, FR2... et avec ta formule, cela devrait coller.

        Pour concaténer FR en cellule A1 et 1 en cellule B1 tu te mets en C1 et met la formule =A1&B1

        Si tu veux FR 1 plutot que FR1 tu fais =A1&" "&B1 (dans la cellule C1)

        Voila...
        bon courage

        Philippe
        0
      4. Philippe > PAPOU32
         
        Si tu as besoin en urgence, envoie moi ton mail (pmforum@ifrance.com) je t'enverrai un fichier qui fonctionne
        0
  2. photodia56 Messages postés 314 Date d'inscription   Statut Membre Dernière intervention   177
     
    Il y a probablement plus simple mais voici mon idée. (je suis pas spécialiste)
    Tu crée une colonne supplémentaire pour chaque valeur (1,2 ou 3)
    Dans les cellules de la colonne s'occupant du "1", tu prévois une formule dans le genre: (egale à 1 si la cellule associée égal 1 et égale 0 si la dite cellule différente de 1).
    Même processus pour 2 et 3.(egale à2 si la cellule associée égal 2 et égale 0 si la dite cellule différente de 2.
    Il suffit ensuite de faire la somme de la colonne contenant que les 1, celle contenant que les 2 et idem pour les 3.
    C'est fouillis comme démonstration mais j'espère assez clair.
    0
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour à tous
    Le plus simple à mon avis:
    =SOMMEPROD(A1:A100="FR)*(B1:B100=1)
    Le dernier 1 et le "FR" étant à changer selon le code cherché
    Les limites de champ (N°de ligne) sont à ajuster aux besoins du fichier
    Elles doivent être les mêmes dans les deux items de la formule
    La formule ne prend pas les indications de colonne complète comme par ex A:A, les N° de ligne sont obligatoire.

    Crdlmnt
    0
  4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Erreur d'aiguillage, avec mes excuses
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   17 488
     
    Bonsoir, Papou32.
    Si c'est la version 2007 que tu utilises, alors c'est la fonction SOMME.SI.ENS() qui convient.
    Sinon, tu peux trier ton tableau par rapport à la colonne A puis utiliser la commande Données/Sous-Total.
    0
  7. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour tout le monde,

    A mon avis, Pas besoin de formules ni encore moins de macros pour cette appli !!!

    il faut qu'en première ligne tu ais un titre par ex "var" pour HR FR et nbre pour 1, 2 ou 3

    TU fais un tableau croisé dynamique avec en lignes "var" en colonnes "nbre" et en données "nb nbre"

    démo ci jointe:
    https://www.cjoint.com/?khjsq2X1Ez

    a moins que je n'ai pas pigé la question;;;ca, je sais faire!

    0
    1. papou32 Messages postés 21 Statut Membre
       
      Bonjour michel

      Merci pour l'astus ca marche bien
      0
  8. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    pat'quoi!
    Si ton pb est résolu, coches cette case, Merci d'avance.
    0