CALC = Relation entre différentes cellules

Résolu
Freemuse -  
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je créé un calendrier sous calc pour connaître le nombre d'heures passé pour un CodeClient , voici comment il se présente :

Col A : Date
Col B : CodeClient
Col C : Equipe
Col D : Nombre d'heures

Je souhaite sur une seconde feuille avoir le calcul automatique du nombre d'heures total pour chaque CodeClient;

Connaissez-vous une fonction qui permet de réaliser cette opération.
Merci d'avance

9 réponses

  1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Bonjour,

    exemple, ta matrice est sur ta feuille 1 et ta formule feuille 2

    =SOMMEPROD((Feuille1.B2:B20=code client)*(Feuille1.D2:D20))

    si le code client est par exemple 10
    =SOMMEPROD((Feuille1.B2:B20=10)*(Feuille1.D2:D20))

    et si tu saisis le code client dans une cellule exemple en D5 feuille 2
    =SOMMEPROD((Feuille1.B2:B20=D5)*(Feuille1.D2:D20))
    0
  2. Freemuse
     
    Merci Mike-31,

    Cela fonctionne à merveille, mais j'ai maintenant de nouvelles questions ! Et je me demande si j'ai fais le bon choix entre Base et Calc !

    Maintenant que j'ai le nombre d'heures total pour chacun de mes CodeClient, je souhaite sur un autre fichier Calc taper mon n° de CodeClient et que le nombre d'heures s'affiche automatique sur la cellule suivante... Cela est-il possible ?

    Merci d'avance de votre aide.
    0
  3. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  4. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Oui bien sur
    exemple tu as ton premier fichier qui par exemple est nommé Un.ods sur lequel est ta matrice avec en colonne A les référence client et en D tes heures
    pour construire ta formule sur le deuxième fichier il est préférable que les deux fichiers soit ouvert en même temps
    donc sur le fichier que je nomme Deux.ods tu écrits une formule avec RECHERCHEV
    exemple en B3 tu saisis le code client et tu écrits ta formule
    =RECHERCHEV(B3;
    tu sélectionnes ta matrice sur le fichier Un.ods ce qui va te donner quelque chose comme cela
    =RECHERCHEV(B3;'file:///C:/Users/miche/Desktop/Un.ods'#$Feuille1.A2:D20
    et tu complètes avec ;4;0) "4 est le numéro colonne de ta matrice

    ta formule terminée devrait ressembler à ça
    =RECHERCHEV(B3;'file:///C:/Users/miche/Desktop/Un.ods'#$Feuille1.A2:D20;4;0)

    Pour ma part je compléterais la formule avec une gestion d'erreur si ta version est récente
    =SIERREUR(RECHERCHEV(B3;'file:///C:/Users/miche/Desktop/Un.ods'#$Feuille1.A2:D20;4;0);"")
    ou encore comme ça
    =SIERREUR(RECHERCHEV(B3;'file:///C:/Users/miche/Desktop/Un.ods'#$Feuille1.A2:D20;4;0);"Pas de référence")

    enregistre et ferme le fichier qui contient ta matrice, dans l'exemple Un.ods
    0
  5. Freemuse
     
    Re-bonjour,

    Merci pour votre aide, mon tableur fonctionne.

    En voici le lien en fichier ods
    https://drive.google.com/file/d/1wNxcKYCuGc6e7XhyVIIWsMRLI8b4JF9_/view?usp=sharing

    Sur la seconde feuille 'NOMBRE D'HEURES', j'aimerai avoir une couleur de ligne différente en fonction du code client, pas seulement la cellule mais le ligne entière... dans le but de mieux se repérer.

    Connaissez-vous la manipulation a suivre ?

    Il me reste encore a tester les TCD !

    Merci
    0
  6. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    tout est expliqué sur ce lien à toi d'essayer de mettre en pratique et si tu n'y arrives pas je te renverrais le fichier
    https://www.commentcamarche.net/faq/50689-mise-en-forme-conditionnelle-ou-formatage-conditionnel-multiple-open-office-libre-office
    0
  7. Freemuse
     
    Merci, j'ai eu réponse à toutes mes questions !
    0
  8. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Alors je passe le statut de la discussion en résolu
    0