XL 2013 Incompatibilité fonction Sommeprod avec plage nommée (décaler)

michir

XLDnaute Occasionnel
Bonsoir
Voilà, j'ai des formules sommeprod du type
=SOMMEPROD((Enregistrements_comptables=$H$870)*(Années=$I$868)*(Postes_de_Dépenses_ou_Recettes=$B870)*(Montants_CFA))
La plage nommée "Montants_CFA" est dynamique (pour pouvoir être étendue lors de nouvelles saisies) en utilisant la fonction "Decaler"
le problème est que "Sommeprod" renvoie systématiquement une valeur d'erreur #N/A
Je pense que la raison est que la hauteur des colonnes doit être strictement la même dans chaque parenthèse de "Sommeprod" et que La Plage "Montants_CFA" avec "Decaler" est peut être incompatible
=DECALER('Chrono DR CFA'!$G$4;0;0;NBVAL('Chrono DR CFA'!$G$4:$G$1000)-1)
Je ne sais trop comment tourner cette difficulté
Merci à tous
Michel
 

Modeste geedee

XLDnaute Barbatruc
Bonsoir
Voilà, j'ai des formules sommeprod du type
=SOMMEPROD((Enregistrements_comptables=$H$870)*(Années=$I$868)*(Postes_de_Dépenses_ou_Recettes=$B870)*(Montants_CFA))
La plage nommée "Montants_CFA" est dynamique (pour pouvoir être étendue lors de nouvelles saisies) en utilisant la fonction "Decaler"
le problème est que "Sommeprod" renvoie systématiquement une valeur d'erreur #N/A
Je pense que la raison est que la hauteur des colonnes doit être strictement la même dans chaque parenthèse de "Sommeprod" et que La Plage "Montants_CFA" avec "Decaler" est peut être incompatible
=DECALER('Chrono DR CFA'!$G$4;0;0;NBVAL('Chrono DR CFA'!$G$4:$G$1000)-1)
Je ne sais trop comment tourner cette difficulté
Merci à tous
Michel
en disant comment sont nommées les plages :
Enregistrements_comptables
Années
Postes_de_Dépenses_ou_Recettes

la hauteur des colonnes doit être strictement la même dans chaque parenthèse
 

michir

XLDnaute Occasionnel
Bonjour,
Merci Modeste pour ton message
Tu dois être sur la bonne piste
j'ai nommé mes 3 plages
"Enregistrements_comptables"
"Années"
"Postes_de_Dépenses_ou_Recettes"

en limitant la hauteur des données comme ceci (par exemple pour "Années") :
='Chrono DR CFA'!$A$4:$A$852
et sans utiliser "Decaler" que je n'ai utilisé que pour "Montants_CFA" car j'en avais besoin ailleurs
J'ai nommé "Montants_CFA" afin de le rendre dynamique comme ceci:
=DECALER('Chrono DR CFA'!$G$4;0;0;NBVAL('Chrono DR CFA'!$G$4:$G$1000)-1)
Je retrouve bien mes noms dans le "gestionnaire de noms"

Je pourrais généraliser et formuler autrement ma question:
Est il possible d'utiliser des plages dynamiques à l'intérieur de la fonction "Sommeprod" ?
Merci
Michel
 

Modeste geedee

XLDnaute Barbatruc
Bonsour®
Bonjour,
Merci Modeste pour ton message
Tu dois être sur la bonne piste
j'ai nommé mes 3 plages
"Enregistrements_comptables"
"Années"
"Postes_de_Dépenses_ou_Recettes"

en limitant la hauteur des données comme ceci (par exemple pour "Années") :
='Chrono DR CFA'!$A$4:$A$852
et sans utiliser "Decaler" que je n'ai utilisé que pour "Montants_CFA" car j'en avais besoin ailleurs
J'ai nommé "Montants_CFA" afin de le rendre dynamique comme ceci:
=DECALER('Chrono DR CFA'!$G$4;0;0;NBVAL('Chrono DR CFA'!$G$4:$G$1000)-1)
Je retrouve bien mes noms dans le "gestionnaire de noms"

Je pourrais généraliser et formuler autrement ma question:
Est il possible d'utiliser des plages dynamiques à l'intérieur de la fonction "Sommeprod" ?
Merci
Michel
Creer une variable NB_MONTANTS = NBVAL('Chrono DR CFA'!$G$4:$G$1000)
puis plages dynamiques :
"Enregistrements_comptables"=DECALER('Chrono DR CFA'!$H$4;0;0;NB_Montants-1)
"Années"=DECALER('Chrono DR CFA'!$I$4;0;0;NB_Montants-1)
"Postes_de_Dépenses_ou_Recettes"=DECALER('Chrono DR CFA'!$B$4;0;0;NB_Montants-1)
 

Statistiques des forums

Discussions
312 182
Messages
2 086 001
Membres
103 084
dernier inscrit
Hervé30120