Pb affichage #VALUE!

Résolu/Fermé
excel922 - 19 janv. 2012 à 09:50
 excel922 - 19 janv. 2012 à 15:25
Bonjour,

Je dois faire un tableau de consolidation de plusieurs fichiers excel.
Souhaitant que le tableau se remplisse tout seul j'ai utilisé la fonction :

SUMIFS qui va rechercher dans un autre classeur les données (en fonction de mes préférences).

Les résultats s'affichent normalement.

Lorsque je ferme le classeur des données, mon tableau de consolidation se remplit de #VALUE!

En gros pour avoir le résultat de ma formule =SUMIFS je suis obligé de laisser ouvert le deuxième classeur ce qui ne m'arrange pas du tout...

Merci de votre aide !


1 réponse

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
19 janv. 2012 à 10:44
Bonjour,
Il convient de remplacer tes SUMIF par des SUMPRODUCT.
Voir cette discussion sur le même sujet
0
Merci mais... ca ne fonctionne pas...

ma fonction de base est

=SUMIFS([Classeur 1.xls]data Année 2011'!$K:$K;'[Classeur 1.xls]data Année 2011'!$D:$D;B$3;'[Classeur 1.xls]data Année 2011'!$A:$A;$A7)

En gros j'ai deux conditions :
- je veux chercher dans mon tableau data la sommes des lignes qui respectent B3 et A7...

quand j'utilise sumrpoduct ca me met 0 et plus #Valeur! d'avant mais ca ne me donne pas le bon résultat...
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
19 janv. 2012 à 15:10
Tu veux :
La somme des nombres contenus colonne K, si la colonne D = B3 et si la colonne A = A7?

Essaye déjà avec des plages bien définies, SUMPRODUCT n'aime pas les A:A...

=SUMPRODUCT(('[Classeur1.xls]data Année 2011'!$A$1:$A$1000=A7)*('[Classeur1.xls]data Année 2011'!$D$1:$D$1000=B3)*('[Classeur1.xls]data Année 2011'!$K$1:$K$1000))

Si cela ne fonctionne toujours pas, mets les noms d'accès complets, du genre :
=SUMPRODUCT(('E:\Utilisateurs\Mes documents\TRAVAIL\[Classeur1.xls]data Année 2011'!$A$1:$A$1000=A7)*('E:\Utilisateurs\Mes documents\TRAVAIL\[Classeur1.xls]data Année 2011'!$D$1:$D$1000=B3)*('E:\Utilisateurs\Mes documents\TRAVAIL\[Classeur1.xls]data Année 2011'!$K$1:$K$1000))
0
Ca marche !!
Merci bcp bcp bcp !!
0