Sur la ligne 1, les colonnes AI ont = Feuille! 1K2, sur la colonne BI ont = Feuille! 1K3, Colonne C = Feuille! 1K3 et ainsi de suite.
Sur la ligne 2, les colonnes AI ont = Feuille! 1L2, sur la colonne BI ont = Feuille! 1L3, Colonne C = Feuille! 1L3 et ainsi de suite.
J'essaie de les copier avec la même formule, mais lorsque je copie les lignes 1 à 2, la référence à la ligne change. Comme si je copiais de la rangée 2, colonne A à la rangée 3, colonne A, ce qui est collé est = feuille! 1L3 au lieu de = feuille! 1M2 comme je le souhaite.
En d'autres termes, ce que je veux, c'est que la copie horizontale de la formule mette à jour la référence verticale (ligne) et non la référence horizontale (colonne).
Comment les copier sans avoir à modifier manuellement les références de colonne et de ligne?
Réponses:
Je ne suis pas sûr de comprendre exactement l'effet recherché, mais si vous souhaitez pouvoir copier (ou faire glisser pour étendre) une formule tout en conservant la même référence, vous pouvez préfixer la colonne ou la ligne (ou les deux). identifiant avec un
$
signe.Par exemple, si vous avez dans la cellule A1
=B3
et que vous copiez ceci dans la cellule A2, cela devient=B4
parce que la référence est mise à jour pour refléter le nouvel emplacement. Si, au lieu de cela, vous démarrez de la même manière=B$3
et effectuez la même opération de copie, la formule reste=B$3
car le$
signe (attaché au3
suivant) force la référence à être corrigée.La même chose fonctionne aussi avec les références de colonne. Par exemple,
=$B3
dans A1, la copie dans B1 deviendrait la=$B3
place de=C3
.=$B3
dans A1, la copie dans A2 devient=$B4
car seule la référence de ligne est mise à jour.Pour verrouiller les références de ligne et de colonne, préfixez-les par des
$
signes. Par exemple,=$B$3
.Cela fonctionne (ou devrait fonctionner, au moins) partout où une référence de cellule est valide.
la source
Cela peut être résolu en utilisant la
OFFSET
fonction, en comptant le nombre de foisCOLUMNS
que vous les remplissez dans votre nouvelle feuille. Collez ce qui suit dans A1 sur votre nouvelle feuille:=OFFSET(Sheet1!$K$3,COLUMNS($A$1:A1)-1,0)
La
OFFSET
fonction commence à la cellule à laquelle vous le indiquez et examine un nombre donné de cellules à droite ou à gauche pour extraire un résultat différent.COLUMNS($A$1:A1)-1
compte le nombre de colonnes que vous avez remplies dans votre nouvelle feuille (en soustrayant une pour que la première utilise un décalage de ZERO). Lorsque vous remplissez cette formule correctement, elle commenceSheet1!$K$3
et récupère les lignes situées en dessous.la source