AA, BB, et CC de ma Feuil1 A1 de la Feuil2 ....et en C1 la formule
=SOMMEPROD((AA¡)*(BB±)*CC)
Il vous suffira donc de remplacer AA par son nom de baptême car les noms de
Salut à tous,
En colonnes AA, BB, et CC de ma Feuil1 j'ai 3 listes nommees.
En A1 de la Feuil2 j'ai une valeur de la liste AA, en B1 une valeur de la
liste BB et en C1 la formule =SOMMEPROD((AA¡)*(BB±)*CC) et j'obtiens
#VALEURS! au lieu de la valeur attendue de la liste CC.
Je travaille encore sur excel97.
Ma formule contient-elle une erreur ou ce truc ne fonctionne-t-il pas sous
Excel 97?
Merci a ceux qui sauront m'eclairer.
Pierre
AA, BB, et CC de ma Feuil1 A1 de la Feuil2 ....et en C1 la formule
=SOMMEPROD((AA¡)*(BB±)*CC)
Il vous suffira donc de remplacer AA par son nom de baptême car les noms de
Salut à tous,
En colonnes AA, BB, et CC de ma Feuil1 j'ai 3 listes nommees.
En A1 de la Feuil2 j'ai une valeur de la liste AA, en B1 une valeur de la
liste BB et en C1 la formule =SOMMEPROD((AA¡)*(BB±)*CC) et j'obtiens
#VALEURS! au lieu de la valeur attendue de la liste CC.
Je travaille encore sur excel97.
Ma formule contient-elle une erreur ou ce truc ne fonctionne-t-il pas sous
Excel 97?
Merci a ceux qui sauront m'eclairer.
Pierre
AA, BB, et CC de ma Feuil1 A1 de la Feuil2 ....et en C1 la formule
=SOMMEPROD((AA¡)*(BB±)*CC)
Il vous suffira donc de remplacer AA par son nom de baptême car les noms de
Salut à tous,
En colonnes AA, BB, et CC de ma Feuil1 j'ai 3 listes nommees.
En A1 de la Feuil2 j'ai une valeur de la liste AA, en B1 une valeur de la
liste BB et en C1 la formule =SOMMEPROD((AA¡)*(BB±)*CC) et j'obtiens
#VALEURS! au lieu de la valeur attendue de la liste CC.
Je travaille encore sur excel97.
Ma formule contient-elle une erreur ou ce truc ne fonctionne-t-il pas sous
Excel 97?
Merci a ceux qui sauront m'eclairer.
Pierre
Bonsoir
Comme me l'avait expliqué l'Eve de ce forum (je crois, en effet,
qu'elle y était la première femme), SommeProd n'accepte pas les
colonnes entières, ce qui me fut confirmé par AV, Président de la SPA.
Donc A:A ne convient pas pour définir une plage de calcul. Mettez
A1:A100 ou A16000 et essayez.
Il est évident que cela est valable aussi pour B:B ....
Dans votre cas, les plages nommées seront rabotées d'une ligne.
De plus, les colonnes auxquelles vous faites référence n'appartiennent
pas à la feuille sur laquelle SommeProd effectue son calcul.AA, BB, et CC de ma Feuil1 A1 de la Feuil2 ....et en C1 la formule
=SOMMEPROD((AA¡)*(BB±)*CC)
Il vous suffira donc de remplacer AA par son nom de baptême car les
noms de plage sont valables pour toutes les feuilles.
=Sommeprod((article="marteau")*(couleur="rouge")*prix)
Bonne chance
Bonsoir
Comme me l'avait expliqué l'Eve de ce forum (je crois, en effet,
qu'elle y était la première femme), SommeProd n'accepte pas les
colonnes entières, ce qui me fut confirmé par AV, Président de la SPA.
Donc A:A ne convient pas pour définir une plage de calcul. Mettez
A1:A100 ou A16000 et essayez.
Il est évident que cela est valable aussi pour B:B ....
Dans votre cas, les plages nommées seront rabotées d'une ligne.
De plus, les colonnes auxquelles vous faites référence n'appartiennent
pas à la feuille sur laquelle SommeProd effectue son calcul.
AA, BB, et CC de ma Feuil1 A1 de la Feuil2 ....et en C1 la formule
=SOMMEPROD((AA¡)*(BB±)*CC)
Il vous suffira donc de remplacer AA par son nom de baptême car les
noms de plage sont valables pour toutes les feuilles.
=Sommeprod((article="marteau")*(couleur="rouge")*prix)
Bonne chance
Bonsoir
Comme me l'avait expliqué l'Eve de ce forum (je crois, en effet,
qu'elle y était la première femme), SommeProd n'accepte pas les
colonnes entières, ce qui me fut confirmé par AV, Président de la SPA.
Donc A:A ne convient pas pour définir une plage de calcul. Mettez
A1:A100 ou A16000 et essayez.
Il est évident que cela est valable aussi pour B:B ....
Dans votre cas, les plages nommées seront rabotées d'une ligne.
De plus, les colonnes auxquelles vous faites référence n'appartiennent
pas à la feuille sur laquelle SommeProd effectue son calcul.AA, BB, et CC de ma Feuil1 A1 de la Feuil2 ....et en C1 la formule
=SOMMEPROD((AA¡)*(BB±)*CC)
Il vous suffira donc de remplacer AA par son nom de baptême car les
noms de plage sont valables pour toutes les feuilles.
=Sommeprod((article="marteau")*(couleur="rouge")*prix)
Bonne chance
Merci beaucoup pour ton intervention.
Helas c'est moi qui est fait une enorme erreur, et je m'en excuse. En fait
mes 3 colonnes ne contiennent que des valeurs texte et naivement je
pensais que cette formule me permettrait un choix "multicritere", ce qui
fonctionne quand CC contient des nombres.
Je cherche la valeur en CC quand en AA j'ai la valeur A1 et en BB la
valeur B1...
Pardon encore pour mon erreur.
Maintenant s'il y avait une autre solution a mon probleme ca m'arrangerait
bien, faut dire ;-)
Merci et très belle soiree.
Pierre
On 2006-11-24 22:07:28 +0100, "Jacquouille"
said:Bonsoir
Comme me l'avait expliqué l'Eve de ce forum (je crois, en effet, qu'elle
y était la première femme), SommeProd n'accepte pas les colonnes
entières, ce qui me fut confirmé par AV, Président de la SPA.
Donc A:A ne convient pas pour définir une plage de calcul. Mettez
A1:A100 ou A16000 et essayez.
Il est évident que cela est valable aussi pour B:B ....
Dans votre cas, les plages nommées seront rabotées d'une ligne.
De plus, les colonnes auxquelles vous faites référence n'appartiennent
pas à la feuille sur laquelle SommeProd effectue son calcul.AA, BB, et CC de ma Feuil1 A1 de la Feuil2 ....et en C1 la formule
=SOMMEPROD((AA¡)*(BB±)*CC)
Il vous suffira donc de remplacer AA par son nom de baptême car les noms
de plage sont valables pour toutes les feuilles.
=Sommeprod((article="marteau")*(couleur="rouge")*prix)
Bonne chance
Merci beaucoup pour ton intervention.
Helas c'est moi qui est fait une enorme erreur, et je m'en excuse. En fait
mes 3 colonnes ne contiennent que des valeurs texte et naivement je
pensais que cette formule me permettrait un choix "multicritere", ce qui
fonctionne quand CC contient des nombres.
Je cherche la valeur en CC quand en AA j'ai la valeur A1 et en BB la
valeur B1...
Pardon encore pour mon erreur.
Maintenant s'il y avait une autre solution a mon probleme ca m'arrangerait
bien, faut dire ;-)
Merci et très belle soiree.
Pierre
On 2006-11-24 22:07:28 +0100, "Jacquouille"
<NoSpam_j.thiernesse@skynet.be> said:
Bonsoir
Comme me l'avait expliqué l'Eve de ce forum (je crois, en effet, qu'elle
y était la première femme), SommeProd n'accepte pas les colonnes
entières, ce qui me fut confirmé par AV, Président de la SPA.
Donc A:A ne convient pas pour définir une plage de calcul. Mettez
A1:A100 ou A16000 et essayez.
Il est évident que cela est valable aussi pour B:B ....
Dans votre cas, les plages nommées seront rabotées d'une ligne.
De plus, les colonnes auxquelles vous faites référence n'appartiennent
pas à la feuille sur laquelle SommeProd effectue son calcul.
AA, BB, et CC de ma Feuil1 A1 de la Feuil2 ....et en C1 la formule
=SOMMEPROD((AA¡)*(BB±)*CC)
Il vous suffira donc de remplacer AA par son nom de baptême car les noms
de plage sont valables pour toutes les feuilles.
=Sommeprod((article="marteau")*(couleur="rouge")*prix)
Bonne chance
Merci beaucoup pour ton intervention.
Helas c'est moi qui est fait une enorme erreur, et je m'en excuse. En fait
mes 3 colonnes ne contiennent que des valeurs texte et naivement je
pensais que cette formule me permettrait un choix "multicritere", ce qui
fonctionne quand CC contient des nombres.
Je cherche la valeur en CC quand en AA j'ai la valeur A1 et en BB la
valeur B1...
Pardon encore pour mon erreur.
Maintenant s'il y avait une autre solution a mon probleme ca m'arrangerait
bien, faut dire ;-)
Merci et très belle soiree.
Pierre
On 2006-11-24 22:07:28 +0100, "Jacquouille"
said:Bonsoir
Comme me l'avait expliqué l'Eve de ce forum (je crois, en effet, qu'elle
y était la première femme), SommeProd n'accepte pas les colonnes
entières, ce qui me fut confirmé par AV, Président de la SPA.
Donc A:A ne convient pas pour définir une plage de calcul. Mettez
A1:A100 ou A16000 et essayez.
Il est évident que cela est valable aussi pour B:B ....
Dans votre cas, les plages nommées seront rabotées d'une ligne.
De plus, les colonnes auxquelles vous faites référence n'appartiennent
pas à la feuille sur laquelle SommeProd effectue son calcul.AA, BB, et CC de ma Feuil1 A1 de la Feuil2 ....et en C1 la formule
=SOMMEPROD((AA¡)*(BB±)*CC)
Il vous suffira donc de remplacer AA par son nom de baptême car les noms
de plage sont valables pour toutes les feuilles.
=Sommeprod((article="marteau")*(couleur="rouge")*prix)
Bonne chance
Merci beaucoup pour ton intervention.
Helas c'est moi qui est fait une enorme erreur, et je m'en excuse. En fait
mes 3 colonnes ne contiennent que des valeurs texte et naivement je
pensais que cette formule me permettrait un choix "multicritere", ce qui
fonctionne quand CC contient des nombres.
Je cherche la valeur en CC quand en AA j'ai la valeur A1 et en BB la
valeur B1...
Pardon encore pour mon erreur.
Maintenant s'il y avait une autre solution a mon probleme ca m'arrangerait
bien, faut dire ;-)
Merci et très belle soiree.
Pierre
On 2006-11-24 22:07:28 +0100, "Jacquouille"
said:Bonsoir
Comme me l'avait expliqué l'Eve de ce forum (je crois, en effet, qu'elle
y était la première femme), SommeProd n'accepte pas les colonnes
entières, ce qui me fut confirmé par AV, Président de la SPA.
Donc A:A ne convient pas pour définir une plage de calcul. Mettez
A1:A100 ou A16000 et essayez.
Il est évident que cela est valable aussi pour B:B ....
Dans votre cas, les plages nommées seront rabotées d'une ligne.
De plus, les colonnes auxquelles vous faites référence n'appartiennent
pas à la feuille sur laquelle SommeProd effectue son calcul.AA, BB, et CC de ma Feuil1 A1 de la Feuil2 ....et en C1 la formule
=SOMMEPROD((AA¡)*(BB±)*CC)
Il vous suffira donc de remplacer AA par son nom de baptême car les noms
de plage sont valables pour toutes les feuilles.
=Sommeprod((article="marteau")*(couleur="rouge")*prix)
Bonne chance
Merci beaucoup pour ton intervention.
Helas c'est moi qui est fait une enorme erreur, et je m'en excuse. En fait
mes 3 colonnes ne contiennent que des valeurs texte et naivement je
pensais que cette formule me permettrait un choix "multicritere", ce qui
fonctionne quand CC contient des nombres.
Je cherche la valeur en CC quand en AA j'ai la valeur A1 et en BB la
valeur B1...
Pardon encore pour mon erreur.
Maintenant s'il y avait une autre solution a mon probleme ca m'arrangerait
bien, faut dire ;-)
Merci et très belle soiree.
Pierre
On 2006-11-24 22:07:28 +0100, "Jacquouille"
<NoSpam_j.thiernesse@skynet.be> said:
Bonsoir
Comme me l'avait expliqué l'Eve de ce forum (je crois, en effet, qu'elle
y était la première femme), SommeProd n'accepte pas les colonnes
entières, ce qui me fut confirmé par AV, Président de la SPA.
Donc A:A ne convient pas pour définir une plage de calcul. Mettez
A1:A100 ou A16000 et essayez.
Il est évident que cela est valable aussi pour B:B ....
Dans votre cas, les plages nommées seront rabotées d'une ligne.
De plus, les colonnes auxquelles vous faites référence n'appartiennent
pas à la feuille sur laquelle SommeProd effectue son calcul.
AA, BB, et CC de ma Feuil1 A1 de la Feuil2 ....et en C1 la formule
=SOMMEPROD((AA¡)*(BB±)*CC)
Il vous suffira donc de remplacer AA par son nom de baptême car les noms
de plage sont valables pour toutes les feuilles.
=Sommeprod((article="marteau")*(couleur="rouge")*prix)
Bonne chance
Merci beaucoup pour ton intervention.
Helas c'est moi qui est fait une enorme erreur, et je m'en excuse. En fait
mes 3 colonnes ne contiennent que des valeurs texte et naivement je
pensais que cette formule me permettrait un choix "multicritere", ce qui
fonctionne quand CC contient des nombres.
Je cherche la valeur en CC quand en AA j'ai la valeur A1 et en BB la
valeur B1...
Pardon encore pour mon erreur.
Maintenant s'il y avait une autre solution a mon probleme ca m'arrangerait
bien, faut dire ;-)
Merci et très belle soiree.
Pierre
On 2006-11-24 22:07:28 +0100, "Jacquouille"
said:Bonsoir
Comme me l'avait expliqué l'Eve de ce forum (je crois, en effet, qu'elle
y était la première femme), SommeProd n'accepte pas les colonnes
entières, ce qui me fut confirmé par AV, Président de la SPA.
Donc A:A ne convient pas pour définir une plage de calcul. Mettez
A1:A100 ou A16000 et essayez.
Il est évident que cela est valable aussi pour B:B ....
Dans votre cas, les plages nommées seront rabotées d'une ligne.
De plus, les colonnes auxquelles vous faites référence n'appartiennent
pas à la feuille sur laquelle SommeProd effectue son calcul.AA, BB, et CC de ma Feuil1 A1 de la Feuil2 ....et en C1 la formule
=SOMMEPROD((AA¡)*(BB±)*CC)
Il vous suffira donc de remplacer AA par son nom de baptême car les noms
de plage sont valables pour toutes les feuilles.
=Sommeprod((article="marteau")*(couleur="rouge")*prix)
Bonne chance
Re
Si la plage nommée AA (pourquoi ne pas mettre un nom plus parlant,
comme prix, légume ou prénom?) doit être égale à la valeur A&, je m
ettrais celle-ci entre guillemets.
Soit (AA="A1")
Re bonne chance
Re
Si la plage nommée AA (pourquoi ne pas mettre un nom plus parlant,
comme prix, légume ou prénom?) doit être égale à la valeur A&, je m
ettrais celle-ci entre guillemets.
Soit (AA="A1")
Re bonne chance
Re
Si la plage nommée AA (pourquoi ne pas mettre un nom plus parlant,
comme prix, légume ou prénom?) doit être égale à la valeur A&, je m
ettrais celle-ci entre guillemets.
Soit (AA="A1")
Re bonne chance
bonjour,
trouvé dans un message de Sept 2005 (sans matricielle).
=INDEX($C$2:$C$11;SOMMEPROD(($A$2:$A$11á)*($B$2:$B$11ñ)*LIGNE(INDIRECT("1:"&LIGNES($A$2:$A$11)))))
mais
je ne saurais l'expliquer pour "ligne(indirect(....", si un crack peut
éclairer nos lanternes.....
bonjour,
trouvé dans un message de Sept 2005 (sans matricielle).
=INDEX($C$2:$C$11;SOMMEPROD(($A$2:$A$11á)*($B$2:$B$11ñ)*LIGNE(INDIRECT("1:"&LIGNES($A$2:$A$11)))))
mais
je ne saurais l'expliquer pour "ligne(indirect(....", si un crack peut
éclairer nos lanternes.....
bonjour,
trouvé dans un message de Sept 2005 (sans matricielle).
=INDEX($C$2:$C$11;SOMMEPROD(($A$2:$A$11á)*($B$2:$B$11ñ)*LIGNE(INDIRECT("1:"&LIGNES($A$2:$A$11)))))
mais
je ne saurais l'expliquer pour "ligne(indirect(....", si un crack peut
éclairer nos lanternes.....
bonjour,
trouvé dans un message de Sept 2005 (sans matricielle).
=INDEX($C$2:$C$11;SOMMEPROD(($A$2:$A$11á)*($B$2:$B$11ñ)*LIGNE(INDIRECT("1:"&LIGNES($A$2:$A$11)))))
mais je ne saurais l'expliquer pour "ligne(indirect(....", si un crack
peut éclairer nos lanternes.....
bonjour,
trouvé dans un message de Sept 2005 (sans matricielle).
=INDEX($C$2:$C$11;SOMMEPROD(($A$2:$A$11á)*($B$2:$B$11ñ)*LIGNE(INDIRECT("1:"&LIGNES($A$2:$A$11)))))
mais je ne saurais l'expliquer pour "ligne(indirect(....", si un crack
peut éclairer nos lanternes.....
bonjour,
trouvé dans un message de Sept 2005 (sans matricielle).
=INDEX($C$2:$C$11;SOMMEPROD(($A$2:$A$11á)*($B$2:$B$11ñ)*LIGNE(INDIRECT("1:"&LIGNES($A$2:$A$11)))))
mais je ne saurais l'expliquer pour "ligne(indirect(....", si un crack
peut éclairer nos lanternes.....
|
=INDEX($C$2:$C$11;SOMMEPROD(($A$2:$A$11á)*($B$2:$B$11ñ)*LIGNE(INDIRECT|
|
("1:"&LIGNES($A$2:$A$11)))))
Habituellement, si on avait seulement un critère, on utiliserait, une
formule
de ce genre : Exemple :
=INDEX(Code;EQUIV(F1;Nom;0))
Dans cette formule, on a remplacé Equiv() par une formule
matricielle Sommeprod() pour déterminer la ligne où les
2 condtions étaient vrai. Dans le tableau, une seule entrée
répond aux 2 critères.
Avec 2 critères le sommeprod() va donner un tableau de vrai / faux pour
chacune des entrées du
tableau qui va tester
$A$2:$A$11á) * ($B$2:$B$11ñ)
Faux Faux = 0
Faux vrai = 0
Vrai Faux = 0
Vrai Vrai =1
Etc etc... pour chacune des lignes
Comme la valeur numérique de faux dans excel est 0
et la valeur numérique de Vrai est 1 , seules les entrées
dont les 2 colonnes égales vrai vont donner 1
Cette section de la formule :LIGNE(INDIRECT("1:"&LIGNES($A$2:$A$11)))
retourne un tableau de numéro des lignes indiquées dans la plage
la premiière ligne est 1 et la dernière ligne est 10 (LIGNES($A$2:$A$11))
Pour tester cela, sélectionne 10 lignes dans une même colonne, entre la
formule
et valide par Ctrl + Maj + Enter ... chacune des cellules indiquera un
chiffre de
1 à 10. (la plage à 10 lignes)
Si je multiplie le résultat obtenu par la première partie de la formule
par le
numéro de la ligne, j'obtiens :
0 * 1 = 0
0 * 2 = 0
0 * 3 = 0
1 * 4 = 4
Le chiffre 4 devient la valeur retournée par sommeprod() qui est en fait
le deuxième
argument de la fonction Index(Tableau,Ligne,Colonne). La ligne 4 est par
conséquent
la ligne où les 2 conditions sont vrais. On connaît le tableau où
chercher la valeur, on
vient d'évaluer la ligne = 4 et on la colonne est 1 (si non mentionnée) ,
on est donc
capable d'extraire la valeur recherchée.
"daniel" a écrit dans le message de news:
bonjour,
trouvé dans un message de Sept 2005 (sans matricielle).
=INDEX($C$2:$C$11;SOMMEPROD(($A$2:$A$11á)*($B$2:$B$11ñ)*LIGNE(INDIRECT("1:"&LIGNES($A$2:$A$11)))))
mais je ne saurais l'expliquer pour "ligne(indirect(....", si un crack
peut
éclairer nos lanternes.....
|
=INDEX($C$2:$C$11;SOMMEPROD(($A$2:$A$11á)*($B$2:$B$11ñ)*LIGNE(INDIRECT|
|
("1:"&LIGNES($A$2:$A$11)))))
Habituellement, si on avait seulement un critère, on utiliserait, une
formule
de ce genre : Exemple :
=INDEX(Code;EQUIV(F1;Nom;0))
Dans cette formule, on a remplacé Equiv() par une formule
matricielle Sommeprod() pour déterminer la ligne où les
2 condtions étaient vrai. Dans le tableau, une seule entrée
répond aux 2 critères.
Avec 2 critères le sommeprod() va donner un tableau de vrai / faux pour
chacune des entrées du
tableau qui va tester
$A$2:$A$11á) * ($B$2:$B$11ñ)
Faux Faux = 0
Faux vrai = 0
Vrai Faux = 0
Vrai Vrai =1
Etc etc... pour chacune des lignes
Comme la valeur numérique de faux dans excel est 0
et la valeur numérique de Vrai est 1 , seules les entrées
dont les 2 colonnes égales vrai vont donner 1
Cette section de la formule :LIGNE(INDIRECT("1:"&LIGNES($A$2:$A$11)))
retourne un tableau de numéro des lignes indiquées dans la plage
la premiière ligne est 1 et la dernière ligne est 10 (LIGNES($A$2:$A$11))
Pour tester cela, sélectionne 10 lignes dans une même colonne, entre la
formule
et valide par Ctrl + Maj + Enter ... chacune des cellules indiquera un
chiffre de
1 à 10. (la plage à 10 lignes)
Si je multiplie le résultat obtenu par la première partie de la formule
par le
numéro de la ligne, j'obtiens :
0 * 1 = 0
0 * 2 = 0
0 * 3 = 0
1 * 4 = 4
Le chiffre 4 devient la valeur retournée par sommeprod() qui est en fait
le deuxième
argument de la fonction Index(Tableau,Ligne,Colonne). La ligne 4 est par
conséquent
la ligne où les 2 conditions sont vrais. On connaît le tableau où
chercher la valeur, on
vient d'évaluer la ligne = 4 et on la colonne est 1 (si non mentionnée) ,
on est donc
capable d'extraire la valeur recherchée.
"daniel" <novice@neuf.fr> a écrit dans le message de news:
eUMLfdFEHHA.4952@TK2MSFTNGP06.phx.gbl...
bonjour,
trouvé dans un message de Sept 2005 (sans matricielle).
=INDEX($C$2:$C$11;SOMMEPROD(($A$2:$A$11á)*($B$2:$B$11ñ)*LIGNE(INDIRECT("1:"&LIGNES($A$2:$A$11)))))
mais je ne saurais l'expliquer pour "ligne(indirect(....", si un crack
peut
éclairer nos lanternes.....
|
=INDEX($C$2:$C$11;SOMMEPROD(($A$2:$A$11á)*($B$2:$B$11ñ)*LIGNE(INDIRECT|
|
("1:"&LIGNES($A$2:$A$11)))))
Habituellement, si on avait seulement un critère, on utiliserait, une
formule
de ce genre : Exemple :
=INDEX(Code;EQUIV(F1;Nom;0))
Dans cette formule, on a remplacé Equiv() par une formule
matricielle Sommeprod() pour déterminer la ligne où les
2 condtions étaient vrai. Dans le tableau, une seule entrée
répond aux 2 critères.
Avec 2 critères le sommeprod() va donner un tableau de vrai / faux pour
chacune des entrées du
tableau qui va tester
$A$2:$A$11á) * ($B$2:$B$11ñ)
Faux Faux = 0
Faux vrai = 0
Vrai Faux = 0
Vrai Vrai =1
Etc etc... pour chacune des lignes
Comme la valeur numérique de faux dans excel est 0
et la valeur numérique de Vrai est 1 , seules les entrées
dont les 2 colonnes égales vrai vont donner 1
Cette section de la formule :LIGNE(INDIRECT("1:"&LIGNES($A$2:$A$11)))
retourne un tableau de numéro des lignes indiquées dans la plage
la premiière ligne est 1 et la dernière ligne est 10 (LIGNES($A$2:$A$11))
Pour tester cela, sélectionne 10 lignes dans une même colonne, entre la
formule
et valide par Ctrl + Maj + Enter ... chacune des cellules indiquera un
chiffre de
1 à 10. (la plage à 10 lignes)
Si je multiplie le résultat obtenu par la première partie de la formule
par le
numéro de la ligne, j'obtiens :
0 * 1 = 0
0 * 2 = 0
0 * 3 = 0
1 * 4 = 4
Le chiffre 4 devient la valeur retournée par sommeprod() qui est en fait
le deuxième
argument de la fonction Index(Tableau,Ligne,Colonne). La ligne 4 est par
conséquent
la ligne où les 2 conditions sont vrais. On connaît le tableau où
chercher la valeur, on
vient d'évaluer la ligne = 4 et on la colonne est 1 (si non mentionnée) ,
on est donc
capable d'extraire la valeur recherchée.
"daniel" a écrit dans le message de news:
bonjour,
trouvé dans un message de Sept 2005 (sans matricielle).
=INDEX($C$2:$C$11;SOMMEPROD(($A$2:$A$11á)*($B$2:$B$11ñ)*LIGNE(INDIRECT("1:"&LIGNES($A$2:$A$11)))))
mais je ne saurais l'expliquer pour "ligne(indirect(....", si un crack
peut
éclairer nos lanternes.....