web-dev-qa-db-fra.com

Le moyen le plus rapide d'appliquer une formule à une colonne entière?

Je veux donc que chaque ligne de la colonne B soit f (colonne A), de sorte que b [n] = f (a [n]). Je pourrais aller ligne par ligne et appliquer la formule, mais existe-t-il un moyen simple de faire glisser la formule vers le bas et de l'incrémenter automatiquement?

32
Eamonn M.R.

Vous pouvez suivre ces étapes:

1 - Écrivez la formule dans la première cellule.

2 - Cliquez sur Entrée.

3 - Cliquez sur CTRL + MAJ + FIN. Cela sélectionnera la dernière cellule droite utilisée dans la feuille de calcul.

4 - CTRL + D. Cela remplira la valeur dans les cellules restantes.

Source: http://www.zyxware.com/articles/4007/openoffice-calc-how-to-to-top-applica-a-formula-in-entire-column-without-dragging-in-openoffice-calc

54
Victor Gazotti

Cela a fonctionné pour moi

  1. Écrivez la formule dans la cellule du haut d'une colonne.
  2. Copier cette cellule
  3. Sélectionnez tout le reste des cellules dans la colonne. Vous pouvez le faire en cliquant sur la cellule du haut et en maintenant la touche Maj enfoncée pour rendre le défilement très rapide.
  4. Avec toutes les cellules sélectionnées, sélectionnez Coller. La formule sera copiée dans toutes les cellules actuellement sélectionnées, mais sera ajustée en fonction de sa position dans la feuille.
26
Rama

Une version légèrement modifiée de ce que Victor Gazotti a proposé: 

  1. Écrivez la formule dans la cellule. 
  2. Cliquez sur la cellule avec la formule. 
  3. Faites défiler jusqu'au dernier élément de la colonne. 
  4. Cliquez sur la dernière ligne de cette colonne en maintenant le bouton Shift enfoncé pour que la colonne soit mise en surbrillance, tandis que la première ligne de la sélection contient la formule. 
  5. Cliquez sur CTRL + D et la formule s’étalera pour toute la sélection.
11
Oleh Holovko

Vérifiez ma réponse à la question similaire - https://stackoverflow.com/a/52119910/9049673

- Copié mot pour simplifier--

D'après votre question, il semble que vous essayez d'appliquer la même formule sur toute la ligne (ou colonne) de cellules et d'afficher le résultat sur une autre ligne (ou colonne).

La meilleure façon de faire est d'utiliser quelque chose appelé formules de tableau ou fonctions de tableau (in libre office). Ce lien a une très bonne explication - https://help.libreoffice.org/Calc/Array_Functions

La façon dont vous mettriez cela en œuvre dans votre cas est 

Type this formula in cell D1

=C1:C30 *48

and press ctrl + shift + enter

La formule ressemble maintenant à ceci avec les croisillons de fleur {..}

={C1:C30 *48}

et la formule est appliquée de J1 à J30.

Vous pouvez même extrapoler le même concept à une matrice entière (par exemple: A1:C10)

(Pour indiquer à Excel/Open Office/libre office que vous avez écrit une formule matricielle, appuyez sur ctrl + shift + enter. N'appuyez jamais sur enter car cela romprait la fonction array et la convertirait en fonction normale)

0
Prashant Bharadwaj