Besoin d'aide pour des calculs de synthèse

fb62840

XLDnaute Impliqué
Bonjour à toutes et tous,

J'ai besoin de votre aide pour parvenir à faire ce travail :

Dans le fichier joint, sur la feuille 3, je dois calculer les totaux en heure pour une liste de référence mais je ne sais pas comment m'y prendre.

Sur la feuille 2 j'ai la compilation des lignes qui doivent ensuite servir au calcul sur la feuille 3,
j'ai essayé avec des sommes conditionnelles mais je n'y arrive pas.

merci beaucoup pour votre aide
 

Pièces jointes

  • V2.xlsx
    15.9 KB · Affichages: 43
  • V2.xlsx
    15.9 KB · Affichages: 54

job75

XLDnaute Barbatruc
Re : Besoin d'aide pour des calculs de synthèse

Bonjour fb62840,

Définir comme indiqué dans le fichier joint le nom dynamique P.

En Feuil3 formule matricielle en A11 :

Code:
=SIERREUR(INDEX(P;EXP(LN(MIN(SI(NON(NB.SI(A$10:A10;INDEX(P;;1)));LIGNE(P)-1))));1);"")
à valider par Ctrl+Maj+Entrée et tirer vers le bas.

Formule en B11 à tirer à droite et vers le bas :

Code:
=SOMME.SI.ENS(INDEX(P;;5);INDEX(P;;1);$A11;INDEX(P;;3);B$10)
A+
 

Pièces jointes

  • V2(1).xlsx
    22.5 KB · Affichages: 41

job75

XLDnaute Barbatruc
Re : Besoin d'aide pour des calculs de synthèse

Re,

Je n'avais pas traité la 1ère ligne avec les Motifs.

La formule en B1 est semblable à celle en A2, toujours en matriciel :

Code:
=SIERREUR(INDEX(P;EXP(LN(MIN(SI(NON(NB.SI($A1:A1;INDEX(P;;3)));LIGNE(P)-1))));3);"")
Fichier (2).

A+
 

Pièces jointes

  • V2(2).xlsx
    22.8 KB · Affichages: 46

job75

XLDnaute Barbatruc
Re : Besoin d'aide pour des calculs de synthèse

Re,

Une coquille dans la formule indiquée en F1, ce n'est pas celle utilisée, il faut lire bien sûr :

Nom défini P =DECALER(Feuil2!$A$2;;;NB(Feuil2!$B:$B);11)

11 étant le nombre de colonnes du tableau, mais ici on n'utilise en fait que les 5 premières.

A+
 

job75

XLDnaute Barbatruc
Re : Besoin d'aide pour des calculs de synthèse

Bonjour fb62840, le forum,

La Feuil3 peut se passer complètement de la Feuil2, voyez ce fichier (3) et les nouveaux noms définis.

Les formules en A2 et B1 sont matricielles, la formule en B2 est très simple avec SOMME.SI.

Bonne journée.
 

Pièces jointes

  • V2(3).xlsx
    22.9 KB · Affichages: 38

job75

XLDnaute Barbatruc
Re : Besoin d'aide pour des calculs de synthèse

Re,

C'est plutôt à vous de dire ce que vous ne comprenez pas.

Un début d'explication : les noms ligref nomref ligmotif motif définissent des matrices.

ligdeb est un scalaire qui dépend de la ligne et qui permet de définir le tableau P.

A+
 

job75

XLDnaute Barbatruc
Re : Besoin d'aide pour des calculs de synthèse

Re,

fb62840 m'a posé ces questions par MP :

Si le texte discriminant dans la colonne A venait à changer et n'était plus Référence Nom mais devenait par exemple Section comment pourrais-je faire cette correction ?

Si je devais modifier la position des heures à calculer et qu'elle n'étaient plus en colonne D mais en colonne G comment pourrais-je faire cette correction ?

Voyez ce fichier (3 bis) :

- j'ai remplacé "réf" par ":" dans les formules de ligref et nomref, c'est d'ailleurs plus logique

- nouvelle formule en B2 =SOMME.SI(INDEX(P;;2);B$1;INDEX(P;;7))

Bonne soirée.
 

Pièces jointes

  • V2(3 bis).xlsx
    22.9 KB · Affichages: 34

fb62840

XLDnaute Impliqué
Re : Besoin d'aide pour des calculs de synthèse

Bonjour,

Je commence à y voir un petit peu plus clair.
Vous avez vraiment fait du bon travail car ce vers quoi je pensais me diriger n'a rien à voir avec votre solution très intelligente.

Il me reste une question.

Pourriez-vous m'indiquer comment obtenir la recopie automatique des formules de calcul car actuellement, si j'ajoute des informations sur la page "Source" le nom est bien ajouté par contre les formules ne le sont pas, faut-il que je fasse un copier-coller ou y-a-t-il un moyen d'obtenir ce résultat sans copier coller ?

Bonne journée,
 

fb62840

XLDnaute Impliqué
Re : Besoin d'aide pour des calculs de synthèse

Bonjour,

Je cherche à modifier :

ligmotif =SI(ESTNUM(CHERCHE("Motif?";INDEX(T;;2)));LIGNE(T))
motif =SI(ESTNUM(CHERCHE("Motif?";INDEX(T;;2)));INDEX(T;;2);"")

Actuellement j'ai compris que ces formules recherchait si le mot Motif était présent dans la colonne de recherche

Je souhaiterais les modifier en ne cherchant plus le mot Motif mais :
- chercher le mot contenu dans la cellule (qui pourrait être différent de "Motif")
- ne pas chercher le contenu de la cellule si elle contient le mot "Motif"
- ne pas chercher le contenu de la cellule si elle contient une valeur numérique

j'ai essayé de remplacer CHERCHE ainsi mais ça ne marche pas :
ESTNUM(INDEX(T;;2)<>"Motif");(ESTNUM(INDEX(T;;2))=FAUX)

Une idée pour la modification des formules ?
 

Discussions similaires

Réponses
1
Affichages
96