80 votes

Comment créer une formule pour chaque ligne d'une colonne dans une feuille de calcul Google ?

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) en 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 Google Docs SpreadSheet et dans OpenOffice SpreadSheet.

92voto

Geoff Points 1128

Utilisation de la souris

  1. Cliquez sur la cellule dont vous voulez répéter la formule

  2. Une "poignée" carrée foncée apparaît dans le coin inférieur droit.

    Location of Drag box

  3. Cliquez et faites glisser cette poignée, en la faisant glisser vers le bas de la colonne (ou vers la droite sur la ligne). Vous pouvez également double-cliquez la poignée pour qu'elle se remplisse automatiquement.

    Dragging the box

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

Utilisation du clavier

  1. Déplacez le curseur sur la cellule dont vous voulez répéter la formule.
  2. Tenir shift
  3. Tout en maintenant la pression, appuyez sur down à plusieurs reprises pour sélectionner le reste de la plage de cellules que vous voulez remplir
  4. Lorsque vous atteignez le fond, relâchez shift puis appuyez sur CTRL + D (Utiliser CTRL + R si vous remplissez le droite ) (Cette méthode permet également de conserver les notes, contrairement à la solution de la souris).

Dans les deux cas, ce que vous faites s'appelle "remplir". Il est pris en charge par tous les tableurs.

81voto

ceoliphant Points 811

Une solution encore plus simple dans Google Sheets consisterait à saisir cette formule dans le fichier 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 d'avoir à le copier sur chaque ligne. En fait, si vous le copiez dans C2 elle serait automatiquement remplacée par la suite de la formule dans la section C1 .

La partie importante est le :A y :B ce qui indique que vous souhaitez inclure ces colonnes entières dans votre formule. Cela signifie que vous pouvez appliquer la formule à cellule unique =A5*(1.6*B5) à des colonnes entières :

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

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

13voto

fightermagethief Points 853

Voici une autre façon de procéder : supprimez toutes les formules qui sont déjà présentes, puis tapez la formule dans C1 en la faisant correspondre à A1 et B1 et appuyez sur Entrée.
donc maintenant la formule correcte est juste en C1,
cliquez maintenant sur la boîte C1, une boîte englobante apparaîtra, le coin inférieur droit de ce cadre a un carré foncé,
double-cliquez sur ce carré et la formule se remplira vers le bas.
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.

12voto

Oz. Points 1140

Les réponses proposé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 prenait trop de temps.

La méthode ARRAYFORMULA fonctionne mais elle est compliquée, m'oblige à réécrire le style de la formule et à envisager des erreurs éventuelles).

La solution est si simple qu'elle peut être réalisée en 2 secondes :

  1. Inscrivez 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 la colonne entière
  4. CTRL+V -> coller la formule de la cellule dans toute la colonne
  5. profit

6voto

Jamie Hutber Points 355

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

Je vous préviens toutefois que cette formule 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 une fois sur la cellule dont vous voulez copier la formule (sélectionnez-la).
  2. Copiez le contenu des cellules ( Ctrl + C sur Windows, cmd + C sur macOS)
  3. Tenir Shift + Ctrl + Down (en sélectionnant toutes les cellules de cette ligne)
  4. Collez maintenant la formule en ayant sélectionné toutes les cellules.

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X