Appliquer la formule à toute la colonne


96

J'essaie de recoder tout le code postal de la colonne A dans la colonne B avec la formule:

=TEXT(A1,"00000")

Comme ça:

entrez la description de l'image ici

Je veux que chaque cellule de la colonne B soit transformée en utilisant la formule ci-dessus. Mais j'ai plus de 40000 lignes, il est donc impossible de faire glisser la formule vers le bas et de l'appliquer à toute la colonne B.

Y a-t-il une formule que je pourrais utiliser pour résoudre ce problème?

Réponses:


89

Je pense que c'est une fonctionnalité plus récente, mais cela fonctionne pour moi:

Double-cliquez sur le carré en bas à droite de la cellule en surbrillance pour copier la formule de la cellule en surbrillance.

J'espère que ça aide.


20
C'est la bonne réponse à la question. Un double clic sur «indicateur de glissement» (coin inférieur droit) copiera la formule dans toutes les cellules. Assurez-vous de EFFACER d'abord les données de votre colonne et n'appliquez votre formule qu'à une seule. La réponse ci-dessus avec "ArrayFormula" semble pouvoir appliquer plusieurs cellules à une formule, ce qui n'est pas ce que OP voulait.
Thanasis Kapelonis

3
Merci d'avoir partagé. Cela fonctionne bien pour moi mais je préfère utiliser la fonction ArrayFormula, tout simplement parce que contrairement à votre méthode qui copierait exactement la même formule dans chaque cellule, ArrayFormula sera plus dynamique et pourra être programmée plus facilement.
Shahab Yarmohammadi

3
@ThanasisKapelonis, vous n'avez pas besoin d'effacer les données, il vous suffit de double-cliquer sur l'indicateur de glissement et il applique la formule à toutes les lignes suivantes où les données de chaque espace réservé sont disponibles dans les colonnes correspondantes pour cette ligne. Il s'arrêtera là où les données sont manquantes. comme montré par Brett Sutton
dresh

2
J'ai trop de données pour faire cette réponse, ça échoue et je dois recharger la page.
Daniel Ryan

1
Bien que cela puisse être un indice précieux pour résoudre le problème, une bonne réponse démontre également la solution. Veuillez modifier pour fournir un exemple de code pour montrer ce que vous voulez dire. Vous pouvez également envisager d'écrire ceci comme un commentaire à la place.
Toby Speight

58

Je pense que tu as de la chance. Veuillez essayer d'entrer en B1:

=text(A1:A,"00000")

(très similaire!) mais avant d'appuyer Entersur Ctrl+ Shift+ Enter.


32
Lorsque j'essaye Ctrl + Maj + Entrée, il entoure simplement ma formule avec ArrayFormula(…).
binki

2
@pnuts qu'est-ce que vous voulez dire? cela ne fonctionne pas non plus pour moi. continuer à obtenir ArrayFormula (
JayPex

4
@pnuts peut-être que cela a changé l'année dernière, mais ArrayFormula n'étend pas la formule vers le bas de la colonne B en tant qu'image de l'OP. Pour moi, il remplit simplement la valeur de la cellule sélectionnée.
Assimilater

11
Merci d'avoir partagé. Cela a très bien fonctionné pour moi. Je pense qu'une chose qui peut manquer aux gens est la partie B1: B avec laquelle j'ai lutté avec moi-même pendant quelques secondes. Vous devez remplacer votre seule colonne, disons B1 par un tableau de colonnes B1: B dans votre formule, pour qu'elle fonctionne. C'est de loin la meilleure méthode et la plus dynamique.
Shahab Yarmohammadi

4
Cela a fonctionné pour moi aussi. Merci pour les clarifications dans les commentaires. Une autre chose qui m'a fait trébucher est que les cellules ci-dessous doivent toutes être vides. Je suppose que je pensais qu'ils seraient simplement écrasés.
LOAS

52

Il semble que certaines des autres réponses soient devenues obsolètes, mais pour moi, cela a fonctionné:

  1. Cliquez sur la cellule avec le texte / formule à copier
  2. Maj + clic sur la dernière cellule vers laquelle copier
  3. Ctrl + Enter

(Notez que cela remplace le texte si les cellules de destination ne sont pas vides)


7
Fonctionne avec CMD + Entrée sur Mac.
StapleGun

4
C'est la meilleure réponse en 2019.
Happy Bird

1
Cette réponse fonctionne pour une gamme beaucoup plus large de formules et devrait être la réponse acceptée
phlare

1
Ne fonctionne que sur une colonne à la fois, mais fonctionne bien. Si vous voulez que cela soit fait rapidement pour beaucoup de choses, Ctrl+Shift+Downsélectionnera jusqu'au bas de la colonne actuelle, Ctrl+Entercomme vous l'avez dit, puis Up, Right, [Down](le dernier ne sera pas nécessaire si vous êtes sur la ligne 1) pour arriver à la colonne suivante.
Adam Barnes

Fonctionne comme un charme en 2020. Merci!
nxmohamad

8

Supposons que vous souhaitiez remplacer quelque chose dans un tableau de chaînes et que vous ne souhaitiez pas effectuer le copier-coller sur toute votre feuille .

Prenons ceci comme exemple:

  • Tableau de chaînes dans la colonne "A": {pomme, banane, orange, ..., avocat}
  • Vous voulez remplacer le caractère "a" par "x" pour avoir: {xpple, bxnxnx, orxnge, ..., xvocado}

Pour appliquer cette formule sur toute la colonne (tableau) de manière propre et élégante, vous pouvez faire:

=ARRAYFORMULA(SUBSTITUE(A:A, "a", "x"))

Cela fonctionne également pour les tableaux 2D, disons:

=ARRAYFORMULA(SUBSTITUE(A2:D83, "a", "x"))

8

Trouvé une autre solution:

  • Appliquer la formule aux 3 ou 4 premières cellules de la colonne
  • Ctrl+ Cla formule dans l'une des dernières lignes (si vous copiez la première ligne, cela ne fonctionnera pas)
  • Cliquez sur l'en-tête de la colonne pour sélectionner toute la colonne
  • Appuyez sur Ctrl+ Vpour le coller dans toutes les cellules ci-dessous

2
Cela semble fonctionner de manière plus fiable que le double-clic pour moi. Merci!
Ivan

4

Ceci est pour ceux qui souhaitent écraser les cellules de la colonne rapidement (sans couper ni copier). C'est la même chose que de double-cliquer sur la case de cellule, mais contrairement au double-clic, cela fonctionne toujours après le premier essai.

  1. Sélectionnez la cellule de colonne que vous souhaitez copier vers le bas
  2. Appuyez sur Ctrl+ Shift+ pour sélectionner les cellules ci-dessous
  3. Appuyez sur Ctrl+ Enterpour copier le contenu de la première cellule dans les cellules ci-dessous

PRIME:

Le raccourci pour accéder au contenu le plus bas (pour vérifier la copie) est Ctrl+ . Pour remonter, vous pouvez utiliser Ctrl+ mais si vos premières lignes sont figées, vous devrez également appuyer Enterplusieurs fois.


1
C'est le hack le plus direct. Merci!
Sopia Alfred

0

Pour être clair lorsque vous utilisez l'indicateur de glissement, il ne copiera les valeurs de cellule que dans la colonne tant qu'il y a une valeur dans la cellule adjacente dans une ligne donnée. Dès que l'opération de glissement voit une cellule adjacente vide, elle arrêtera de copier la formule vers le bas.

.par exemple

1,a,b
2,a
3,
4,a

Si ce qui précède est une feuille de calcul, l'utilisation de l'indicateur de double-clic sur la cellule «b» remplira la ligne 2 mais pas la troisième ou la quatrième.


1
Si vous essayez d'appliquer la formule à des lignes dans un ensemble filtré dans Excel en utilisant le "Double-cliquez sur l'indicateur de glissement", il s'arrêtera chaque fois que le numéro de série de la ligne sautera, c'est-à-dire la ligne no. 1, 2, 3 s'ils apparaissent dans l'ordre seront appliqués avec la formule, mais si la ligne no. 5 apparaît après la ligne no. 3 (en raison du filtrage) puis ligne no. 5 ne fera pas appliquer la formule. Dans ce cas, vous devez copier à partir de la cellule de la ligne no. 3 et collez-le dans la rangée no. 5 puis utilisez le même double-clic. Ouais, excelle suce.
dresh le

Bien que cela puisse être un indice précieux pour résoudre le problème, une bonne réponse démontre également la solution. Veuillez modifier pour fournir un exemple de code pour montrer ce que vous voulez dire. Vous pouvez également envisager d'écrire ceci comme un commentaire à la place.
Toby Speight

0

Vous pouvez également utiliser Ctrl + Maj + Bas + D pour ajouter la formule à chaque cellule de la colonne.

Cliquez simplement / mettez en surbrillance la cellule avec l'équation / formule que vous souhaitez copier, puis maintenez les touches Ctrl + Maj + Bas + D et votre formule sera ajoutée à chaque cellule.


0

Juste pour ne pas perdre ma réponse qui fonctionne:

  1. Sélectionnez la cellule à copier
  2. Sélectionnez la dernière cellule de la colonne
  3. Appuyez sur CTRL + D

-2

Vous pouvez remplir la colonne en double-cliquant sur le coin inférieur droit de la cellule à partir de laquelle vous souhaitez copier (le point de la boîte que vous feriez autrement glisser) et il sera appliqué à la colonne entière.

NB: cela ne fonctionne pas si vous avez appliqué le filtre, ni s'il y a déjà quelque chose dans les cellules ci-dessous.


Ceci est correct, cependant, vous devez vous assurer qu'aucune donnée ne se trouve dans les cellules sous la cellule contenant votre formule.
BinaryJoe01

Bien que cela puisse être un indice précieux pour résoudre le problème, une bonne réponse démontre également la solution. Veuillez modifier pour fournir un exemple de code pour montrer ce que vous voulez dire. Vous pouvez également envisager d'écrire ceci comme un commentaire à la place.
Toby Speight
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.