Sürükle ve bırak ya da yukarı ya da aşağı taşı ile excel'deki satırları nasıl kolayca yeniden düzenleyebilirim?


143

Excel'de bazı manuel yeniden sıralama veya satırlar yapmam gerekiyor ve kes / yapıştır kullanmak çok zor. Sürükle ve bırak özelliğini kullanmamı veya yukarı / aşağı yukarı / aşağı hareket ettirmek için düğmeler eklememi sağlayacak bir şey arıyorum.

Yanıtlar:


212
  1. Satırı / sütunu seçin.
  2. Fare imlecinizi satır / sütunun sınırına getirin; böylece dört yönlü ok imlecini (veya Mac'te el imlecini) görebilirsiniz.
  3. Klavyenizde tuşuna basın Shift, ardından satırı / sütunu tıklayıp sürükleyin.

ShiftAnahtar kaydırır hedef sıra / sütun üzerine yazmak yerine sıra / sütun.


18
Mac'te, ikinci adımda, fare imlecini hareket ettirmek istersiniz, böylece dört yönlü ok imlecini değil el simgesini göreceksiniz.
Scott Ritchie

2
Ben Excel 2013 var ve şimdi dört yönlü ok imleci davranış değiştiriyor gördükten sonra bir satır hareket ettirdiğinizde varsayılan davranış gibi görünüyor. SHIFT tuşuna basılması, hedef satırın yerini alır
Korayem

Office365'e sahibim (bu nedenle, gönderim sırasında Excel'in en son sürümüne sahip olduğumu düşünüyorum - hiçbir yerde uygun bir sürüm numarası bulamıyorum). HERHANGİ bir hücre grubunu (sadece satırlar / sütunlar değil) seçmek, 4 yönlü ok elde etmek için kenarlığa gitmek ve verileri sürüklemek - bunun arkasında boş bir delik bırakarak. Bırakarak üzerine yazmak üzerine uyarır. Shift + sürükleme, satırları veya sütunları yeniden sıralamaya çalışır, ancak yalnızca tam satır / sütun seçiliyse. "Tam" = bazı dikdörtgen alanların tümü - mutlaka tam elektronik tablo değil. // Karışıklık: yeniden boyutlandırılan satır numarası veya sütun harfinin değil, veri hücrelerinin sınırlarının üzerine gelmelidir.
Krazy Glew

1
Bu "4 yönlü oku" almak için bir kısayol - klavye kısayolu veya bir makro / Visual Basic (ya da yeni makro dili ne olursa olsun) bilen var mı? Bunu bir fare ile, dokunmatik ekranda ya da kalemle yapmayı çok zor buluyorum. İdeal olarak, bu gibi satır ve sütunları sürüklemek için bir "başparmak" istiyorum.
Krazy Glew

1
Bu Google Sayfalarını nasıl yapacağını bilen var mı?
Krazy Glew

13

Bu hala bir kes / yapıştır yöntemidir, ancak düşünebildiğim en basit yoldur.

4 tıklatma çözümü: (ör. Satır 8’i satır 5’in üstünde taşı)

  1. Satır numarasını sağ tıklayın (örn. Satır 8), Kes'i tıklayın (veya T)
  2. Satır numarasını sağ tıklayın (örn. Satır 5), Kesme Hücreleri Ekle (veya E) seçeneğini tıklayın

Not: Bu, birden fazla satır taşımak için de çalışır.


Bu, sürükle ve bırak özelliği olmayan tek fare çözümdür, böylece satır kaydırmayı gerektiren başka bir konuma taşımak iyi olur. Aksi takdirde, @ kok'un cevabı daha şık.
wilson

teşekkürler, bu da benim için hala işe yaradı, kok's daha iyi, ama başlangıçta biraz daha uzun sürdü ve bir tane de sınır düğmesini görmek zorunda olsa da, zor olmasa da, bunun
alışması

3

Deneyin:

Shift+ Space barveya çizgiyi seçmek için farenin üzerine tıklayın

Ctrl+ Xkesmek

Fare istediğiniz yere tıklayın.

Ctrl+ Vyapıştırmak için


2
Yanlış cevap. Bu yeniden düzenlemek yerine yerini alacak
wilson

3

Kişisel Makro Çalışma Kitabınıza aşağıdaki makroları ekleyin ve kısayol tuşları atayın. Davranış, Yüce Metnin Takas Satırını ve Takas Satırını Aşağı taklit eder.

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

2

Geçmişte benzer bir durumla uğraşırken, sadece bir sıraya göre sıralayamadım, sıralayabileceğim bir şey olan formül sonucuna sahip bir sütun üretmenin bir yolunu buldum.

Bu siteden sorunuza daha doğrudan bir cevap buldum :

Microsoft Word, Excel'in bulunmadığı bir özelliğe sahiptir. Jon'un yöntemi, verileri Word'e taşımayı, Word komutunu kullanarak ve ardından verileri Excel'e yapıştırmayı içerir. Bu adımları takip et.

  1. İlgili satır ve sütun yığınını e-tablonuzdan kopyalayın. Aralığın boyutunu not etmek en iyisidir, örneğin 118 satır x 5 sütun
  2. Verileri, otomatik olarak tablo haline geldiği ve tüm biçimlendirmenizi koruduğu bir Microsoft Word belgesine yapıştırın.
  3. Word'de, az bilinen SHIFT-ALT-UP-ARROW ve SHIFT-ALT-DOWN-ARROW tuşlarını kullanarak çok hızlı bir şekilde satırları (veya seçilen satır parçalarını) yukarı ve aşağı kaydırın. Bir veya daha fazla satır seçin. Burada gösterildiği gibi tüm satırı veya satırın yalnızca bir bölümünü seçebilirsiniz.

    görüntü tanımını buraya girin

    Satırları hızlı bir şekilde yukarı kaydırmak için Shift + Alt + UpArrow tuşlarına birkaç kez basın.

    görüntü tanımını buraya girin

  4. Satırları istediğiniz gibi sıraladığınızda, kopyaladığınız aynı boyuttaki yığının üzerine yazdığınızdan emin olarak bunları tekrar Excel'e yapıştırın.


Tatlı! Excel veya OneNote'ta bunu yapmanın bir yolu olmasını isterdim. // (yukarıda belirtildiği gibi Excel özel fare sürüklemeleri yapar, ancak bunun için mouse.coordination istemiyorum.) // Bu iyiliği elde etmek için tablo değerlerine göre tablo sıralama gibi diğer Excel iyiliğinden vazgeçilmesi talihsiz bir durumdur
Krazy Glew

2

Mac'te sürüklerken Command+ tuşunu kullanın Shift. Sanırım pencerelerde Win+ olmalı Shift.


1

@ Wilson'ın cevabında küçük bir gelişme:

Satır numarası sağ tıklayın (örn. Satır 8), "t" tuşunu tıklayın, Satır numarası sağ tıklayın (örn. Satır 5), "e" tuşunu tıklayın.

Fare ve klavyenin kullanımını karıştırmak gerçekten benim için hızlandırır.


1

İşte sütunlar için de çalışan bir alt; Dört yön için de işlevselliği birleştirir:

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

-1

Bu bulduğum en kolay olanı. Gerçekten sürükle ve bırak yapamıyorum:

Örneğin, 3. satırı 2. satırdan önce taşımak için:

  • 3. satıra sağ tıklayın (soldaki 3 numarada) ve Kes seçeneğini seçin.
  • satır 2'ye sağ tıklayın (2 numarada) ve Kesilmiş Hücreler Ekle
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.