Wenden Sie die Formel auf die gesamte Spalte an


96

Ich versuche, die gesamte Postleitzahl von Spalte A in Spalte B mit der folgenden Formel neu zu codieren:

=TEXT(A1,"00000")

So was:

Geben Sie hier die Bildbeschreibung ein

Ich möchte, dass jede Zelle in Spalte B mit der obigen Formel transformiert wird. Aber ich habe über 40.000 Zeilen, daher ist es unmöglich, die Formel nach unten zu ziehen und auf die gesamte Spalte B anzuwenden.

Gibt es eine Formel, mit der ich dieses Problem lösen könnte?

Antworten:


89

Ich denke, es ist eine neuere Funktion, aber sie funktioniert für mich:

Durch Doppelklicken auf das Quadrat unten rechts in der hervorgehobenen Zelle wird die Formel der hervorgehobenen Zelle kopiert.

Ich hoffe es hilft.


20
Dies ist die richtige Antwort auf die Frage. Ein Doppelklick auf "Drag Indicator" (untere rechte Ecke) kopiert die Formel in alle Zellen. Stellen Sie sicher, dass Sie zuerst Ihre Spaltendaten LÖSCHEN und Ihre Formel nur auf eine anwenden. Die obige Antwort mit "ArrayFormula" scheint in der Lage zu sein, viele Zellen auf eine Formel anzuwenden, was OP nicht wollte.
Thanasis Kapelonis

3
Danke für das Teilen. Es funktioniert gut für mich, aber ich bevorzuge die Verwendung der ArrayFormula-Funktion, einfach weil ArrayFormula im Gegensatz zu Ihrer Methode, die im Grunde genau dieselbe Formel in jede Zelle kopiert, dynamischer ist und einfacher programmiert werden kann.
Shahab Yarmohammadi

3
@ThanasisKapelonis, Sie müssen keine Daten löschen. Sie doppelklicken einfach auf den Ziehindikator und er wendet die Formel auf alle nachfolgenden Zeilen an, in denen Daten in jedem Platzhalter in entsprechenden Spalten für diese Zeile verfügbar sind. Es wird dort anhalten, wo die Daten fehlen. wie von Brett Sutton gezeigt
dresh

2
Ich habe zu viele Daten, um diese Antwort zu geben, sie schlägt fehl und ich muss die Seite neu laden.
Daniel Ryan

1
Während dies ein wertvoller Hinweis zur Lösung des Problems sein kann, zeigt eine gute Antwort auch die Lösung. Bitte bearbeiten Sie , um einen Beispielcode bereitzustellen, der zeigt, was Sie meinen. Alternativ können Sie dies stattdessen als Kommentar schreiben.
Toby Speight

58

Ich denke du hast Glück. Bitte versuchen Sie es mit B1:

=text(A1:A,"00000")

(sehr ähnlich!) aber vor dem Drücken von EnterHit Ctrl+ Shift+ Enter.


32
Wenn ich Strg + Umschalt + Eingabetaste versuche, umgibt es nur meine Formel mit ArrayFormula(…).
Binki

2
@pnuts was meinst du damit? das funktioniert auch bei mir nicht. Erhalten Sie weiterhin ArrayFormula (
JayPex

4
@pnuts Vielleicht hat sich dies im letzten Jahr geändert, aber ArrayFormula erweitert die Formel nicht in Spalte B als Bild aus dem OP. Für mich füllt es einfach den Wert der ausgewählten Zelle.
Assimilater

11
Danke für das Teilen. Hat wirklich gut für mich funktioniert. Ich denke, dass eine Sache, die den Leuten fehlen könnte, der B1: B-Teil ist, mit dem ich einige Sekunden lang zu kämpfen hatte. Sie müssen Ihre einzelne Spalte, z. B. B1, durch ein Array von Spalten B1: B in Ihrer Formel ersetzen, damit sie funktioniert. Dies ist bei weitem die beste und dynamischste Methode.
Shahab Yarmohammadi

4
Das hat auch bei mir funktioniert. Vielen Dank für die Klarstellungen in den Kommentaren. Eine zusätzliche Sache, die mich auslöste, war, dass die Zellen darunter alle leer sein müssen. Ich denke, ich dachte, sie würden einfach überschrieben.
LOAS

51

Es sieht so aus, als wären einige der anderen Antworten veraltet, aber für mich hat das funktioniert:

  1. Klicken Sie auf die Zelle mit dem zu kopierenden Text / der zu kopierenden Formel
  2. Umschalt + Klicken Sie auf die letzte Zelle, in die kopiert werden soll
  3. Ctrl + Enter

(Beachten Sie, dass dies Text ersetzt, wenn die Zielzellen nicht leer sind.)


7
Funktioniert mit CMD + Enter auf dem Mac.
StapleGun

4
Dies ist die beste Antwort im Jahr 2019.
Happy Bird

1
Diese Antwort funktioniert für eine viel größere Auswahl an Formeln und sollte die akzeptierte Antwort sein
phlare

1
Funktioniert immer nur für eine Spalte, funktioniert aber gut. Wenn Sie dies für eine Menge Dinge schnell erledigen möchten, Ctrl+Shift+Downwählen Ctrl+EnterSie , wie Sie sagten, bis zum Ende der aktuellen Spalte aus Up, Right, [Down](die letzte wird nicht benötigt, wenn Sie sich in Zeile 1 befinden), um zu gelangen die nächste Spalte.
Adam Barnes

Funktioniert wie ein Zauber im Jahr 2020. Danke!
nxmohamad

8

Angenommen, Sie möchten etwas in einem Array von Zeichenfolgen ersetzen und das Kopieren und Einfügen nicht auf Ihrem gesamten Blatt ausführen .

Nehmen wir dies als Beispiel:

  • String-Array in Spalte "A": {Apfel, Banane, Orange, ..., Avocado}
  • Sie möchten das Zeichen "a" durch "x" ersetzen, um Folgendes zu erhalten: {xpple, bxnxnx, orxnge, ..., xvocado}

Um diese Formel sauber und elegant auf die gesamte Spalte (Array) anzuwenden, haben Sie folgende Möglichkeiten:

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

Es funktioniert auch für 2D-Arrays, sagen wir:

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

8

Eine andere Lösung gefunden:

  • Wenden Sie die Formel auf die ersten 3 oder 4 Zellen der Spalte an
  • Ctrl+ Cdie Formel in einer der letzten Zeilen (wenn Sie die erste Zeile kopieren, funktioniert es nicht)
  • Klicken Sie auf die Spaltenüberschrift, um die gesamte Spalte auszuwählen
  • Drücken Sie Ctrl+, Vum es in alle Zellen unten einzufügen

2
Dies scheint für mich zuverlässiger zu funktionieren als ein Doppelklick. Vielen Dank!
Ivan

4

Dies ist für diejenigen gedacht, die die Spaltenzellen schnell überschreiben möchten (ohne zu schneiden und zu kopieren). Dies entspricht dem Doppelklicken auf das Zellenfeld, funktioniert jedoch im Gegensatz zum Doppelklicken nach dem ersten Versuch weiterhin.

  1. Wählen Sie die Spalte Zelle Sie nach unten kopieren möchten
  2. Drücken Sie Ctrl+ Shift+ , um die folgenden Zellen auszuwählen
  3. Drücken Sie Ctrl+, Enterum den Inhalt der ersten Zelle in die folgenden Zellen zu kopieren

BONUS:

Die Verknüpfung, um zum untersten Inhalt zu gelangen (um die Kopie zu überprüfen), lautet Ctrl+ . Um wieder nach oben zu gelangen, können Sie Ctrl+ verwenden. Wenn Ihre oberen Reihen jedoch eingefroren sind, müssen Sie auch Entereinige Male drücken .


Dies ist der direkteste Hack. Vielen Dank!
Sopia Alfred

0

Um klar zu sein, wenn Sie den Drag-Indikator verwenden, werden die Zellenwerte nur in die Spalte kopiert, solange sich in der benachbarten Zelle in einer bestimmten Zeile ein Wert befindet. Sobald beim Ziehen eine benachbarte Zelle leer ist, wird das Kopieren der Formel beendet.

.z.B

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

Wenn es sich bei der obigen Tabelle um eine Tabelle handelt, füllt die Verwendung der Doppelklick-Ziehanzeige in der Zelle 'b' Zeile 2, jedoch nicht Zeile drei oder vier.


1
Wenn Sie versuchen, die Formel mithilfe des "Doppelklick-Ziehindikators" auf Zeilen in einem gefilterten Satz in Excel anzuwenden, wird sie jedes Mal angehalten, wenn die Seriennummer der Zeile springt, dh die Zeilennummer. 1, 2, 3, wenn sie in der richtigen Reihenfolge angezeigt werden, werden mit der Formel angewendet, jedoch wenn Zeile Nr. 5 erscheint nach Zeile Nr. 3 (aufgrund von Filterung) dann Zeile Nr. 5 wird die Formel nicht angewendet. In diesem Fall müssen Sie aus der Zelle in Zeile Nr. 3 und fügen Sie es in Zeile Nr. 5 und verwenden Sie dann den gleichen Doppelklick. Ja, Excel Sucks.
Dresh

Während dies ein wertvoller Hinweis zur Lösung des Problems sein kann, zeigt eine gute Antwort auch die Lösung. Bitte bearbeiten Sie , um einen Beispielcode bereitzustellen, der zeigt, was Sie meinen. Alternativ können Sie dies stattdessen als Kommentar schreiben.
Toby Speight

0

Mit Strg + Umschalt + Ab + D können Sie die Formel auch zu jeder Zelle in der Spalte hinzufügen.

Klicken / markieren Sie einfach die Zelle mit der Gleichung / Formel, die Sie kopieren möchten, und halten Sie dann Strg + Umschalt + Ab + D gedrückt. Ihre Formel wird jeder Zelle hinzugefügt.


0

Nur damit ich meine Antwort nicht verliere, funktioniert das:

  1. Wählen Sie die zu kopierende Zelle aus
  2. Wählen Sie die letzte Zelle in der Spalte aus
  3. Drücken Sie STRG + D.

-2

Sie können die Spalte füllen, indem Sie auf die untere rechte Ecke der Zelle doppelklicken, von der Sie kopieren möchten (den Punkt auf dem Feld, den Sie sonst ziehen würden), und sie wird auf die gesamte Spalte angewendet.

NB: Dies funktioniert nicht, wenn Sie den Filter angewendet haben oder wenn sich bereits etwas in den Zellen unten befindet.


Dies ist korrekt. Sie müssen jedoch sicherstellen, dass sich keine Daten in den Zellen unter der Zelle befinden, die Ihre Formel enthält.
BinaryJoe01

Während dies ein wertvoller Hinweis zur Lösung des Problems sein kann, zeigt eine gute Antwort auch die Lösung. Bitte bearbeiten Sie , um einen Beispielcode bereitzustellen, der zeigt, was Sie meinen. Alternativ können Sie dies stattdessen als Kommentar schreiben.
Toby Speight
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.