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


J'utilise trois colonnes. A, B et C. Dans la colonne C, j'ai une formule à chaque rangée =A1*(1.6*B1) et puis pour la prochaine rangée j'ai =A2*(1.6*B2) en C2.

Comment puis-je le faire, je n'ai pas besoin de taper la nouvelle formule dans la colonne C pour chaque ligne?

Je l'utilise à la fois dans Google SpreadSheet et OpenOffice SpreadSheet.


72
2018-03-21 21:03


origine




Réponses:


En utilisant la souris

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

    Location of Drag box

  3. Cliquez sur cette poignée et faites-la glisser en faisant glisser la colonne vers le bas (ou vers la droite). Vous pouvez aussi double clic la poignée à remplir automatiquement.

    Dragging the box

  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 souhaitez répéter la formule
  2. Tenir shift 
  3. En tenant, appuyez sur down à plusieurs reprises pour sélectionner le reste de la plage de cellules que vous souhaitez remplir
  4. Lorsque vous atteignez le fond, libérez shift puis appuyez CTRL +  (Utilisation CTRL + R si vous remplissez à la droite) (L'utilisation de cette méthode préserve également les notes, contrairement à la solution de la souris.)

Dans les deux cas, ce que vous faites est appelé "remplissage". Il est pris en charge par chaque tableur (?).


85
2018-03-21 21:13



Juste pour info, dans Excel, vous pouvez double-cliquer dans le coin inférieur droit de la cellule sélectionnée pour copier les données dans la colonne vers le bas tant qu'une cellule voisine contient des données. Le coin inférieur droit devrait avoir une petite boîte noire, vous cliquez dessus. - skub
@BorisCallens, les raccourcis de remplissage sont en Ctrl-/ aide contextuelle. - anatoly techtonik
J'ai une grande portée 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 Docs - Kostanos
@Kostanos - Voir la réponse de ceoliphant ci-dessous. Il devrait faire ce dont vous avez besoin. - Geoff
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 sélectionner l’ensemble, puis appuyer sur Ctrl-D ou ⌘-D à remplir - jchook


Une solution encore plus simple dans Google Sheets serait de 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, en supprimant le besoin de le copier sur chaque ligne. En fait, si vous l'avez copié dans C2, il serait automatiquement écrasé par la continuation de la formule dans C1.

La partie importante est la :A et :B, qui spécifient 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ù A et B sont des valeurs manquantes, donc nous l'enveloppons dans un IF() énoncé (voir ci-dessus) pour ne rien voir lorsqu'il n'y a pas de valeurs. Vous pouvez aussi utiliser IFERROR() gérer les mauvais résultats.


68
2018-03-07 04:16





voici une autre manière, allez-y et supprimez toutes les formules qui s'y trouvent maintenant, puis tapez la formule dans C1 en lui faisant correspondre A1 et B1 et appuyez sur Entrée.
alors maintenant la bonne formule est juste en C1,
maintenant cliquez sur la case C1, un cadre de sélection apparaîtra, le coin inférieur droit de cette boîte englobe un carré sombre,
double-cliquez sur ce carré et la formule se remplira
vous remarquerez que C2 correspond à A2 et B2 et ainsi de suite.
si c'est ce dont vous avez besoin et que je comprends bien


13
2018-03-21 22:18



Je viens de remarquer que vous n'utilisiez pas Excel, cela pourrait ne pas fonctionner - fightermagethief
+1 Merci, c'était bien, mais cela ne fonctionne que pour moi dans OpenOffice et non dans Google Docs. - Jonas
Travaillé pour moi (un peu plus tard dans l'histoire) dans Google Docs, er, Drive. - Robert Tupelo-Schneck
Maintenant, travaille dans les feuilles de Google. Je viens de l'essayer après avoir trouvé cette question. - Sean Perry


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, cela me force à réécrire le style des formules et à considérer les erreurs possibles.

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

  1. Ecrivez votre nouvelle formule dans la première CELL.
  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 -> collez la formule de cellule dans la colonne entière
  5. profit

9
2017-07-31 18:14



Enfin quelqu'un aussi paresseux que moi! Pour Google Sheets, cela devrait au moins être la réponse de facto. - Tom
Est-ce que cela peut être fait pour traiter seulement si les deux autres cellules sont remplies, je me retrouve avec une colonne pleine de 0 après celles que j'ai faites - TheHamstring


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

Je vous préviendrai 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. Click la cellule dont la formule que vous souhaitez copier une fois (sélectionnez-la)
  2. Copiez le contenu des cellules (cntrl+c sur Windows, cmd+c Sur iOS)
  3. hold  shift+cntrl+Down Key (sélection de 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.


5
2017-09-13 22:07





P.S. Je travaille dans OpenOffice, et je constate maintenant que cela fonctionne également en copiant simplement le contenu de la cellule et en le collant dans les autres. La formule est automatiquement adaptée à chaque ligne! (Pour éviter l'ajustement automatique, préfixez le nom du numéro de ligne et le numéro de colonne avec $).


3
2018-03-24 02:18





Après avoir écrit votre forum, vous pouvez double-cliquer sur le coin inférieur droit de la cellule sélectionnée avec la case bleue pour copier les données dans la colonne, dans la mesure où une cellule voisine contient des données.

Cela vous permet de gagner beaucoup de temps lorsque vous utilisez une feuille de 7 000 lignes.

enter image description here


3
2017-12-11 22:51



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


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

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


2
2018-06-22 14:44



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