Bonjour,
Bernard Siaud alias Troumad wrote:
Bonjour (second essai : le mpremier message m'est revenu en failure
notice)
J'aimerai faire une somme dont l'élément de base est de la forme suivante
:
RECHERCHE(B26-$B21;$B7:$L7;$B8:$L8)*$B22
Avec le B du $B21 et du $B22 qui varient de B à CD
Du genre :
Somme (indice = B à CD de
RECHERCHE(B26-$indice21;$B7:$L7;$B8:$L8)*$indice22 )
Est-ce faisable ? Si oui, comment ?
--
Amicalement vOOotre Troumad Alias Bernard SIAUD
Si j'ai bien compris, tu recherche successivement B26- le contenu de B21
jusqu'à CD21, puis tu multiplies par le contenu respectif sur la ligne 22.
Donc RECHERCHE(B26-$B21;$B7:$L7;$B8:$L8)*$B22 +
RECHERCHE(B26-$C21;$B7:$L7;$B8:$L8)*$C22 + etc jusqu'à CD.
Si c'est bien le cas, avec SOMMEPROD et une recherche matricielle devrait te
donner le résultat :
=SOMMEPROD(RECHERCHE(B26-B21:CD21;B7:L7;B8:L8);B22:CD21)
formule qui peut être simplifiée comme ceci :
=SOMMEPROD(RECHERCHE(B26-B21:CD21;B7:L8);B22:CD21)
Il est en effet possible d'utiliser RECHERCHE avec 2 arguments au lieu de 3.
Dans ce cas le deuxième argument est à la fois matrice de recherche et
matrice de résultat. La recherche se fait dans la 1ère colonne de la matrice
et renvoie le résultat correspondant dans la dernière.
Si la matrice contient plus de colonnes que de lignes, il faut lire ligne à
la place de colonne dans la phrase précédente.
SOMMEPROD transmet le caractère matriciel à RECHERCHE sans qu'il soit
nécessaire de valider par Ctrl+Maj+Entrée.
Gérard