Formule Matricielle fonctionne pas

Résolu/Fermé
MarineB63 Messages postés 33 Date d'inscription mercredi 5 septembre 2012 Statut Membre Dernière intervention 10 février 2016 - 17 juil. 2013 à 07:57
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 17 juil. 2013 à 10:09
Bonjour,

Je suis en train de créer des indicateur de suivi de déchets à partir d'un tableau de saisie.
Tous mes tableaux sont sur un même fichier excel mais sur des feuilles différentes :
http://cjoint.com/data/0GrhZEaPtXZ.htm

Dans la feuille "indicateurs déchets" je souhaiterais avoir les quantités de déchets traitées par année et par type de déchets à partir de la feuille "IM02 suivi des déchets".

J'ai donc tenté une formule Matricielle qui ne fonctionne pas. :( Le plus dure pour moi étant d'additionner les quantités par année... (>=1/1/2010 et >=31/12/2010).. ainsi de suite...

J'ai donc besoin de votre précieuse aide, en espérant avoir été claire dans mes explications !!!

Merci par avance,
Marine
A voir également:

8 réponses

eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
17 juil. 2013 à 08:17
Bonjour,

Pourquoi tu ne fais pas un TCD (Tableau croisé dynamique) ? Plus besoin de formule.
Clic-droit dessus et actualiser si les données évoluent.

Plage de données actuelle : A3:H1000, à modifier si besoin de plus.
Si tu mets ta ligne de titre pour les données en ligne 1 tu peux sélectionner les colonnes entières en plage de données.
https://www.cjoint.com/c/CGrirBT0osw

eric
0
Mike-31 Messages postés 18315 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 073
Modifié par Mike-31 le 17/07/2013 à 08:26
Bonjour,

Je te conseille de nommer tes différentes plages, dans mon exemple la plage feuille IM02 Suivi déchets E4:E673 nommée Dates
la plage C4:C673 nommée Descrip la plage F3:F673 nommée Quant
en feuille Indicateurs déchets cellule C6 cette formule

=SOMMEPROD((ANNEE(Dates)=C5)*(Descrip=$B6)*(Quant))

à adapter en C7 et C8 et incrémenter vers la droite

si tu ne nommes pas tes plages la formule sera plus longue, plus lourde et surtout plus difficile à gérer, pour exemple

=SOMMEPROD((ANNEE('IM02 Suivi déchets'!E4:E673)=C5)*('IM02 Suivi déchets'!C4:C673=$B6)*('IM02 Suivi déchets'!F4:F673))

https://www.cjoint.com/c/CGrizU0L1YB

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 17/07/2013 à 08:21
Bonjour
......suis à la bourre pour vérifier, mais vous pouvez peut être essayer en non matriciel ce code (pour C6)

=SOMMEPROD(ANNEE('suivi déchets'!$E$6:$E$673)=C$5)*('suivi déchets!$C$6:$C$437=$B6)*('Suivi déchets,!$F$6:$F$673))

à copier dans toust le tableau si les $ sont bien placés

Conseil:pour simplifier vos formules nommer les champs de Suivi déchet et utliser les noms dans les formules à la, place des adresses

crdlmnt

Errare humanum est, perseverare diabolicum
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
17 juil. 2013 à 08:22
Bonjour,

1- il convient de figer les plages pour ne pas qu'elles changent lors de "l'étirement" de la formule. Pour cela il faut utiliser $.
$C4 => bloque le colonne
C$1 => bloque la ligne
$C$1:$F$2 => bloque la plage

2- Une formule SOMMEPROD qui utilise l'année située dans la feuille "Indicateurs déchets" en ligne 5 me semble plus simple (mais ça n'est que mon avis).

Ce qui nous donne :
=SOMMEPROD(('IM02 Suivi déchets'!$C$4:$C$57='Indicateurs déchets'!$B6)*(ANNEE('IM02 Suivi déchets'!$E$4:$E$57)='Indicateurs déchets'!C$5)*('IM02 Suivi déchets'!$F$4:$F$57))

Tu peux utiliser des plages + importantes à la place de $C$4:$C$57, $E$4:$E$57, $F$4:$F$57, mais il convient de conserver la même "hauteur" pour les 3 plages.

Exemple :
=SOMMEPROD(('IM02 Suivi déchets'!$C$4:$C$1000='Indicateurs déchets'!$B6)*(ANNEE('IM02 Suivi déchets'!$E$4:$E$1000)='Indicateurs déchets'!C$5)*('IM02 Suivi déchets'!$F$4:$F$1000))

Il est également possible de faire ce type de formule, avec des plages variables, en utilisant la fonction DECALER. Je ne te place pas d'exemple car cela ne fait qu'augmenter la difficulté de cette formule sans réelle utilité...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
17 juil. 2013 à 08:26
Et ben, que de beau monde ici...

Bonjour à tous messieurs!
Une bonne journée qui commence.

à l'auteur du sujet, désolé du r'tard... Les autres m'ont pris de court.

Bonne journée à tous!
0
Mike-31 Messages postés 18315 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 073
17 juil. 2013 à 08:29
Bonjour le fil,

je vois que les ténors sont tombés du lit et en forme, une réponse par minutes et au diapason
allez bon café et bonne journée
0
MarineB63 Messages postés 33 Date d'inscription mercredi 5 septembre 2012 Statut Membre Dernière intervention 10 février 2016
17 juil. 2013 à 08:35
Wouhaou vous êtes au taquet de bon matin !!!

Tout d'abord merci pour vos réponses ultra rapide, je n'aurai pas rêvé mieux ^^

Eriic, merci, mais en fait il me faut la quantité de déchets traités (en tonne... d'ailleurs il faut que je ramène tout mon tableau en tonne parce que pour l'instant j'ai du Kilo et du mètre cube aussi...)
Et puis je connais les tableaux croisés, mais je ne les trouve pas beaux... Bon ok, je suis une fille et l'esthétique compte, j'ai une réputation à tenir dans ma boite !!! ^^

Mike.31 ta solution me convient parfaitement, elle fait ultra simplifiée (grâce au nom des plages) du coup j'adopte la tienne...

Vaucluse etpijaku, merci beaucoup, c'est la même raponse que Mike.31 du coup cela confirme mon choix....

RESOLU !!!

Bonne journée à tous !!
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
Modifié par pijaku le 17/07/2013 à 08:38
Merci à toi de ton retour (ça fait plaisir par les temps qui courent).

A bientôt, surtout n'hésite pas.
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
17 juil. 2013 à 08:43
Hé bé, bonjour à tous.
On prend le café ensemble ? :-)
eric
0
Mike-31 Messages postés 18315 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 26 avril 2024 5 073
17 juil. 2013 à 08:47
Alors je sors la goutte pour refroidir la tasse (avec modération bien sur)
Mike-31
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
17 juil. 2013 à 08:49
Je vous suis.
Pour la goutte, laisse tomber la modération n'est pas là ce matin ;-)
0
MarineB63 Messages postés 33 Date d'inscription mercredi 5 septembre 2012 Statut Membre Dernière intervention 10 février 2016
17 juil. 2013 à 08:51
C'est ringard si je dis que j'apporte les croissants...?

Bon ok je retourne à mon tableau de déchets...
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
17 juil. 2013 à 10:09
Attendez un peu, et amener plutôt l'apéro.
Bonne route et salut à tous
0