Renvoyer à une valeur qui dépend d'un choix dans une liste

Salut,

Je ne suis pas une experte en Excel et je m'attèle à la lourde tâche d'un doc pour compter mon temps de travail.

Voilà le topo :

J'ai une feuille de temps pour chaque mois : Janvier, Février, Mars ...Dans lesquelles je sélectionne le client, la mission et le temps passé.

capture d e cran 2025 10 29 a 14 45 59

J'ai une fiche CLIENTS avec une liste contenant les NOMS de mes clients et le temps passé par mois en tout pour chaque client.

capture d e cran 2025 10 29 a 14 27 06

Et une deuxième fiche MISSIONS avec une liste déroulante contenant les missions que j'effectue.

Le temps passé par mission change selon le client que je sélectionne dans ma liste déroulante : "CHOIX CLIENT".

capture d e cran 2025 10 29 a 14 39 12

C'est là ou ça se complique. J'ai réussi à bidouiller une formule bien galère Somme.Si.Ens qui additionne le temps passé chaque mois pour chaque client en fonction de la mission. Sauf que parfois il y a des erreurs et je ne sais pas d'où elle viennent.

=SI(SOMME((SOMME.SI.ENS('Janvier 2026'!$I$5:$I$900;'Janvier 2026'!$D$5:$D$900;MISSIONS!$J$3;'Janvier 2026'!$E$5:$E$900;MISSIONS!B3))+(SOMME.SI.ENS('Février 2026'!$I$5:$I$900;'Février 2026'!$D$5:$D$900;MISSIONS!$J$3;'Février 2026'!$E$5:$E$900;MISSIONS!B3))+(SOMME.SI.ENS('Mars 2025'!$I$5:$I$900;'Mars 2025'!$D$5:$D$900;MISSIONS!$J$3;'Mars 2025'!$E$5:$E$900;MISSIONS!B3))+(SOMME.SI.ENS('Avril 2025'!$I$5:$I$900;'Avril 2025'!$D$5:$D$900;MISSIONS!$J$3;'Avril 2025'!$E$5:$E$900;MISSIONS!B3))+(SOMME.SI.ENS('Mai 2025'!$I$5:$I$900;'Mai 2025'!$D$5:$D$900;MISSIONS!$J$3;'Mai 2025'!$E$5:$E$900;MISSIONS!B3))+(SOMME.SI.ENS('Juin 2025'!$I$5:$I$900;'Juin 2025'!$D$5:$D$900;MISSIONS!$J$3;'Juin 2025'!$E$5:$E$900;MISSIONS!B3))+(SOMME.SI.ENS('Juillet 2025'!$I$5:$I$900;'Juillet 2025'!$D$5:$D$900;MISSIONS!$J$3;'Juillet 2025'!$E$5:$E$900;MISSIONS!B3))+(SOMME.SI.ENS('Août 2025'!$I$5:$I$900;'Août 2025'!$D$5:$D$900;MISSIONS!$J$3;'Août 2025'!$E$5:$E$900;MISSIONS!B3))+(SOMME.SI.ENS('Septembre 2025'!$I$5:$I$900;'Septembre 2025'!$D$5:$D$900;MISSIONS!$J$3;'Septembre 2025'!$E$5:$E$900;MISSIONS!B3))+(SOMME.SI.ENS('Octobre 2025'!$I$5:$I$900;'Octobre 2025'!$D$5:$D$900;MISSIONS!$J$3;'Octobre 2025'!$E$5:$E$900;MISSIONS!B3))+(SOMME.SI.ENS('Novembre 2025'!$I$5:$I$900;'Novembre 2025'!$D$5:$D$900;MISSIONS!$J$3;'Novembre 2025'!$E$5:$E$900;MISSIONS!B3))+(SOMME.SI.ENS('Décembre 2025'!$I$5:$I$900;'Décembre 2025'!$D$5:$D$900;MISSIONS!$J$3;'Décembre 2025'!$E$5:$E$900;MISSIONS!B3)))=0;"";SOMME((SOMME.SI.ENS('Janvier 2026'!$I$5:$I$900;'Janvier 2026'!$D$5:$D$900;MISSIONS!$J$3;'Janvier 2026'!$E$5:$E$900;MISSIONS!B3))+(SOMME.SI.ENS('Février 2026'!$I$5:$I$900;'Février 2026'!$D$5:$D$900;MISSIONS!$J$3;'Février 2026'!$E$5:$E$900;MISSIONS!B3))+(SOMME.SI.ENS('Mars 2025'!$I$5:$I$900;'Mars 2025'!$D$5:$D$900;MISSIONS!$J$3;'Mars 2025'!$E$5:$E$900;MISSIONS!B3))+(SOMME.SI.ENS('Avril 2025'!$I$5:$I$900;'Avril 2025'!$D$5:$D$900;MISSIONS!$J$3;'Avril 2025'!$E$5:$E$900;MISSIONS!B3))+(SOMME.SI.ENS('Mai 2025'!$I$5:$I$900;'Mai 2025'!$D$5:$D$900;MISSIONS!$J$3;'Mai 2025'!$E$5:$E$900;MISSIONS!B3))+(SOMME.SI.ENS('Juin 2025'!$I$5:$I$900;'Juin 2025'!$D$5:$D$900;MISSIONS!$J$3;'Juin 2025'!$E$5:$E$900;MISSIONS!B3))+(SOMME.SI.ENS('Juillet 2025'!$I$5:$I$900;'Juillet 2025'!$D$5:$D$900;MISSIONS!$J$3;'Juillet 2025'!$E$5:$E$900;MISSIONS!B3))+(SOMME.SI.ENS('Août 2025'!$I$5:$I$900;'Août 2025'!$D$5:$D$900;MISSIONS!$J$3;'Août 2025'!$E$5:$E$900;MISSIONS!B3))+(SOMME.SI.ENS('Septembre 2025'!$I$5:$I$900;'Septembre 2025'!$D$5:$D$900;MISSIONS!$J$3;'Septembre 2025'!$E$5:$E$900;MISSIONS!B3))+(SOMME.SI.ENS('Octobre 2025'!$I$5:$I$900;'Octobre 2025'!$D$5:$D$900;MISSIONS!$J$3;'Octobre 2025'!$E$5:$E$900;MISSIONS!B3))+(SOMME.SI.ENS('Novembre 2025'!$I$5:$I$900;'Novembre 2025'!$D$5:$D$900;MISSIONS!$J$3;'Novembre 2025'!$E$5:$E$900;MISSIONS!B3))+(SOMME.SI.ENS('Décembre 2025'!$I$5:$I$900;'Décembre 2025'!$D$5:$D$900;MISSIONS!$J$3;'Décembre 2025'!$E$5:$E$900;MISSIONS!B3))))

J'aimerais d'une part comprendre d'où vient mon erreur et faire une petite case CONTRÔLE qui fait un +/- entre la somme totale client et la somme totale mission / client pour vérifier facilement si il y a une erreur sans devoir changer de page à chaque fois.

Par exemple là dans les images précédentes c'est le client de la 2ème ligne qui est sélectionné dans ma feuille "mission" à CHOIX CLIENT.

Et le "temps moyen passé / mission" total est de 41:29 alors qu'il devrait être de 45:59 selon la feuille 1 (total heure, ligne 2).

Dans ma feuille "mission" j'aimerais mettre une case contrôle juste sous la somme (41:29) qui additionne avec le TOTAL HEURES du client sur ma feuille 1, sauf que... La case change en fonction du client que je séléctionne dans "CHOIX CLIENT" dans ma feuille 2.

Comment faire pour que = SOMME (41:29 - (feuille CLIENTS! colonne TOTAL HEURES - ligne qui change en fonction du choix que je fais à CHOIX CLIENT) ??

C'est quoi la formule magique ???

Et quand je vois une erreur entre les 2, comment repérer où elle est dans mes tableaux de chaque mois ??

Merci pour votre aide !

Hello,

Envoie un fichier exemple

@+

Bonjour,

en général on utilise SommeProd pour ça, et c'est nettement plus court.

Mais sans fichier, c'est difficile de vous pondre la bonne formule.

Vous pouvez anonymiser le vôtre et le partager.

Pour repérer une erreur, vous pouvez utiliser l'évaluation de formule dans l'onglet Formules, Évaluer la formule.

@Doux Rêveur : Merci, le ficher d'exemple est dans le message juste au dessus. Je ne sais pas comment le rajouter dans mon message initial...

J'ai essayé avec Sommeprod mais je ne vois pas trop puisqu'il ne s'agit pas d'un produit.

Merci pour l'astuce d'évaluation de la formule. Visiblement ma méga formule est bonne. d'ailleurs sur d'autres clients la comparaison entre les 2 sommes est bonne mais pour d'autre clients il doit y avoir des erreurs de saisies dans les feuilles de chaque mois, d'où le total qui diffère.

Merci d'avance pour votre aide !

Bonjour,

Un peu complexe cette manière de travailler mais pour moi, il y a une erreur au niveau des "jour"/"date" e Janvier 2016 et la suite..
Il ne faut pas mettre Ma pour mardi alors que la date du 1 est un mardi...
Une seule cellule suffiet avec un format personnalisé "jjjj-jj-mm-aaaa" pour la suite je vois une erreur ( peut-être due à la copie vers ce fichier anonymisé ? )
La formule en N4 et O4 pointe vers des cellules vides...
Je laisse la suite aux experts et il y en a ici :)

P.

edit : pourquoi les somme.si.ens vont jusqu'à la ligne 920 ?

Merci pour ta réponse,

Oui je ne suis pas experte en excel et c'est du bidouillage. Merci pour le tips concernant les dates.

Pourquoi ca va jusqu'à 920 ? Parce que je ne savais pas comment déterminer la colonne entière sans le début alors j'ai mis un chiffre loin au pif pour être sure que toutes mes données seraient prises en compte.

Après, ma demande concerne la case en rouge dans la feuille MISSION.

Merci pour vos retours ! ;-)

Pour éviter une formule à rallonge, vous pouvez en mettre une par feuille (mois) et les additionner dans le récap.

Ça permet aussi de cibler plus vite une erreur, on voit sur quelle feuille elle est.

Exemple pour Mars 2025 si on laisse la formule dans le récap ;

=SOMMEPROD(('Mars 2025'!$D$5:$D$900=$J$3)*('Mars 2025'!$E$5:$E$900=B22)*'Mars 2025'!$I$5:$I$900)

Et si on la met sur la feuille de Mars 2025 ;

=SOMMEPROD(($D$5:$D$900=MISSIONS!$J$3)*($E$5:$E$900=MISSIONS!B22)*$I$5:$I$900)

C'est juste pour la ligne 22, l'idéal serait un tableau récap par feuille et un autre qui récap' les récap' !

Merci beaucoup,

Le soucis c'est qu'il faudrait que j'ai aussi une liste "Choix client" chaque mois ou comme je l'avais fait au départ une feuille pour chaque client avec la liste des missions et le temps passé par mission... J'y ai pensé mais cela m'a paru plus compliqué.

Pour ce qui est de la case en rouge dans "mission", j'essaye avec

=SOMMEPROD((CLIENTS!B3:B41="J3");(CLIENTS!O3:O41))
Mais ca me donne 0 au lieu du nombre d'heure passé par client.

En gros ce que j'aimerais savoir c'est comment avoir une case dans la page "mission" avec le "nombre d'heure total" de ma page "clients" qui correspond uniquement au client selectionné dans la case "Choix client".

re,

C40 contient "= missions!O3" qui ne contient rien...

Salut tout le monde,

J'ai réussi à faire ce que proposait Doux Revêur dans ma feuille mission en faisant une colonne par mois, ce qui m'a permis de trouver l'erreur concernant un des projets. Merci pour le tips et l'amélioration !

@Patrick1957, en effet puisque c'est là tout le sujet de cet échange : comment mettre en référence une case qui bouge en fonction de mon choix client ?

C'est à dire que si sur ma feuille "mission", je saisis "M1" en case J3 comme choix client, je voudrais que la C40 affiche la case "CLIENTS!O3" mais si je saisis "M2" en MISSION!J3 je voudrais alors que la C40 affiche "CLIENTS!O4" et ainsi de suite...

capture d e cran 2025 10 29 a 17 36 30

Re,

Donc dans "missions", [C3] vous voulez le total des heures de la feuille CLIENTS , colonne O pour le client choisi en J3 de la feuille "missions" ?

Ou alors je n'ai encore rien pigé?

@Patrick1957 - oui c'est tout a fait ça ! Merci =)

Bonjour,

J'essayé plusieurs clients avec cette formule: =INDEX(TOTAL_HEURES;EQUIV($J$3;NOM_CLIENT;0))
J'ai auparavant nommées les colonnes de "clients" (CTRL-SHIFT-F3)

Et le total de cette formule en C40 de "missions" est celui trouve en colonne G de Total Heures feuilles "clients"

P.

screenshot177

ps: par contre je ne sais pas pourquoi ce #ref en colonne P sous "facturation totale"

eeeeEEEET THE WINNER IS @Patrick1957 ! ça marche !!

Merci beaucoup !

(Et merci aussi à Doux rêveur et aux autres pour les conseils d'amélioration du tableau en général.)

Allllezz, maintenant ya plus qu'à bosser pour le remplir d'heures de taf ! ;-)

eeeeEEEET THE WINNER IS @Patrick1957 ! ça marche !!

Merci beaucoup !

(Et merci aussi à Doux rêveur et aux autres pour les conseils d'amélioration du tableau en général.)

Allllezz, maintenant ya plus qu'à bosser pour le remplir d'heures de taf ! ;-)

Merci de ton retour ! :)

P.

Rechercher des sujets similaires à "renvoyer valeur qui depend choix liste"