sommeprod 1/2 colonnes

Christian T

XLDnaute Nouveau
Bonjour le forum

M'inspirant de ce que j'ai vu sur ce forum, j'ai cherché et rréussi à créer un tableau pour suivre des prestations. (Il s'agissait d'un fil lancé par Julien ; je n'ai pas réussi à le retrouver)

Mon problème, cela marche, mais il y des choses que je ne comprends pas.

Le fichier joint permettra de comprendre ce que je ne comprends pas.

Dans la formule que j'utilise :
'=SOMMEPROD((MOD(COLONNE($B4:$G4);2))*($B4:$G4=H$3);

1 - j'aurais eu tendance à écrire :
MOD(COLONNE($B4:$G4);2))= 0, puisque je cherche une colonne paire.

2 - pourquoi DECALER($B4:$G4;;-1))?

Quelqu'un pourrait-il m'expliquer ces deux paarties de la formule.

Merci d'avance

Christian [file name=Prestation.zip size=2070]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Prestation.zip[/file]
 

Pièces jointes

  • Prestation.zip
    2 KB · Affichages: 20
  • Prestation.zip
    2 KB · Affichages: 19
  • Prestation.zip
    2 KB · Affichages: 18

Monique

Nous a quitté
Repose en paix
Bonjour,

On peut raccourcir cette formule…

La formule actuelle, d'abord
Mod(Colonne(B4:G4);2) * (B3:G3=telle lettre)
Mod(Colonne(B4:G4);2) est associé à (B3:G3=telle lettre)
La formule ne prend en compte que les colonnes impaires,
voit si la lettre recherchée s'y trouve
et, si oui, fait la somme de la même plage,
mais plage décalée de 1 colonne vers la gauche

La formule s'occupe des critères des colonnes 3, 5 et 7
et fait ou non la somme des colonnes 2, 4 et 6

Les raccourcis possibles
Tu peux aussi écrire en H4 :
=SOMMEPROD((MOD(COLONNE($B4:$G4);2))*($B4:$G4=H$3);$A4:$F4)
Le principal est que les plages aient la même taille

Tu peux faire plus court (toujours en H4) :
=SOMMEPROD(($B4:$G4=H$3)*1;$A4:$F4)
Le *1, c'est pour rendre numérique le résultat ({FAUX.VRAI.FAUX.VRAI.FAUX.VRAI}) de (B4:G4=H3)
 

Discussions similaires

Réponses
4
Affichages
429

Membres actuellement en ligne

Statistiques des forums

Discussions
312 489
Messages
2 088 849
Membres
103 974
dernier inscrit
chmikha