Problème de calcul non mis à jour après filtrage des données

Résolu
tinetmil Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
tinetmil Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je dispose d'une colonne A avec des critères sous format TEXTE.
Je dispose d'une colonne B avec des résultats d'essai au format numérique.
Je dispose d'une colonne C qui calcul la différence entre deux valeurs numériques (B2-B1 puis B3-B2 puis B4-B3 etc): c'est pour calculer une étendue mobile en statistique.
Cette différence ne tient la route que si la différence est calculée sur des valeurs numériques associées à un même critère, or en faisant un filtre, la formule de la différence reste sur les cellules d'origines et ne s'adapte pas aux nouvelles données.
A noter que la répartition des critères dans le temps est aléatoire (on peut avoir par exemple Rouge x5, puis vert x2, puis rouge x1 puis bleu x 10, les données proviennent de la production).
il existe la formule SOUS.TOTAL mais elle ne fonctionne pas dans ce cas.
Auriez vous une idée pour que la formule de la différence soit auto-adaptative en fonction des critères du filtre.

Cordialement,

Tinetmil
A voir également:

4 réponses

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
je ne sais pas si cela pourra vous servir, mais la fonction sous total avec le code 9 ne prend en compte que les lignes laissées visibles par le filtrage
=SOUSTOTAL(9;B1:B100)
crdlmnt
0
tinetmil Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour Vaucluse,

merci pour votre réponse mais la fonction 9 somme les résultats et moi, je cherche une soustraction, d'ailleurs je ne comprend pas pourquoi, elle n'existe pas?
De plus la formule ne marche pas, le résultat est la somme de deux lignes, mais après filtrage, il ne m'indique pas la somme des deux lignes visibles.
Si quelqu'un à une autre idée?, je suis preneur.

Cordialement,

Tinetmil
0
JvDo Messages postés 1978 Date d'inscription   Statut Membre Dernière intervention   859
 
Bonjour à tous,

Si tu filtres, tes données doivent commencer en ligne 2 avec les titres de colonnes en ligne 1.
Tu peux alors mettre en C2 la formule :
=SIERREUR(($A2=$I$1)*(DECALER($B$1;MIN(SI($A3:$A$27=$I$1;LIGNE($A3:$A$27);9^9)-1);0)-$B2);"")

à valider par CTRL+MAJ+ENTER puis à tirer vers le bas.
Ici, la plage de données est A2:B27 et le critère pour la colonne A:A est en I1.

cordialement
0
tinetmil Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Bonsoir JvDo,

SUPER, Merci pour la formule, elle fonctionne très très bien.
A+

Cordialement,
0