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

Résolu/Fermé
tinetmil Messages postés 3 Date d'inscription mardi 20 octobre 2015 Statut Membre Dernière intervention 21 octobre 2015 - 20 oct. 2015 à 13:21
tinetmil Messages postés 3 Date d'inscription mardi 20 octobre 2015 Statut Membre Dernière intervention 21 octobre 2015 - 21 oct. 2015 à 20:47
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
20 oct. 2015 à 14:45
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 mardi 20 octobre 2015 Statut Membre Dernière intervention 21 octobre 2015
20 oct. 2015 à 20:56
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 mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
21 oct. 2015 à 09:52
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 mardi 20 octobre 2015 Statut Membre Dernière intervention 21 octobre 2015
21 oct. 2015 à 20:47
Bonsoir JvDo,

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

Cordialement,
0