Comment créer une formule pour chaque ligne d'une colonne dans Google SpreadSheet?

76

J'utilise trois colonnes. A, B et C. Dans la colonne CI ont une formule chaque ligne =A1*(1.6*B1)et ensuite pour la ligne suivante j'ai =A2*(1.6*B2)dans C2.

Comment puis-je faire pour ne pas avoir à saisir la nouvelle formule dans la colonne C pour chaque ligne?

Je l'utilise dans Google Documents SpreadSheet et OpenOffice SpreadSheet.

Jonas
la source

Réponses:

89

Utiliser la souris

  1. Cliquez sur la cellule dont vous voulez répéter la formule.
  2. Un carré noir "poignée" apparaîtra dans le coin inférieur droit

    Emplacement de la zone de drag

  3. Cliquez et faites glisser cette poignée, en faisant glisser la colonne vers le bas (ou directement sur la ligne). Vous pouvez également double-cliquer sur la poignée pour la remplir automatiquement.

    Faire glisser la boîte

  4. Arrêtez-vous à la dernière cellule que vous souhaitez remplir

Utiliser le clavier

  1. Déplacez le curseur sur la cellule dont vous voulez répéter la formule
  2. Tenir shift
  3. En maintenant enfoncé, appuyez downplusieurs fois sur pour sélectionner le reste de la plage de cellules que vous souhaitez remplir.
  4. Lorsque vous atteignez le bas, relâchez shiftpuis appuyez sur CTRL+ D(Utilisez CTRL+ Rsi vous remplissez à droite ) (cette méthode préserve également les notes, contrairement à la solution de la souris.)

Dans les deux cas, ce que vous faites s'appelle "remplir". Il est supporté par tous les (?) Tableurs.

Geoff
la source
5
Juste pour info, dans Excel, vous pouvez double-cliquer sur le coin inférieur droit de la cellule sélectionnée pour copier les données dans la colonne du bas tant qu'une cellule voisine a des données. Le coin inférieur droit devrait avoir une petite boîte noire dessus, vous cliquez dessus.
Skub
1
@BorisCallens, les raccourcis de remplissage sont dans l' Ctrl-/aide contextuelle.
anatoly techtonik
1
J'ai une large gamme et j'ai vraiment besoin du moyen le plus rapide de copier la formule sur toutes les lignes. Le double-clic sur le coin inférieur droit ne fonctionne pas dans Google Documents
Kostanos
3
@Kostanos - Voir la réponse de ceoliphant ci-dessous. Il devrait faire ce dont vous avez besoin.
Geoff
3
Sur Mac, vous devez utiliser ⌘-D. Il est également lié à "Créer un signet" dans Chrome, mais fonctionne toujours! De plus, si vous configurez la première cellule de la colonne, vous pouvez simplement cliquer sur le titre de la colonne pour tout sélectionner, puis appuyer sur Ctrl-Dou ⌘-Dpour le remplir.
Jchook
77

Une solution encore plus simple dans Google Sheets consisterait à saisir cette formule dans C1:

=ARRAYFORMULA(IF(A5:A,A5:A*(1.6*B5:B),""))

Il se propage automatiquement aux lignes suivantes si une valeur est entrée dans la colonne A, éliminant le besoin de la copier dans chaque ligne. En fait, si vous le copiez dans C2, il serait automatiquement remplacé par la suite de la formule dans C1.

La partie importante est le :Aet :Bqui spécifie que vous souhaitez inclure ces colonnes entières dans votre formule. Cela signifie que vous pouvez appliquer la formule de cellule unique =A5*(1.6*B5)à des colonnes entières avec:

=ARRAYFORMULA(A5:A*(1.6*B5:B)) 

Notez que cela donne de mauvais résultats où Aet qu'il Bmanque des valeurs, nous l'enveloppons donc dans une IF()instruction (voir ci-dessus) sans rien afficher en l'absence de valeurs. Vous pouvez également utiliser IFERROR()pour gérer de mauvais résultats.

céoliphant
la source
C'est bien. Je me demande comment vous le modifieriez si je voulais le copier à chaque rangée?
shparekh
13

Voici une autre solution. Supprimez toutes les formules présentes, puis tapez la formule dans C1 en la faisant correspondre à A1 et B1 et appuyez sur Entrée.
alors maintenant la formule correcte est juste en C1,
maintenant cliquez sur la case C1, une boîte englobante apparaîtra, le coin en bas à droite de cette boîte englobante a un carré noir,
double-cliquez sur ce carré et la formule se "remplira",
vous remarquerez C2 correspond à A2 et B2 et ainsi de suite.
si c'est ce dont vous avez besoin et que je comprends bien

combattant
la source
1
Je viens de remarquer que vous n'utilisiez pas Excel, cela pourrait ne pas fonctionner à ce moment
fightermagethief
+1 Merci, c'était bien, mais cela ne fonctionne que pour moi dans OpenOffice et non dans Google Docs.
Jonas
3
Travaillé pour moi (un peu plus tard dans l’histoire) dans Google Documents, heu, Drive.
Robert Tupelo-Schneck
Fonctionne maintenant dans les feuilles de Google. Je viens d'essayer après avoir trouvé cette question.
Sean Perry
9

Les réponses suggérées fonctionnent bien pour les petites feuilles mais j'avais des milliers de lignes et utiliser la souris ou le clavier pour les sélectionner prenait trop de temps.

La méthode ARRAYFORMULA fonctionne mais elle est compliquée et oblige à réécrire le style de la formule et à prendre en compte les erreurs éventuelles).

La solution est si simple que cela peut être fait en 2 secondes:

  1. Ecrivez votre nouvelle formule dans la première CELLULE.
  2. cliquez sur la cellule, appuyez sur CTRL + C (copiez la cellule)
  3. cliquez sur l'en-tête de la colonne (par exemple A) pour sélectionner la colonne entière
  4. CTRL + V -> coller la formule de la cellule dans la colonne entière
  5. profit
John
la source
3
Enfin quelqu'un d'aussi paresseux que moi! Pour Google Sheets au moins, cela devrait être la réponse de fait.
Tom
Cela peut-il être fait pour traiter uniquement si les deux autres cellules sont remplies, je me retrouve avec une colonne remplie de 0 après celles que j'ai
lues
5

J'ai trouvé toutes ces solutions très frustrantes et déroutantes également.

Je vous préviens cependant, cela remplacera tout ce qui se trouve actuellement dans les cellules, mais comme il s'agit d'une formule, cela ne devrait pas poser de problème.

Pour moi c'était simple.

  1. Cliquez sur la cellule dont vous voulez copier la formule (sélectionnez-la)
  2. Copier le contenu des cellules ( Ctrl+ Csur Windows, cmd+ Csur macOS)
  3. Tenez Shift+ Ctrl+ Down(en sélectionnant toutes les cellules de cette ligne)
  4. Maintenant, collez la formule comme vous avez toutes les cellules sélectionnées.

Cela mettra la formule, mise à jour avec chaque cellule sur les références.

Jamie Hutber
la source
4

Après avoir écrit votre forumla, vous pouvez double-cliquer sur le coin en bas à droite de la cellule sélectionnée avec la zone bleue pour copier les données dans la colonne tant qu'une cellule voisine a des données.

Cela vous fait gagner beaucoup de temps lorsque vous travaillez avec une feuille de 7 000 lignes.

entrez la description de l'image ici

Joshua Dance
la source
pourquoi ça ne marche pas maintenant?
fdrv
C'est la meilleure réponse. Double-cliquez sur la case en bas à droite pour remplir automatiquement le reste de la colonne
helsont
Cela ne fonctionne que si les cellules ci-dessous ne contiennent pas de données. mais c'est de loin la solution la plus facile.
Dan Walters
3

Post-scriptum Je travaille dans OpenOffice, et maintenant je vois que cela fonctionne aussi en copiant simplement le contenu de la cellule et en le collant dans les autres. La formule est automatiquement ajustée à chaque rangée! (Pour éviter l'ajustement automatique, préfixez le nom du numéro de ligne et le numéro de colonne avec un $).

Mihai
la source
2

Vous pouvez sélectionner la colonne C complète en sélectionnant l'en-tête et en collant la formule =A1*(1.6*B1). cela s'appliquera à chaque rangée.

Pas besoin de sélectionner et de faire glisser pour copier dans chaque cellule.

palaniraja
la source
2
comment le coller dans toutes les cellules? comme je le fais, la formule est copiée dans la première cellule seulement
Moisei
2

Très similaire à la réponse de ceoliphant mais un peu plus simple, ajoutez simplement une formule à C1:

=ARRAYFORMULA(iferror(A:A*B:B*1.6))
skube
la source