CALC = Relation entre différentes cellules

Résolu
Freemuse -  
Mike-31 Messages postés 19571 Statut Contributeur -
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

A voir également:

9 réponses

Mike-31 Messages postés 19571 Statut Contributeur 5 136
 
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
eriiic Messages postés 25847 Statut Contributeur 7 279
 
Bonjour,

c'est la raison d'être des TCD.
Pas de formules, pas de liste Code client à faire, il fait tout tout seul.
Tableau Croisé Dynamique (TCD) : http://www.mdf-xlpages.com/modules/publisher/item.php?itemid=109
eric
0
Mike-31 Messages postés 19571 Statut Contributeur 5 136
 
0
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31 Messages postés 19571 Statut Contributeur 5 136
 
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
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
Mike-31 Messages postés 19571 Statut Contributeur 5 136
 
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
Freemuse
 
Merci, j'ai eu réponse à toutes mes questions !
0
Mike-31 Messages postés 19571 Statut Contributeur 5 136
 
Re,

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