Wie ordne ich Zeilen in Excel einfach per Drag & Drop oder nach oben oder unten um?

143

Ich muss einige manuelle Neuanordnungen oder Zeilen in Excel vornehmen und das Ausschneiden / Einfügen ist zu schwierig. Ich bin auf der Suche nach etwas, mit dem ich Drag'n'Drop verwenden oder einige Schaltflächen zum Verschieben nach oben / unten nach oben / unten hinzufügen kann.

Sorin
quelle

Antworten:

212
  1. Wählen Sie die Zeile / Spalte aus.
  2. Bewegen Sie den Mauszeiger an die Grenze der Zeile / Spalte, sodass Sie den Cursor mit den vier Pfeilen sehen (oder den Handzeiger auf einem Mac).
  3. Drücken Sie Shiftauf Ihrer Tastatur, klicken Sie und ziehen Sie die Zeile / Spalte.

Die ShiftTaste verschiebt die Zeile / Spalte, anstatt die Zielzeile / -spalte zu überschreiben.

kok
quelle
18
Auf einem Mac möchten Sie in Schritt zwei den Mauszeiger so bewegen, dass das Handsymbol und nicht der Vierwegepfeil angezeigt wird.
Scott Ritchie
2
Ich habe Excel 2013 und es scheint das Standardverhalten zu sein, wenn Sie eine Zeile verschieben, nachdem festgestellt wurde, dass der Cursor mit vier Pfeilen das Verhalten ändert. Durch Drücken der
UMSCHALTTASTE wird die Zielzeile
Ich besitze Office365 (daher denke ich, dass ich zum Zeitpunkt der Veröffentlichung die neueste Version von Excel habe - ich kann nirgendwo eine richtige Versionsnummer finden). Wenn Sie eine beliebige Gruppe von Zellen (nicht nur Zeilen / Spalten) auswählen, zum Rand gehen, um einen 4-Wege-Pfeil zu erhalten, und ziehen, werden die Daten verschoben, sodass ein leeres Loch zurückbleibt. Das Löschen warnt beim Überschreiben. Bei gedrückter Umschalttaste und Ziehen wird versucht, Zeilen oder Spalten neu anzuordnen, jedoch nur, wenn die vollständige Zeile / Spalte ausgewählt ist. "Voll" = alle rechteckigen Bereiche - nicht unbedingt die gesamte Tabelle. // Verwirrung: muss über der Grenze der Datenzellen liegen, nicht über der Zeilennummer oder dem Spaltenbuchstaben - die Größe wird geändert.
Krazy Glew
1
Kennt jemand eine Verknüpfung, um diese "4-Wege-Pfeil" -Tastenkombination oder ein Makro / Visual Basic (oder wie auch immer die neue Makrosprache heißt) zu erhalten? Ich finde es sehr schwierig, dies mit einer Maus, geschweige denn mit einem Touchscreen oder einem Stift zu tun. Idealerweise hätte ich gerne einen "Daumen", um Zeilen und Spalten so herumzuziehen.
Krazy Glew
1
Weiß jemand, wie man diese Google Sheets macht?
Krazy Glew
13

Dies ist immer noch eine Methode zum Ausschneiden / Einfügen, aber die einfachste Methode, die ich mir vorstellen kann.

4-Klick-Lösung: (zB Zeile 8 über Zeile 5 verschieben)

  1. Klicken Sie mit der rechten Maustaste auf die Zeilennummer (z. B. Zeile 8) und klicken Sie auf Ausschneiden (oder T).
  2. Klicken Sie mit der rechten Maustaste auf die Zeilennummer (z. B. Zeile 5), und klicken Sie auf Zellen einfügen (oder E).

Hinweis: Dies funktioniert auch zum Verschieben mehrerer Zeilen.

Wilson
quelle
Dies ist eine reine Mauslösung ohne Drag-and-Drop, sodass Sie Zeilen an eine andere Position verschieben können, die gescrollt werden muss. Ansonsten ist die Antwort von @ kok eleganter.
Wilson
danke, auch das hat bei mir noch geklappt, kok's ist besser, aber zunächst etwas länger zu verstehen und man muss den grenzknopf sehen, obwohl es nicht unbedingt schwieriger ist, man muss sich daran gewöhnen
FantomX1
3

Versuchen:

Shift+ Space baroder Mausklick auf die Zeilennummer, um die Zeile auszuwählen

Ctrl+ Xzum schneiden

Mausklick, wo Sie es wollen.

Ctrl+ Vum es einzufügen

Graham
quelle
2
falsche Antwort. dies wird ersetzen statt Neuordnungs
wilson
3

Fügen Sie Ihrer persönlichen Makroarbeitsmappe die folgenden Makros hinzu, und weisen Sie ihnen Tastenkombinationen zu. Das Verhalten imitiert Sublime Texts Swap Line Up & Swap Line Down.

Sub move_rows_down()
    Dim rOriginalSelection As Range
    Set rOriginalSelection = Selection.EntireRow
    With rOriginalSelection
        .Select
        .Cut
        .Offset(rOriginalSelection.rows.Count + 1, 0).Select
    End With
    Selection.Insert
    rOriginalSelection.Select
End Sub

Sub move_rows_up()
    Dim rOriginalSelection As Range
    Set rOriginalSelection = Selection.EntireRow
    With rOriginalSelection
        .Select
        .Cut
        .Offset(-1, 0).Select
    End With
    Selection.Insert
    rOriginalSelection.Select
End Sub
tjmcewan
quelle
2

In ähnlichen Fällen in der Vergangenheit, in denen ich nicht nur nach einer Zeile sortieren konnte, fand ich einen Weg, eine Spalte mit einem Formelergebnis zu generieren, nach dem ich sortieren konnte.

Ich habe auf dieser Website eine direktere Antwort auf Ihre Frage gefunden :

Microsoft Word hat eine Funktion, die Excel fehlt. Jons Methode besteht darin, die Daten nach Word zu verschieben, den Word-Befehl zu verwenden und die Daten anschließend wieder nach Excel einzufügen. Folge diesen Schritten.

  1. Kopieren Sie den entsprechenden Zeilen- und Spaltenblock aus Ihrer Tabelle. Beachten Sie am besten die Größe des Bereichs, z. B. 118 Zeilen x 5 Spalten
  2. Fügen Sie die Daten in ein Microsoft Word-Dokument ein, wo sie automatisch zu einer Tabelle werden und Ihre gesamte Formatierung beibehalten.
  3. Verwenden Sie in Word die wenig bekannten Tasten UMSCHALT-ALT-NACH-OBEN-PFEIL und UMSCHALT-ALT-NACH-UNTEN-PFEIL, um Zeilen (oder ausgewählte Zeilenblöcke) nach Belieben sehr schnell nach oben und unten zu schieben. Wählen Sie eine oder mehrere Zeilen aus. Sie können die gesamte Zeile oder nur einen Teil der Zeile auswählen, wie hier gezeigt.

    Bildbeschreibung hier eingeben

    Drücken Sie mehrmals Shift + Alt + UpArrow, um die Zeilen schnell nach oben zu schieben.

    Bildbeschreibung hier eingeben

  4. Wenn Sie die Zeilen nach Ihren Wünschen sequenziert haben, fügen Sie sie wieder in Excel ein, und stellen Sie sicher, dass Sie genau die Größe überschreiben, die Sie kopiert haben.

jzd
quelle
Süss! Ich wünschte, es gäbe eine Möglichkeit, dies in Excel oder OneNote zu tun. // (Excel führt spezielle Mausbewegungen durch, wie oben erwähnt, aber mir fehlt hierfür die Mauskoordination.) // Es ist bedauerlich, dass man andere Excel-Funktionen, wie das Sortieren von Tabellen nach Spaltenwerten, aufgibt, um das Wort goodness
Krazy zu erhalten Glew
2

Verwenden Sie unter Mac Command+ Shiftbeim Ziehen. Ich nehme an, dass es in Windows Win+ sein sollte Shift.

pablol
quelle
1

Eine leichte Verbesserung gegenüber der Antwort von @ Wilson:

Klicken Sie mit der rechten Maustaste auf die Zeilennummer (z. B. Zeile 8) und drücken Sie "t". Klicken Sie mit der rechten Maustaste auf die Zeilennummer (z. B. Zeile 5) und drücken Sie "e".

Das Mischen von Maus und Tastatur beschleunigt das für mich wirklich.

Codemonkey
quelle
1

Hier ist ein Sub, das auch für Spalten funktioniert. es kombiniert die Funktionalität für alle vier Richtungen:

Sub MoveRowsOrColumns(direction As String)
    Dim rOriginalSelection As Range

    Select Case direction
    Case "up", "down"
        Set rOriginalSelection = Selection.EntireRow
    Case "left", "right"
        Set rOriginalSelection = Selection.EntireColumn
    Case Else
        Debug.Assert False
    End Select

    With rOriginalSelection
        .Select
        .Cut
        Select Case direction
        Case "up"
            .Offset(-1, 0).Select
        Case "down"
            .Offset(rOriginalSelection.Rows.Count + 1, 0).Select
        Case "left"
            .Offset(0, -1).Select
        Case "right"
            .Offset(0, rOriginalSelection.Columns.Count + 1).Select
        End Select
    End With
    Selection.Insert
    rOriginalSelection.Select
End Sub
Micromegas
quelle
-1

Dies ist die einfachste, die ich gefunden habe. Kann nicht wirklich ziehen und ablegen:

So verschieben Sie beispielsweise Zeile 3 vor Zeile 2:

  • Klicken Sie mit der rechten Maustaste auf Zeile 3 (links auf Nummer 3) und wählen Sie Ausschneiden
  • Klicken Sie mit der rechten Maustaste auf Zeile 2 (auf die Nummer 2) und wählen Sie Insert Cut Cells
mrudult
quelle