2011-03-21 21:03:19 +0000 2011-03-21 21:03:19 +0000
77
77

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 pour 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 à taper la nouvelle formule dans la colonne C pour chaque ligne ?

Je l'utilise à la fois dans le tableur Google Docs et dans le tableur OpenOffice.

Réponses (9)

90
90
90
2011-03-21 21:13:27 +0000

Utiliser la souris

  1. Cliquez sur la cellule dont vous voulez répéter la formule
  2. Une “poignée” carrée foncée apparaîtra dans le coin inférieur droit

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

  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. Maintenez shift
  3. Tout en maintenant la touche enfoncée, appuyez plusieurs fois sur down pour sélectionner le reste de la plage de cellules que vous souhaitez remplir
  4. Lorsque vous atteignez le fond, relâchez shift puis appuyez sur CTRL + D (Utilisez CTRL + R si vous remplissez jusqu'à la droite)(Cette méthode permet également de préserver 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 tous les ( ?) tableurs.

78
78
78
2013-03-07 04:16:38 +0000

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),""))

Elle se propage automatiquement aux lignes suivantes si une valeur est saisie dans la colonne A, ce qui évite de devoir la copier sur chaque ligne. En fait, si vous la copiez dans C2, elle sera automatiquement écrasée par la suite de la formule dans C1.

La partie importante est le :A et le :B , qui précisent que vous souhaitez inclure ces colonnes entières dans votre formule. Cela signifie que vous pourriez appliquer la formule à une seule cellule =A5*(1.6*B5) à des colonnes entières avec :

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

Notez que cela donne de mauvais résultats lorsque A et B sont des valeurs manquantes, nous l'enveloppons donc dans une déclaration IF() (voir ci-dessus) pour ne rien montrer lorsqu'il n'y a pas de valeurs. Vous pouvez également utiliser IFERROR() pour gérer les mauvais résultats.

13
13
13
2011-03-21 22:18:35 +0000

Voici une autre façon de procéder : supprimez toutes les formules qui s'y trouvent, puis tapez la formule en C1 en veillant à ce qu'elle corresponde à A1 et B1 et appuyez sur Entrée. maintenant, la formule correcte se trouve juste en C1, cliquez sur la case C1, une boîte englobante apparaîtra, le coin inférieur droit de cette boîte a un carré sombre, double-cliquez sur ce carré et la formule se “remplira” vous remarquerez que C2 correspond à A2 et B2, etc. si c'est ce dont vous avez besoin et si je comprends bien

10
10
10
2017-07-31 18:14:21 +0000

Les réponses suggérées fonctionnent bien pour les petites feuilles mais j'avais des milliers de lignes et l'utilisation de la souris ou du clavier pour les sélectionner était tout simplement trop longue.

La méthode ARRAYFORMULA fonctionne mais elle est compliquée, m'oblige à réécrire le style de la formule et à considérer les erreurs possibles).

La solution est si simple qu'elle peut être faite en 2 secondes:

  1. Écrivez votre nouvelle formule dans la première CELLULE.
  2. cliquez sur la cellule, appuyez sur CTRL+C (copier la cellule)
  3. cliquez sur l'en-tête de la colonne (par exemple A) pour sélectionner toute la colonne
  4. CTRL+V -> coller la formule de la cellule dans toute la colonne
  5. profit
5
5
5
2016-09-13 22:07:46 +0000

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

Je vous préviens cependant, cela remplacera 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 une fois sur la cellule dont vous voulez copier la formule (sélectionnez-la)
  2. Copiez le contenu des cellules (Ctrl+C sous Windows, cmd+C sous macOS)
  3. Maintenez la touche Maj+Ctrl+Bas (en sélectionnant toutes les cellules de cette ligne)
  4. Collez maintenant la formule comme vous avez sélectionné toutes les cellules.

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

4
4
4
2015-12-11 22:51:17 +0000

Après avoir écrit votre forumla, vous pouvez double-cliquer sur le coin inférieur droit de la cellule sélectionnée avec la boîte bleue, pour copier les données vers le bas de la colonne, tant qu'une cellule voisine a des données.

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

3
3
3
2015-10-14 14:15:44 +0000

Très similaire à la réponse de ceoliphant mais un peu plus simple, il suffit d'ajouter une formule à C1 :

=ARRAYFORMULA(iferror(A:A*B:B*1.6))
3
3
3
2012-03-24 02:18:41 +0000

P.S. Je travaille dans OpenOffice, et je vois maintenant que cela fonctionne aussi 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éfixer le nom du numéro de ligne et les numéros de colonne par un $).

2
2
2
2012-06-22 14:44:01 +0000

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

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