Somme Si + Decaler + equiv

Fermé
JLM2856 Messages postés 478 Date d'inscription mardi 31 octobre 2006 Statut Membre Dernière intervention 10 octobre 2023 - 16 sept. 2015 à 13:47
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 16 sept. 2015 à 14:49
Bonjour,

J'utilise une formule Somme si avec 3 critères basiques et une 4eme condition me permettant de récupérer dans la bonne colonne la donnée que je souhaite selon la dénomination correspondante (Equiv + decaler).

Cela semble fonctionner et pourtant je ne comprends pas mais cela me donne toujours la donnée correspondant a la ligne suivante et non celle souhaitée..

peut être y a t'il une erreur dans ma formule:

{=SOMME(SI((onglet1!$A:$A=onglet3!B$1)*(onglet1!$B:$B=onglet3!B$2)*(onglet1!$C:$C=onglet2!$B$2);DECALER(onglet1!$F$2;0;EQUIV($A$1;onglet1!$F$1:onglet1!$I$1)-1;5000;1)))}

Si quelqu'un trouves le pourquoi du comment cela m'aiderait énormément.

Merci.
A voir également:

1 réponse

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 16/09/2015 à 14:58
Bonjour
difficile à interpréter sans le fichier et la configuration de la base de données et la question n'est pas très claie..
..vous dites avoir le résultat de la ligne suivante, alors que votre champ DECALER suppose un total sur une hauteur de 5000 lignes??

Si, en réalité, il s'agit bien d'un décalage de colonne comme je le pense, vérifier quelque part dans une cellule la valeur que donne la formule seule:

=EQUIV(A1:onglet1!F1:I1;0)-1 et voyez si c'est bien le décalage souhaité par rapport à F2, (ou ne serait il pas plutôt par rapport à F1)(vu que EQUIV démarre en F1)

sinon, revenez avec plus d'info
crdlmnt

Ps une fois ce point réglé, vous avez pour info des options de formule plus légères que la matricielle pour ce calcul avec Excel à partir de 2007:

=SOMME.SI.ENS(DECALER(onglet1!$F$2;0;EQUIV($A$1;onglet1!$F$1:$I$1)-1;5000;1);onglet1!$A:$A;B1;onglet1!B$B;onglet3!B$2;onglet1!$C:$C;onglet2!$B$2)



Errare humanum est, perseverare diabolicum
0