Bonjour,
L'idéal avec SommeProd, c'est que les plages soient dans la même feuille, côte à côte, de même longueur et tout et tout.
Que tes données soient sur 2 feuilles différentes, on s'arrange en donnant un nom aux plages pour raccourcir la formule.
Qu'elles n'aient pas la même longueur, on va tromper Excel, lui faire croire qu'elles ont la même longueur.
'LongMax', c'est une formule nommée.
=MAX(NB(production1!$B:$B);NB(production2!$B:$B)) = le maximum de données, en colonne B, soit en feuille1, soit en feuille2
LongMax te donne la longueur maximum des 2 plages.
Pour nommer cette formile :
barre de menu - Insertion - Nom - Définir
Dans la zone du haut, tu tapes 'LongMax'
dans la zone du bas, tu tapes
=MAX(NB(production1!$B:$B);NB(production2!$B:$B))
Puis tu cliques sur 'Ajouter' et 'Fermer'
Si tu tapes dans une cellule =LongMax cette formule te renvoie le fameux max
Pour donner le nom 'SomA' à la plage B3:B? de la feuille 1 :
barre de menu - Insertion - Nom - Dééfinir
Dans la zone du haut, tu tapes 'SomA',
dans la zone du bas, tu tapes
=DECALER(production1!$B$3;;;LongMax)
Puis tu cliques sur 'Ajouter' et 'Fermer'
Idem avec PrimA, SomB et PrimB
=DECALER(production1!$B$3;;;LongMax) en français :
Decaler(cellule; 0 ligne donc omis; 0 colonne donc omis; hauteur = LongMax; largeur = 1 donc omis)
Si la longueur max est de 12 cellules, ça revient à écrire :
=DECALER(production1!$B$3; 0; 0; 12)
Maintenant que les noms sont mis,
tu ne n'écris plus une formule du genre SOMME(B3:B100),
mais SOMME(nom de la plage)