Excel में स्वैप सेल सामग्री?


42

क्या Microsoft Excel में दो कक्षों की सामग्री को स्वैप करने का एक आसान तरीका है?

आसान से, मेरा मतलब है कि या तो एक कीबोर्ड शॉर्टकट या मेनू आइटम, जिसमें अस्थायी कोशिकाओं की नकल करना या VBA स्क्रिप्ट लिखना या ऐसा कुछ भी शामिल नहीं है। दूसरे शब्दों में, मैं सिर्फ दो कक्षों का चयन करने और कुछ मेनू आइटम पर क्लिक करने या कुछ प्रमुख संयोजन को दबाने का एक तरीका ढूंढ रहा हूं जो उनकी सामग्री को स्वैप करेगा। निश्चित रूप से, ऐसा करने का एक तरीका मिल गया है?


यह एक तरह का एक बहुत ही विशिष्ट कार्यान्वयन लगता है, और अगर यह पहले से ही उन्नत छँटाई विकल्पों में मौजूद नहीं है, तो मुझे आश्चर्य होगा कि क्या आप इसे कहीं और पा सकते हैं, गैर-
वीबीए

जवाबों:


47

प्रेषक: http://www.extendoffice.com/documents/excel/860-excel-swap-contents-of-two-cells.html

कभी-कभी, दो आसन्न कोशिकाओं को स्वैप करने की आवश्यकता होती है। हम इसे आसानी से कर सकते हैं। निम्नलिखित स्क्रीनशॉट को देखो, मैं सेल ए 4 और बी 4 को स्वैप करना चाहता हूं, कृपया निम्नानुसार करें:

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

  1. उस सेल का चयन करें जिसे आप स्वैप करना चाहते हैं। इस उदाहरण में, सेल A4 चुनें।

  2. प्रेस शिफ्ट कुंजी है, और सही सीमा पर कर्सर डाल दिया।

  3. फिर कर्सर को सेल B4 की दाईं सीमा पर खींचें।

  4. जब "there" प्रदर्शित होता है, तो माउस को छोड़ दें।

  5. और दो सेल सामग्री अदला बदली की गई है।

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

इस पद्धति के साथ, हम दो निकटवर्ती पंक्तियों या स्तंभों को स्वैप भी कर सकते हैं।


8
यह मेरे लिए चयनित anser होना चाहिए। धन्यवाद!
नाम जी वीयू

2
यह मेरे लिए काम नहीं करता है। यह सिर्फ उन 2 कोशिकाओं के बीच में खाली कोशिकाएं
डालता है

2
यह केवल आसन्न कोशिकाओं के लिए काम करता है जो कि मूल प्रश्न के लिए नहीं पूछा गया है।
जिपर

यह मेरे लिए एक्सेल 2010 पर बिल्कुल भी काम नहीं करता है - यह जल्दी से चमकता है, लेकिन कोशिकाओं की सामग्री अपरिवर्तित रहती है।
हाशिम

@ एफ्यूक्विव के पास मेरे जैसा ही मुद्दा था इससे पहले कि मुझे एहसास होता कि, चरण 2 के लिए, मैं मध्य सही सीमा के बजाय नीचे दाईं सीमा पर माउस कर्सर डाल रहा था।
रिचर्ड

17

आसन्न समान आकार के आयताकार श्रेणियों के विशिष्ट मामले के लिए , आप इस प्रश्न के उत्तर में वर्णित विधि का उपयोग कर सकते हैं ।

  1. दाईं या नीचे की श्रेणी का चयन करें
  2. Ctrl+ दबाएंX
  3. आसन्न श्रेणी का चयन करें (यानी, सीधे ऊपर या बाईं ओर)
  4. प्रेस Ctrl+ +( +यह आमतौर पर =कुंजी के ऊपर होता है इसलिए यह Ctrl+ Shift+ में अनुवाद होता है =)

ध्यान दें कि आप उसी प्रक्रिया का उपयोग पूरे आसन्न पंक्तियों या स्तंभों को स्वैप करने के लिए कर सकते हैं।


1
अति उत्कृष्ट। यही वह है जिसकी तलाश में मैं हूं। कीबोर्ड शॉर्टकट का उपयोग करना और कई कोशिकाओं पर काम करने में सक्षम होना इतना तेज़ है।
एंथनी जी -

यह मेरे लिए काम नहीं करता है। और कोशिकाएं एक-दूसरे से सटे हुए हैं। मुझे नहीं पता कि यह काम क्यों नहीं करता है। क्या इस आदेश की कोई विशेष व्याख्या है?
स्मार्ट मानवतावाद 20

15

आसान से, मेरा मतलब है कि या तो एक कीबोर्ड शॉर्टकट या मेनू आइटम, जिसमें अस्थायी कोशिकाओं की नकल करना या VBA स्क्रिप्ट लिखना या ऐसा कुछ भी शामिल नहीं है। मैं दो कोशिकाओं का चयन करने और कुछ मेनू आइटम पर क्लिक करने या उनकी सामग्री को स्वैप करने के लिए कुछ प्रमुख संयोजन को दबाने का एक तरीका ढूंढ रहा हूं।

यह प्रतिबंध क्यों लगाया? मैक्रो बनाने से यह तुच्छ हो जाता है। जहाँ तक मुझे पता है, यह किसी अन्य तरीके से नहीं किया जा सकता है। आप मैक्रो को एक बटन या हॉटकी को असाइन कर सकते हैं।

Sub Swap()     
    If Selection.Count <> 2 Then     
         MsgBox "Select 2 cells (only) to swap."     
         Exit Sub     
    End If     
    Set trange = Selection     
    If trange.Areas.Count = 2 Then     
         temp = trange.Areas(2)     
         trange.Areas(2) = trange.Areas(1)     
         trange.Areas(1) = temp     
    Else     
         temp = trange(1)     
         trange(1) = trange(2)     
         trange(2) = temp     
    End If     
End Sub     

4
मैं एक VBA विशेषज्ञ नहीं हूं और मेरे पास न तो समय है और न ही झुकाव है। मैं भी अक्सर कई अलग-अलग कंप्यूटरों का उपयोग करता हूं। यह अच्छा होगा कि मैं अपने हर कंप्यूटर पर एक्सेल के लिए उपलब्ध स्वैपिंग का उपयोग करूं, जो कि ऐसा करने वाले VBA मैक्रो के लिए कोड को देखे बिना, ताकि मैं इसे हॉटकी से बांध सकूं।
दान मोल्डिंग

3
@ यह अच्छा होगा अगर हर कोई एक्सेल में निर्मित अपनी पालतू कार्यक्षमता रख सकता है, लेकिन तब यह पहले से ही एक और अधिक गड़बड़ हो जाएगा। एक कारण है कि इस तरह के दोहराए जाने वाले कार्यों को स्वचालित करने के लिए एक्सेल की एक स्थूल भाषा है। मैंने एक Google खोज के माध्यम से कोड पाया। आपको विशेषज्ञ होने की जरूरत नहीं है
गप्पे

+1 vba वह तरीका है जिससे एक्सेल आपको अपने पालतू कार्यों को जोड़ने की अनुमति देता है। कई कंप्यूटरों पर उस vba को उपलब्ध करने के तरीके भी हैं, सिर्फ अपने आप को या सभी को (जैसे व्यक्तिगत कार्यपुस्तिका, या
एडिंस

9
मैं मुश्किल से दो कोशिकाओं / पंक्तियों / स्तंभों की सामग्री को स्वैप करने को पालतू कार्य कहूंगा।
निकोलई

5
@ghoppe शायद आवश्यक नहीं है, लेकिन अगर आप "एक्सेल में दो कोशिकाओं की सामग्री को स्वैप करें" (जो आपके पास पहले से है) पर एक त्वरित खोज करते हैं, तो यह काफी स्पष्ट है कि दान और मैं शायद ही इस सुविधा के बारे में परवाह करते हैं।
निकोलई

5

नहीं, एक्सेल में दो सेल की सामग्री को स्वैप करने का कोई तरीका नहीं है, इसे करने के लिए अपने स्वयं के मैक्रो को लिखे बिना।

संपादित करें: ऐसा लगता है कि अब एक्सेल के हाल के संस्करणों में सेल सामग्री को स्वैप करने का एक आसान तरीका हो सकता है, इसलिए यह उत्तर संभवतः पुराना हो गया है।


यह कथन गलत है। इसका उत्तर user190216 से देखें।
कार्ल रूकी 18

@KarlRookey मूल रूप से कहा गया है कि उत्तर (और यह अभी भी इस तरह का है) कि कोशिकाओं को आसन्न होना चाहिए। ऐसा लगता है कि यह एक्सेल के अधिक हाल के संस्करणों के लिए सच नहीं हो सकता है। अगर ऐसा है, तो, हाँ, अब एक बेहतर जवाब है। धन्यवाद!
दान मोल्डिंग

यह कहने के लिए धन्यवाद। यहां सभी उदाहरणों में दो कोशिकाओं (यदि वे आसन्न हैं) की अदला-बदली का एक दुष्प्रभाव है , लेकिन "कोशिकाओं को स्वैप" नहीं करता है, तो यह "कोशिकाओं" को बदल देता है।
पीटर रिची

2

कोशिकाओं बदली किए जाने के पहले सेट का चयन करें और हिट ctrl+ x:

उन कोशिकाओं का चयन करें, जिनके साथ आप स्वैप करना चाहते हैं और हिट ctrl+ +


1
यह तभी काम करता है जब कोशिकाएं आसन्न हों। अन्यथा पूरे सामान को लक्ष्य कोशिकाओं के पास स्थानांतरित कर दिया जाता है।
तामचीदित्य

0

आप क्लिपबोर्ड पर 25 आइटम पेस्ट कर सकते हैं, इसलिए उन्हें ctr + tab या cmd + टैब मैक का उपयोग करके स्वैप करना आसान है


2
क्या यह एक मानक मैक सुविधा है? प्रश्न के लेखक ने यह निर्दिष्ट नहीं किया कि वे किस मंच पर हैं। मुझे यकीन नहीं है कि क्या विंडोज के सभी संस्करणों में मानक क्लिपबोर्ड एक से अधिक आइटम रखता है, लेकिन मुफ्त उपयोगिताएं उस कार्यक्षमता को प्रदान करने के लिए आसानी से उपलब्ध हैं (और कीबोर्ड शॉर्टकट भिन्न हो सकते हैं)। क्या आप इस दृष्टिकोण के लिए इसे अधिक व्यापक बनाने के लिए अपने उत्तर का विस्तार कर सकते हैं?
फिक्सर 1234

मैंने विंडोज पर यह कोशिश की, लेकिन यह पता नहीं लगा सका। मैंने ctrl + shift + p विकल्प की भी कोशिश की, जो सामान्य रूप से क्लिपबोर्ड रिंग से बाहर पेस्ट करने के लिए Visual Studio में काम करता है।
जिपर

0
  • नीचे की ओर उस सेल का चयन करें जिसे आप स्वैप करना चाहते हैं
  • Ctrl+ दबाएं Xऔर उस सेल पर जाएं जिसे आप स्वैप करना चाहते हैं
  • प्रेस Ctrl+ Shift+=

स्वैप निष्पादित किया जाएगा


यह जोनास हीडलबर्ग के उत्तर के समान है , छह साल पहले ( बिल्कुल! ) और प्रभावी रूप से उपयोगकर्ता282820 के उत्तर के समान है ।
स्कॉट

0

मैंने इस पोस्ट को पढ़ा लेकिन वास्तव में पूर्ण रेंज स्वैप करने के लिए एक मैक्रो की आवश्यकता थी। इसके अलावा, मुझे रंगों को स्वैप करने की आवश्यकता थी। मूल रूप से पोस्ट किए गए मैक्रो को थोड़ा संशोधित किया, यह किसी के लिए उपयोगी हो सकता है।

Sub Swap()

    If Selection.Areas.Count <> 2 Then
         MsgBox "Select 2 cell ranges (only) to swap."
         Exit Sub
    End If


    If Selection.Areas(1).Count <> Selection.Areas(2).Count Then
         MsgBox "The two areas must be of equal size"
         Exit Sub
    End If

    'With this for loop we run through each cell 1 by 1
    For i = 1 To Selection.Areas(1).Count
        'Swapping values
        temp = Selection.Areas(1)(i)
        Selection.Areas(1)(i) = Selection.Areas(2)(i)
        Selection.Areas(2)(i) = temp

        'Swapping color
        tempColor = Selection.Areas(1)(i).DisplayFormat.Interior.Color
        Selection.Areas(1)(i).Interior.Color = Selection.Areas(2)(i).DisplayFormat.Interior.Color
        Selection.Areas(2)(i).Interior.Color = tempColor
    Next i

End Sub
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.