Formules de copie Excel horizontalement

2

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?

Kali
la source
Il semble que votre exemple ne soit pas du tout pertinent par rapport à la question et que la réponse y apporte une réponse. Cependant, l'exemple est déroutant, peut-être parce que vous avez copié et collé. Vous affichez les colonnes B et C contenant la même référence. C’est peut-être vrai, mais les gens peuvent s’arrêter pour donner un sens aux formules au lieu du problème réel. Même si ce que vous affichez est correct pour votre feuille de calcul, vous pouvez modifier l'exemple pour que les entrées de colonne C fassent référence à K4 et L4 au lieu de K3 et L3. Dans ce cas, l’exemple ne sera pas une pierre d’achoppement pour la question.
Fix1234

Réponses:

3

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 =B3et que vous copiez ceci dans la cellule A2, cela devient =B4parce 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$3et effectuez la même opération de copie, la formule reste =B$3car le $signe (attaché au 3suivant) force la référence à être corrigée.

La même chose fonctionne aussi avec les références de colonne. Par exemple, =$B3dans A1, la copie dans B1 deviendrait la =$B3place de =C3. =$B3dans A1, la copie dans A2 devient =$B4car 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.

un CVn
la source
Ensuite, je veux copier horizontalement ET verticalement, donc = B2 sur la cellule A2, puis = B3 sur la cellule B2, puis = B4 sur la cellule C2. Alors = C2 sur la cellule A3, = C3 sur la cellule B3 et = C4 sur la cellule C3 Mais cela ne me permet pas, même lorsque j'utilise le signe $ sur la référence.
Kali
@ Kali Vous cherchez donc à copier une cellule horizontalement, mais la référence de la ligne a été incrémentée plutôt que la référence de la colonne, ce qui serait normalement le cas?
un CVn
Oui, c'est ça exactement!
Kali
@ Kali je vois. Dans ce cas, cette réponse ne vous aide évidemment pas. J'ai modifié votre question. s'il vous plaît laissez-moi savoir si la modification décrit ce que vous voulez faire. Si c'est le cas, je supprimerai cette réponse car ce n'est pas une réponse à votre question.
un CVn
0

Cela peut être résolu en utilisant la OFFSETfonction, en comptant le nombre de fois COLUMNSque 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 OFFSETfonction 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)-1compte 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 commence Sheet1!$K$3et récupère les lignes situées en dessous.

Steve Taylor
la source