Formule sous total avec criteres

Bonjour,

J'ai un tableau dans lequel j'ai fait une formule SOUS.TOTAL, elle fonctionne mais de donne pas le montant que je souhaite.

Je voudrais qu'elle fait le calcule en fonction de certains critères.

Sans sous-total j'arriverais mais là avec cela en plus je bloque.

J'ai mis un fichier en PJ test et j'ai mis les résultats souhaités en fonction du filtre.

Merci pour votre aide c'est important pour moi

21test.xlsx (15.46 Ko)

Bonjour,

Essaie :

=SOMMEPROD(Tableau2[MONTANT]*RECHERCHEV(Tableau2[CODE];$Q$2:$R$7;2;0)*SOUS.TOTAL(103;INDIRECT("A"&LIGNE(Tableau2[NUMER0]))))

(Dans ton exemple, tu as mis 1165 au lieu de 1165,7 du tableau)

Cordialement

Bonjour als35,

Merci pour ta solution mais le résultat que je trouve est #VALEUR! ou c'est peux être moi qui rentre mal la formule

Cordialement,

Re,

Pardon, l'utilisation de RECHERCHEV nécessite de valider la formule sous forme matricielle par Ctrl+Maj+Entrée (sauf Excel 365), elle se met alors automatiquement entre accolades {}

Cordialement

Re,

La formule fonctionne mais donne pas le bon résultat je trouve un peu plus sur chaque filtre exemple filtre 2 montant trouvé 336.192 alors que c'est 326.19.

Un autre question peut on arrondir à deux décimale

En tout cas ta formule va dans le sens de ce que je souhaite

J'ai oublié et je pense j'ai pas tous mis il faut aussi tenir compte de la clé quand c'est 50 c'est négatif le montant mais en valeur absolue dans ce cas le résultat en filtre 2 c'est 226.19 en filtre 1 c'est 1326.40.

Du coup je pense qu'il faut une formule plus complexe si cela existe

Merci pour ton aide

Re,

Alors essaie, toujours en validation matricielle :

=ARRONDI(SOMMEPROD(Tableau2[MONTANT]*SI(Tableau2[CLE COMPTABLE]=50;-1;1)*RECHERCHEV(Tableau2[CODE];$Q$2:$R$7;2;0)*SOUS.TOTAL(103;INDIRECT("A"&LIGNE(Tableau2[NUMER0]))));2)

Cordialement

Re,

La formule fonctionne mais j'ai pas les bons résultats c'est étonnant exemple :

- Filtre 1 cela donne 1313.64 alors que le bon résultat est 1326.4

- Filtre 2 cela donne 216.19 alors que le bon résultat est 226.19

C'est étonnant cela

bonjour le fil,

13test-57.xlsx (22.33 Ko)

Bonjour,

Le filtre 1 doit donner =ABS(ARRONDI(1165,7*1,2-88*1,055+17*1,2;2)) = 1326.4

Le filtre 2 doit donner =ABS(ARRONDI(-50+200*1,2+30,16*1,2;2)) = 226.19

Le filtre 3 doit donner =ABS(ARRONDI(23,93*1,2-250*1-230*1;2)) = 451.28

Le filtre 4 doit donner =ABS(ARRONDI(-20-35+0,91;2)) = 54.09

Cordialement,

Re,

Moi, j'ai bien les résultats que tu indiques, même en rajoutant le ABS

Bonsoir à tous,

Un essai,

Cordialement

7test.xlsx (15.59 Ko)

Bonjour,

Jai mis la formule dans le tableau et cela ne fonctionne pas

Cordialement,

Bonsoir,

Il doit y avoir surement un problème lié à la version d'Excel (ayant la version 2016) et les propositions proviennent d'Excel 365, pour cette formule

ABS(ARRONDI(SOMMEPROD(Tableau2[MONTANT]*SI(Tableau2[CLE COMPTABLE]=50;-1;1)*RECHERCHEV(Tableau2[CODE];$Q$2:$R$7;2;0)*SOUS.TOTAL(103;INDIRECT("A"&LIGNE(Tableau2[NUMER0]))));2))

en filtrant sur 1, j'obtiens également 1313,64 € au lieu de 1326,4 €

re, le résultat avec mon 365 est correct, donc problème de version ?!?

Et avec une colonne auxiliaire ?

Bonjour,

Non cela fonctionne toujours pas merci pour le test

Je vais chercher de mon côté pour voir mais j'ai sans conviction

C'est étonnant quand même cela

Bonjour à tous,

Effectivement j'ai vu que la formule ne fonctionnait que pour Excel 365.

Une solution de contournement simple est de déporter le calcul dans une colonne supplémentaire (Montant_2) et d'en faire la somme avec Sous.Total

Fonctionne pour versions différentes de 365.

En attendant mieux,

Cordialement

Rechercher des sujets similaires à "formule total criteres"