Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Bonjour,
une proposition lourdingue en pj : la formule est à modifier pour chaque code/semaine
Viable seulement si vous avez de la patience ou pas trop de données à traiter.
Si beaucoup de données, il vaudrait mieux réorganiser vos données de base en une véritable base de données : 1 colonne = 1 champ : ici vous avez 3 champs différents dans la même colonne : le code produit, le jour de la semaine et la quantité.
Cordialement
Edit : Salut Jocelyn
Edit2 : grossière erreur de calcul dans le premier fichier : rechargé nouveau fichier plus correct, mais tout aussi lourdingue : La solution de Jocelyn est bien plus élégante
Je ne comprends pas les sélection de cellules. Une fois, on prend tout, après on s'arrête une ligne en dessous de la dernière cellule...
C'est vraiment bizarre.
Je comprend a priori le code, mais pas les sélection qui sont appliquées.
Les matrices multipliées doivent faire la même dimension :
Essayez :
=SOMMEPROD(($A$6:$A$141=$B148)*(C$5:C$140=$A148)*(ESTNUM(C$6:C$141));C$6:C$141)
au lieu de :
=SOMMEPROD(($A$6:$A$141=$B148)*(C$5:C$132=$A148)*(ESTNUM(C$6:C$141));C$6:C$141)
Edit : je m'aperçois en relisant que je n'avais pas salué mes p'tits camarades🙁
C'est maintenant fait.
Re,
En complément :
Sommeprod() est une formule matricielle.
La matrice A6:A141 comporte 136 cellules.
La matrice C5:C132 comporte 128 cellules.
$A$6:$A$141=$B148 renvoie donc une suite de 136 "0" ou "1" (0 si le test est négatif, 1 si le test est vrai).
$C$5:$C$132=$A148 renvoie donc une suite de 128 "0" ou "1" (0 si le test est négatif, 1 si le test est vrai).
Excel (ni personne d'autre de ma connaissance ) ne sait multiplier une à une 136 valeurs avec 128 valeurs.
Mais pour certaines cellules, je me retrouve avec des 1A, 1B, 2, 3, 4, 5 qui correspondent à des zones.
Et là je dois compter le nombre de 1A, de 1B...
Dois-je utiliser SOMMEPROD et que dois-je utiliser pour ma dernière matrice ?
[...] pour certaines cellules, je me retrouve avec des 1A, 1B, 2, 3, 4, 5 qui correspondent à des zones.
Et là je dois compter le nombre de 1A, de 1B...
Dois-je utiliser SOMMEPROD et que dois-je utiliser pour ma dernière matrice ?
Nb.si(plage;"1A") compte le nombre de "1A" dans plage.
Nb.si(plage;2) compte le nombre de "2" dans plage.
Quant à votre dernière matrice, ma boule de cristal est impuissante.
Alors commençons par un grand merci a Victor 🙂 pour avoir pris la relève vu que je n'étais pas dispo hier soir
après dans le fichier joint j'ai mis les formules en C148:I157, quand tu parles de "Et là je dois compter le nombre de 1A, de 1B..." je suppose que cela doit se faire sur la ligne zone (ligne(153)) alors met quelque valeur de ce type dans les autres tableaux avec a la min le résultat qui doit etre trouvé dans le tableau récap
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.