Bonjour,
Je rencontre la difficulté suivante sous excel : j'ai plusieurs listes (qui contiennent des formules) et suivant la valeur d'une cellule, je souhaite qu'une cellule soit calculée en utilisant une liste plutot qu'une autre.
voici l'exemple :
la formule ci dessous fonctionne et me renvoie la valeur souhaitée :
=SOMMEPROD((NB.SI(listeA;'pointages BO sept'!$A$2:$A$50000))*('pointages BO sept'!$D$2:$D$50000=$A294)*('pointages BO sept'!$G$2:$G$50000<=RECHERCHEV('1 - pointages'!$A$4;calcul!$A$3:$E$14;5;FAUX))*('pointages BO sept'!$F$2:$F$50000))
en revanche, lorsque - dans la même formule - je remplace "listeA" (qui est une liste) par la cellule C$285 dont le contenu est "listeA", excel me renvoie la valeur 0 :
=SOMMEPROD((NB.SI(C$285;'pointages BO sept'!$A$2:$A$50000))*('pointages BO sept'!$D$2:$D$50000=$A294)*('pointages BO sept'!$G$2:$G$50000<=RECHERCHEV('1 - pointages'!$A$4;calcul!$A$3:$E$14;5;FAUX))*('pointages BO sept'!$F$2:$F$50000))
sachant que :
liste A = DECALER(calcul!$H$2;;;NB.SI(calcul!$H$2:$H$14;"><"&""))
Si l'un de vous a une solution (idéalement en excel et pas en vba que je ne connais pas du tout) ?
encore merci d'avance,
Antoine
Je rencontre la difficulté suivante sous excel : j'ai plusieurs listes (qui contiennent des formules) et suivant la valeur d'une cellule, je souhaite qu'une cellule soit calculée en utilisant une liste plutot qu'une autre.
voici l'exemple :
la formule ci dessous fonctionne et me renvoie la valeur souhaitée :
=SOMMEPROD((NB.SI(listeA;'pointages BO sept'!$A$2:$A$50000))*('pointages BO sept'!$D$2:$D$50000=$A294)*('pointages BO sept'!$G$2:$G$50000<=RECHERCHEV('1 - pointages'!$A$4;calcul!$A$3:$E$14;5;FAUX))*('pointages BO sept'!$F$2:$F$50000))
en revanche, lorsque - dans la même formule - je remplace "listeA" (qui est une liste) par la cellule C$285 dont le contenu est "listeA", excel me renvoie la valeur 0 :
=SOMMEPROD((NB.SI(C$285;'pointages BO sept'!$A$2:$A$50000))*('pointages BO sept'!$D$2:$D$50000=$A294)*('pointages BO sept'!$G$2:$G$50000<=RECHERCHEV('1 - pointages'!$A$4;calcul!$A$3:$E$14;5;FAUX))*('pointages BO sept'!$F$2:$F$50000))
sachant que :
liste A = DECALER(calcul!$H$2;;;NB.SI(calcul!$H$2:$H$14;"><"&""))
Si l'un de vous a une solution (idéalement en excel et pas en vba que je ne connais pas du tout) ?
encore merci d'avance,
Antoine