1 votes

remplissage automatique d'une référence d'une colonne à une ligne en étapes

J'ai la formule =IF(Jan!$L6="w",Jan!$L6,"") dans la cellule A2.

dans la cellule juste à côté (B2), j'aimerais avoir la formule 3 rangées plus bas, donc =IF(Jan!$L9="w",Jan!$L9,"") et ensuite en C2 à nouveau 3 plus bas (donc =IF(Jan!$L12="w",Jan!$L12,"") ) et ainsi de suite.

J'aimerais le faire avec le remplissage automatique. J'ai vu des références de lignes à colonnes directement à l'aide de la fonction index, mais pas à l'intérieur d'une formule et pas en sautant des lignes.

1voto

Peter K. Points 364

Si vous pouvez vous accommoder de l'utilisation d'une ligne supplémentaire (que vous pouvez masquer une fois la formule mise en place, ou que vous pouvez même placer sur une feuille de calcul différente), il est assez facile d'y parvenir en utilisant la fonction INDIRECT (très différente de la fonction INDEX fonction).

Tapez L6 dans la cellule A1 et L9 dans B1, et dans A2 vous mettez la formule
=IF(INDIRECT(CONCATENATE("Jan!";A1))="w";INDIRECT(CONCATENATE("Jan!";A1));"") .
Maintenant, vous pouvez remplir automatiquement B2 (en copiant A1 une fois vers la droite), puis vous sélectionnez les quatre cellules (de A1 à B2), et vous remplissez automatiquement aussi loin que vous le souhaitez vers la gauche.

Veuillez noter que vous devez sélectionner les deux cellules (celle qui contient L6 et celle qui contient L9), afin que la fonction de remplissage automatique reconnaisse le modèle et continue à ajouter 3.

Comme je suppose que vous aurez peut-être aussi des feuilles pour les mois de février, mars, etc., vous pouvez aussi les substituer dans la formule, et laisser l INDIRECT faire sa magie.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X