web-dev-qa-db-fra.com

Faites glisser la formule et modifiez les références COLUMN au lieu de ROWS

J'ai cette formule dans Excel, ligne E5:

=SUM(Banco!H$5;Banco!H$6;Banco!H$8;Banco!H$9;Banco!H$10;Banco!H$11)

J'en ai besoin pour changer les références COLUMN au lieu de ROWS lorsque je les déplace vers le bas (je me comporte essentiellement comme si je les faisais glisser) ...

=SUM(Banco!I$5;Banco!I$6;Banco!I$8;Banco!I$9;Banco!I$10;Banco!I$11)
=SUM(Banco!J$5;Banco!J$6;Banco!J$8;Banco!J$9;Banco!J$10;Banco!J$11)
=SUM(Banco!K$5;Banco!K$6;Banco!K$8;Banco!K$9;Banco!K$10;Banco!K$11)

Des indices?

Merci beaucoup!

8
Marcelo

... Utilisez la fonction offset.

Par exemple - Supposons que vous ayez une formule à la ligne 1 et que vous vouliez faire référence à Banco!H5, vous pourriez faire quelque chose comme:

=OFFSET(Banco!$G$5,0,ROW())

Maintenant, lorsque vous le tirez vers le bas, il sera compensé par le nombre de lignes vers le bas.

Donc, votre nouvelle formule ressemblerait à ceci:

=SUM(OFFSET(Banco!$G$5,0,ROW()),OFFSET(Banco!$G$6,0,ROW()),OFFSET(Banco!$G$8,0,ROW()),OFFSET(Banco!$G$9,0,ROW()),OFFSET(Banco!$G$10,0,ROW()),OFFSET(Banco!$G$11,0,ROW()))

Encore une fois, cela suppose que vous colliez cette formule à la ligne 1 (je sais que c'est moche, mais vous avez spécifié des cellules spécifiques, vous devez donc spécifier chacune séparément).

J'espère que cela a du sens

8
John Bustos

Utilisez une combinaison des fonctions OFFSET et COUNTA. La fonction OFFSET donnera le décalage des colonnes COUNTA chaque fois que vous descendez une ligne. Faites en sorte que la fonction counta compte le nombre de lignes au-dessus de la ligne dans laquelle vous faites glisser toute la fonction (chaque fois que vous déplacez la fonction sur une ligne supplémentaire, elle ajoute 1)

0
Alexander Khvatov