Wie füllt man eine große Serie (über 10.000 Zeilen) in Microsoft Excel, ohne Zellen zu ziehen oder auszuwählen?


0

Ich habe mehr als 10.000 Datenzeilen, die ich für eine Datenspalte berechnen muss. Ich habe die Berechnung in einer Zelle durchgeführt und muss nun die Formel für die Berechnung und alle Zellen ausfüllen.

Normalerweise wähle ich die Zellen einfach mit der Tastatur aus und drücke dann das Ctrl+ D, um die Zellen zu füllen. Jetzt muss ich dies jedoch wiederholt ausführen, und es ist schwierig, weiterhin 5000 Zeilen pro Datei auszuwählen. Gibt es eine einfachere Möglichkeit, den Bereich einfach über die Tastatur festzulegen? Vielleicht haben Sie sogar ein Makro, da alle Dateien eine feste Länge haben

Da ich aus medizinischen Gründen Schwierigkeiten habe, die Maus zu verwenden, habe ich diese spezielle Lösung , bei der auf einen sehr kleinen Füllgriff geklickt wird, nicht getestet . Möglicherweise gibt es eine parallele Lösung für dieses Problem mithilfe der Tastatur, oder ich kann ein Makro erstellen, das automatisch auf einen Füllpunkt einer ausgewählten Zelle klickt. Bitte geben Sie an, ob es einen Weg gibt.


Antworten:


3

Angenommen, die Daten befinden sich in Spalte Aund die Formel in Spalte B:

  1. Geben Sie die Formel in ein B1
  2. Zelle kopieren B1
  3. Navigieren Sie mit den Pfeiltasten zu einer beliebigen Zelle in der Spalte A
  4. Drücken Sie Ctrl+Arrow Down
  5. Drücken Arrow RightSie (Sie sollten sich jetzt in einer leeren Zelle am Ende der Spalte befinden B).
  6. Drücken Sie Ctrl+ Shift+Arrow Up
  7. Einfügen ( Ctrl+ V)

2

Duplikate:

Sie müssen jedoch nicht einmal alle Zellen mit der Formel füllen. Die Verwendung einer Matrixformel mit mehreren Ergebnissen wäre besser. Geben Sie einfach die Formel wie gewohnt ein, aber ersetzen Sie die Zellen durch den Bereich (z . B. B1mit B1:B10000. Das ist etwas vereinfacht, aber das ist die Idee, lesen Sie weiter unten für weitere Details) und drücken SieCtrlShiftEnter dann + + . Die Formel wird dann sofort auf alle Zellen in der Tabelle angewendet, und es sind nur wenige Tastenanschläge erforderlich

Warum Arrayformeln verwenden?

Wenn Sie Erfahrung mit Formeln in Excel haben, wissen Sie, dass Sie einige recht komplexe Vorgänge ausführen können. Sie können beispielsweise die Gesamtkosten eines Kredits für eine beliebige Anzahl von Jahren berechnen. Sie können Array-Formeln verwenden, um komplexe Aufgaben auszuführen, z.

  • Zählen Sie die Anzahl der Zeichen, die in einem Zellbereich enthalten sind.
  • Summieren Sie nur Zahlen, die bestimmte Bedingungen erfüllen, z. B. die niedrigsten Werte in einem Bereich oder Zahlen, die zwischen einer oberen und einer unteren Grenze liegen.
  • Summiere jeden n-ten Wert in einem Wertebereich.

Array-Formeln bieten auch diese Vorteile:

  • Konsistenz: Wenn Sie auf eine der Zellen abwärts von E2 klicken, wird dieselbe Formel angezeigt. Diese Konsistenz kann zu einer höheren Genauigkeit beitragen.
  • Sicherheit: Sie können eine Komponente einer Matrixformel mit mehreren Zellen nicht überschreiben. Klicken Sie beispielsweise auf Zelle E3 und drücken Sie die Entf-Taste. Sie müssen entweder den gesamten Zellenbereich (E2 bis E11) auswählen und die Formel für das gesamte Array ändern oder das Array unverändert lassen. Als zusätzliche Sicherheitsmaßnahme müssen Sie Ctrl+ Shift+ drücken Enter, um die Änderung der Formel zu bestätigen.
  • Kleinere Dateigrößen: Sie können häufig eine einzelne Matrixformel anstelle mehrerer Zwischenformeln verwenden. In der Arbeitsmappe wird beispielsweise eine Matrixformel zur Berechnung der Ergebnisse in Spalte E verwendet. Wenn Sie Standardformeln (z. B. = C2 * D2, C3 * D3, C4 * D4…) verwendet hätten, hätten Sie 11 verschiedene Formeln zur Berechnung verwendet die gleichen Ergebnisse.

Richtlinien und Beispiele für Matrixformeln

Die Array-Formel ist auch schneller, da das Zugriffsmuster bereits bekannt ist. Anstatt nun elf verschiedene Berechnungen separat durchzuführen, können diese unter Verwendung mehrerer Kerne und SIMD-Einheiten in der CPU vektorisiert und parallel ausgeführt werden

Wenn Sie beispielsweise möchten, dass die Zellen in Spalte D das Produkt der Zellen in B und C enthalten und Spalte E die Summe von B und C enthält, müssen Sie anstelle von D1 = B1*C1und E1 = B1 + C1und nach unten die folgenden Formeln in D1 bzw. E1 einfügen und drücken Ctrl+ Shift+Enter

=B:B*C:C
=B:B + C:C

In Google Sheet müssen Sie die ARRAYFORMULAFunktion anstelle der Verknüpfung wie in Excel verwenden

=ARRAYFORMULA(B:B*C:C)
=ARRAYFORMULA(B:B + C:C)

Danach wird die Formel automatisch auf die gesamte Spalte angewendet, ohne etwas zu ziehen. X:Xverweist auf Spalte X. Wenn Sie nur von Zeile 3 bis zur Endverwendung einbeziehen möchten X3:X. Oder wenn Sie das Ergebnis nur für Zellen von X3 bis X10003 berechnen möchten, verwenden Sie X3:X10003. Dieselbe Syntax kann für Zeilen verwendet werden, dh 1: 1 für Zeile 1. Hier ist ein weiteres Beispiel aus der Excel-Dokumentation, das das Produkt in jeder Spalte berechnet

Matrixformel mit mehreren Ergebnissen

Matrixformel ist ein sehr leistungsfähiges Werkzeug. Verwenden Sie es jedoch mit Vorsicht. Jedes Mal, wenn Sie es bearbeiten müssen, dürfen Sie nicht vergessen, Ctrl+ Shift+ zu drückenEnter

Weitere Informationen finden Sie unter Erstellen einer Matrixformel . Siehe auch

Wenn Sie immer noch eine normale Formel verwenden möchten, verwenden Sie Ctrl+ Enteranstelle von Ctrl+ Shift+ Enter. Es füllt die Formel mit allen Zellen in der Auswahl und ändert die Zellreferenzen nach Bedarf


Danke für deinen Kommentar. Die andere Antwort habe ich nur akzeptiert, weil ich sie verstehen konnte. Ihre Antwort ist ziemlich umfassend und ich gehe die Links nacheinander durch.
Ramana

0

Drücken Sie ALT+ F11, um den VBA-Bildschirm zu öffnen. Dieser Code sollte die Formel kopieren. Ändern Sie einfach den Bereich in die richtigen Zellen

Range("B1:B10000").FillDown

Bearbeiten
Oder fügen Sie die Formel einfach mit VBA hinzu

ActiveSheet.Range("B1:B10000").formula = "=A2+2"
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.