Combiner SOMME.SI.ENS et ESTNUM

Résolu/Fermé
andrasta - 13 oct. 2016 à 11:41
 andrasta - 13 oct. 2016 à 17:06
Bonjour à tous,

J'ai un petit souci de formule excel.

Je souhaite obtenir la somme des cellules avec deux critères de sélection.

j'ai donc utilisé "somme.si.ens"

Critère 1 : correspondance du numéro de client
Critère 2 : valeur numérique (il s'agit d'une colonne dans laquelle peuvent se trouver une valeur numérique ou une lettre)

Toutefois, la formule me renvoie toujours 0

Voici mon "oeuvre" :

=SOMME.SI.ENS('[2016 - Récapitulatif facturation.xls]Récap par facture 2016'!$G$2:$G$560;'[2016 - Récapitulatif facturation.xls]Récap par facture 2016'!$A$2:$A$560;A2;'[2016 - Récapitulatif facturation.xls]Récap par facture 2016'!$E$2:$E$560;ESTNUM)

Sachant que j'ai utilisé le même principe pour obtenir la somme recherchée lorsque le critère n°2 est "F" (pour forfait), et que cela fonctionne :

=SOMME.SI.ENS('[2016 - Récapitulatif facturation.xls]Récap par facture 2016'!$G$2:$G$560;'[2016 - Récapitulatif facturation.xls]Récap par facture 2016'!$A$2:$A$560;A2;'[2016 - Récapitulatif facturation.xls]Récap par facture 2016'!$E$2:$E$560;"F")

Je pense donc qu'il y a une incompatibilité avec ESTNUM ou que je m'y suis mal prise pour la syntaxe...

Merci de vos lumières car je sèche!!

Bien cordialement,



A voir également:

3 réponses

Merci des précisions

J'ai utilisé l'option "figer la ligne supérieure" pour que la ligne contenant la désignation des colonnes reste visible même lors du défilement des cellules situés au-dessous.

Si cela est possible, j'aimerais également "figer" la ligne située en bas de tableau contenant les totaux de ces colonnes pour que, lors du défilement, seules les cellules intermédiaires disparaissent de l'écran

En résumé, je veux toujours avoir en visuel la ligne 1 et la 600, avec les 2 à 599 qui défilent "dans" ce "cadre"

PS : VBA kézako??
1
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
13 oct. 2016 à 16:39
Figer la ligne in férieure... non, pas possible, mais peut être est il possible de placer les informations de cette ligne sous la ligne d'entête plutôt qu'en bas de tableau
auquel cas vous pouvez figer sur ces deux lignes visibles?

VBA: langage informatique permettant de construire des programmes, applicable au fichier, qu'on appelle "macro" avec >Excel.
Vous pouvez tester des macro "par enregistrement" selon les options Excel (qui refont à la commande les actions que vous avez enregistrées)
mais pour les fichiers, c'est une autre histoire

crdlmnt
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
13 oct. 2016 à 16:46
Bonjour,
Salut vaucluse, tu peux m'envoyer quelques ° stp ?

je dirais plutôt au-dessus de la ligne d'entête.
Pour respecter les besoins d'excel pour les bases de données
eric
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394 > eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023
Modifié par Vaucluse le 13/10/2016 à 16:52
Salut Eric, ça va?
quelques quoi?, ça?
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
13 oct. 2016 à 16:53
qq degrés, je me les caille ici ;-)
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394 > eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023
13 oct. 2016 à 16:58
Ben, t'en as eu une poignée là! ça va pas mieux?
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
13 oct. 2016 à 15:22
Bonjour
au lieu d'utiliser ESTNUM, si les valeurs de E2:E560 sont ou ou vide ou >0, utilisez plutôtt ...;">0"

ou si vous utilisez impértivement est num, changez de code:
(je me fais cadeau des adresses de fichier, je vous les laisse)

=SOMMEPROD((ESTNUM($E$2:$E$560))*($A$2:$A$560=A12)*($G$2:$G$560))

crdlmnt

0
Merci beaucoup pour votre réponse! Cela fonctionne (la 1ère solution, j'ai essayé la seconde qui semblait plus propre, mais sans succès)!

Comme vous semblez maîtriser le sujet, puis-je abuser de votre temps?

Le tableau dans lequel les formules évoquées sont utilisées est un tableau de synthèse, reprenant les données de plusieurs autres tableaux (par objet et année) qui sont tous enregistrés dans le même dossier.

Toutefois, lorsque j'ouvre le tableau de synthèse et que je lance la mise à jour des données, je me retrouve avec des erreurs "VALEUR" dans chaque cellule dont la formule appelle des données situées dans les autres tableaux.

Lorsque ces derniers sont ouverts, tout fonctionne parfaitement.

Connaissez-vous le remède?

Par ailleurs, j'ai figé la première ligne du tableau - qui comprend les intitulés de catégorie - mais souhaiterais pouvoir également figer la dernière ligne utile - qui correspond aux totaux de chaque catégorie.

Savez-vous si cela est-possible?

Cela me permettrait de travailler sur un fichier avec un "cadre" lors du défilement, aux fins de voir les intitulés de colonnes et les totaux de chaque catégorie.

Merci beaucoup de votre aide en tous les cas

Très cordialement
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 13/10/2016 à 16:16
Bon! dans l'ordre:

SOMMEPROD
exemple ici:
https://www.cjoint.com/c/FJnooKXF5h7

Affichage valeur fichier fermé
j'ai vu ici quelques uns qui savaient via VBA, mais moi je ne sais pas

Ligne figée
qu'entendez vous par ligne figée,, je ne comprend pas

à+
crdlmnt
0