आसानी से खींचें और ड्रॉप या मूव-अप या मूव-डाउन के साथ एक्सेल में पंक्तियों को कैसे पुनः व्यवस्थित करें?


142

मुझे एक्सेल में कुछ मैनुअल रीऑर्डिंग या पंक्तियाँ करनी हैं और कट / पेस्ट का उपयोग करना बहुत कठिन है। मैं एक ऐसी चीज की तलाश कर रहा हूं, जो मुझे drag'n'drop का उपयोग करने या मूव-अप / डाउन मूव-टॉप / बॉटम में कुछ बटन जोड़ने में सक्षम करेगी।

जवाबों:


211
  1. पंक्ति / कॉलम चुनें।
  2. अपने माउस कर्सर को पंक्ति / स्तंभ की सीमा पर ले जाएं ताकि आप चार-तरफा-तीर कर्सर (या मैक पर हैंड कर्सर) देखें।
  3. Shiftअपने कीबोर्ड पर दबाएँ , फिर पंक्ति / कॉलम को क्लिक करें और खींचें।

Shiftकुंजी बदलाव लक्ष्य पंक्ति / स्तंभ अधिलेखन के बजाय पंक्ति / स्तंभ।


18
मैक पर, चरण दो के लिए आप अपने माउस कर्सर को स्थानांतरित करना चाहते हैं ताकि आप हाथ का आइकन देखें, न कि चार-तरफा-तीर कर्सर।
स्कॉट रिची

2
मेरे पास Excel 2013 है और जब आप चार-तरफा-तीर कर्सर व्यवहार को स्थानांतरित कर रहे हैं, तो यह देखने के बाद कि जब आप किसी पंक्ति को स्थानांतरित करते हैं तो यह डिफ़ॉल्ट व्यवहार लगता है। SHIFT वास्तविक
रिप्लेसमेंट

मेरे पास Office365 है (इसलिए मुझे लगता है कि मेरे पास पोस्ट के समय एक्सेल का नवीनतम संस्करण है - मुझे कहीं भी एक उचित संस्करण संख्या नहीं मिल सकती है)। कोशिकाओं के किसी भी समूह का चयन करना (न केवल पंक्तियों / स्तंभों), 4-तरफा तीर प्राप्त करने के लिए सीमा पर जाना, और चाल डेटा को चारों ओर खींचना - पीछे एक खाली छेद छोड़कर। इसे छोड़ने पर ओवरराइट करने की चेतावनी दी जाती है। Shift + ड्रैगिंग प्रयासों को पंक्तियों या स्तंभों को फिर से चालू करने के लिए, लेकिन केवल यदि पूर्ण पंक्ति / स्तंभ चयनित हो। "पूर्ण = कुछ आयताकार क्षेत्र के सभी - जरूरी नहीं कि पूर्ण स्प्रेडशीट। // भ्रम: डेटा कोशिकाओं की सीमा पर मंडराया जाना चाहिए, न कि पंक्ति संख्या या स्तंभ पत्र - जो आकार बदलता है।
क्रेजी गेलव

क्या किसी को भी इस "4-वे तीर" को प्राप्त करने के लिए एक शॉर्टकट का पता है - कीबोर्ड शॉर्टकट, या एक मैक्रो / विज़ुअल बेसिक (या जो भी नई मैक्रो भाषा कहा जाता है)? मुझे वास्तव में एक माउस के साथ ऐसा करना कठिन लगता है, टचस्क्रीन पर या पेन के साथ अकेले चलो। आदर्श रूप से मैं इस तरह के चारों ओर पंक्तियों और स्तंभों को खींचने के लिए "अंगूठे" रखना चाहूंगा।
क्रेजी गेलव

1
क्या किसी को पता है कि यह Google पत्रक कैसे करना है?
क्रेजी ग्लीव

13

यह अभी भी एक कट / पेस्ट विधि है, लेकिन सबसे सरल तरीका है जिसके बारे में मैं सोच सकता हूं।

4-क्लिक समाधान: (उदाहरण के लिए पंक्ति 8 पंक्ति 5 से ऊपर)

  1. राइट क्लिक पंक्ति संख्या (जैसे। पंक्ति 8), कट (या T) पर क्लिक करें
  2. राइट क्लिक पंक्ति संख्या (जैसे। पंक्ति 5), कट सेल डालें (या E) पर क्लिक करें

नोट: यह कई पंक्तियों को आगे बढ़ाने के लिए भी काम करता है।


यह ड्रैग-एंड-ड्रॉप के बिना एक माउस-केवल समाधान है, ताकि पंक्तियों को आगे की स्थिति में ले जाने में अच्छा हो, जिसे स्क्रॉल करने की आवश्यकता है। अन्यथा, @ कोक का उत्तर अधिक सुरुचिपूर्ण है।
विल्सन

धन्यवाद, यह भी अभी भी मेरे लिए काम किया है, कोक बेहतर है लेकिन समझने के लिए थोड़ा अधिक लंबा है और एक को सीमा बटन देखना पड़ता है, हालांकि इसकी नहीं, कठिन है, एक को इसकी आदत है
FantomX1

3

प्रयत्न, कोशिश:

Shift+ Space barया माउस लाइन का चयन करने के लिए लाइन नंबर पर क्लिक करें

Ctrl+ Xकाटने के लिए

माउस क्लिक करें जहाँ आप यह चाहते हैं।

Ctrl+ Vइसे चिपकाने के लिए


2
गलत जवाब। इस होगा की जगह के बजाय पुन: व्यवस्थित करें
विल्सन

3

अपनी व्यक्तिगत मैक्रो वर्कबुक में निम्न मैक्रोज़ जोड़ें और उन्हें शॉर्टकट कुंजियाँ असाइन करें। व्यवहार उदात्त पाठ के स्वैप लाइन ऊपर और स्वैप रेखा नीचे की नकल करता है।

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

अतीत में इसी तरह के मामलों से निपटने में, जहां मैं केवल एक पंक्ति के आधार पर छाँट नहीं सकता था, मुझे एक सूत्र के साथ एक कॉलम उत्पन्न करने का तरीका मिला जो कुछ ऐसा था जिस पर मैं हल कर सकता था।

मुझे इस साइट से आपके प्रश्न का अधिक प्रत्यक्ष उत्तर मिला :

Microsoft Word में एक सुविधा है जिसमें Excel की कमी है। जॉन की विधि में डेटा को वर्ड में ले जाना, वर्ड कमांड को नियोजित करना और फिर डेटा को एक्सेल में चिपकाना शामिल है। इन कदमों का अनुसरण करें।

  1. अपनी स्पाईशीट के बाहर पंक्तियों और स्तंभों के प्रासंगिक चून को कॉपी करें। रेंज का आकार नोट करना सबसे अच्छा है, उदाहरण के लिए, 118 पंक्तियों x 5 कॉलम
  2. Microsoft Word दस्तावेज़ में डेटा चिपकाएँ, जहाँ यह स्वचालित रूप से एक तालिका बन जाता है और आपके सभी स्वरूपण को बरकरार रखता है।
  3. वर्ड में, छोटी गति से ज्ञात SHIFT-ALT-UP-ARROW और SHIFT-ALT-DOWN-ARROW को बहुत ही तेजी से स्लाइड पंक्तियों (या पंक्तियों के चुनिंदा विखंडू) पर और नीचे की ओर उपयोग करें। एक या अधिक पंक्तियों का चयन करें। आप पूरी पंक्ति या पंक्ति के एक हिस्से का चयन कर सकते हैं जैसा कि यहाँ दिखाया गया है।

    यहां छवि विवरण दर्ज करें

    जल्दी से स्थिति में पंक्तियों को स्लाइड करने के लिए शिफ्ट + Alt + UpArrow को कई बार मारो।

    यहां छवि विवरण दर्ज करें

  4. जब आप अपनी पसंद के अनुसार पंक्तियों को अनुक्रमित कर लेते हैं, तो उन्हें वापस एक्सेल में पेस्ट करें, यह सुनिश्चित करते हुए कि आपने जो कॉपी किया है, उसी आकार के चंक को ओवरराइट करें।


मिठाई! मेरी इच्छा है कि एक्सेल या वननेट में ऐसा करने का एक तरीका था। // (एक्सेल विशेष माउस ड्रग्स करता है, जैसा कि ऊपर उल्लेख किया गया है, लेकिन मेरे पास इसके लिए mouse.coordination की कमी है।) // यह दुर्भाग्यपूर्ण है कि कोई अन्य एक्सेल अच्छाई को छोड़ देता है, जैसे कॉलम वैल्यूज़ के आधार पर टेबल सॉर्टिंग, इस शब्द को अच्छाई प्राप्त करने के लिए
Krazy ग्लीव

2

Mac में, खींचते समय Command+ का उपयोग करें Shift। मुझे लगता है कि खिड़कियों में यह होना चाहिए Win+ Shift


1

@ विल्सन के उत्तर पर थोड़ा सुधार:

राइट क्लिक पंक्ति संख्या (जैसे। पंक्ति 8), "t" राइट क्लिक पंक्ति संख्या (जैसे। पंक्ति 5), हिट "e"

माउस और कीबोर्ड का मिश्रण वास्तव में मेरे लिए इसे गति देता है।


1

यहां एक उप है जो स्तंभों के लिए भी काम करता है; यह सभी चार दिशाओं के लिए कार्यक्षमता को जोड़ती है:

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

यह सबसे आसान है जो मैंने पाया। वास्तव में खींचें और छोड़ नहीं सकते:

पंक्ति 2 से पहले पंक्ति 3 को स्थानांतरित करने के लिए उदाहरण के लिए:

  • पंक्ति 3 (बाईं ओर 3 नंबर पर) पर राइट क्लिक करें और कट चुनें
  • पंक्ति 2 (नंबर 2 पर) पर राइट क्लिक करें और इन्सर्ट कट सेल चुनें
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.