Je crois qu'un fichier exemple est inutile ici mais si vous en voulez un, il s'agit du même que celui-ci (je tape ma formule en F3 de l'onglet Récap).
Bref, je voudrais faire un SOMMEPROD des colonnes D et E si une condition est respectée sur B.
L'onglet contenant les données s'appelle 'Mouvements', celui où je fais la somme 'Récap'.
J'ai donc essayé cette formule : =SOMMEPROD((Mouvements!B:B=Récap!$B$3)*(Mouvements!D:D)*(Mouvements!E:E))
...qui ne marche pas. Alors que celle-ci fonctionne : =SOMMEPROD((Mouvements!B3:B100=Récap!$B$3)*(Mouvements!D3:D100)*(Mouvements!E3:E100))
A votre avis, y a-t-il une solution pour qu'il me prenne toute la colonne ou dois-je intégrer la dernière ligne avec un INDIRECT et un NBVAL ?
Est-ce que je peux l'utiliser directement dans ma formule (DECALER(Mouvements!B3;0;0;NBVAL(Mouvements!B:B)+1;1)) ou je dois vraiment nommer une plage ?
Tu risques de générer une formule monstrueuse, car il faudra utiliser DECALER() pour chaque condition de ton SOMMEPROD(), perso je nommerais les zones.
J'ai à nouveau besoin d'aide cependant
Je voudrais calculer la valeur unitaire de sortie de stock dans le premier onglet.
Or j'ai l'impression de ne pas pouvoir imbriquer LIGNE dans DECALER et SOMMEPROD. Je voudrais que la formule en I6 fonctionne mais avec une référence relative (et donc fasse un SOMMEPROD pour les lignes au-dessus).