excel - माइक्रोसॉफ्ट एक्सेल क्या है




कॉपी/पेस्ट के बाद एक्सेल के स्वचालित सेल संदर्भ परिवर्तन को अक्षम करें (8)

Excel में जांच न करें, लेकिन यह Libreoffice4 में काम करता है:

पता पुनर्लेखन की पूरी बात लगातार के दौरान आता है
(ए 1) कटौती
(ए 2) पेस्ट

आपको बीच में कुछ डालकर निरंतरता को बाधित करने की आवश्यकता है:
(बी 1) कटौती
(बी 2) कुछ खाली कोशिकाओं (1 से अधिक) का चयन करें और उन्हें खींचें (स्थानांतरित करें)
(बी 3) पेस्ट

चरण (बी 2) वह जगह है जहां सेल अपडेट होने वाला है, ट्रैकिंग को रोक देता है। त्वरित और सरल

मेरे पास एक विशाल एक्सेल 2003 स्प्रेडशीट है जिस पर मैं काम कर रहा हूं। बहुत सारे सेल संदर्भों के साथ बहुत सारे बड़े सूत्र हैं। यहां एक साधारण उदाहरण है।

='Sheet'!AC69+'Sheet'!AC52+'Sheet'!AC53)*$D$3+'Sheet'!AC49

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

संपादित करें: मुझे अभी पता चला है कि आप सेल सामग्री को फ़ॉर्मूला के बजाय टेक्स्ट के रूप में कॉपी करके VBA के साथ ऐसा कर सकते हैं। मैं ऐसा नहीं करना चाहता हूं हालांकि मैं पूरी पंक्तियों / स्तंभों को एक बार में कॉपी करना चाहता हूं। क्या कोई आसान समाधान है जो मुझे याद आ रहा है?


इसे आज़माएं: पूरे शीट की एक प्रति बनाकर टैब पर बायाँ-क्लिक करें, फिर उन कक्षों को काट दें जिन्हें आप वही रखना चाहते हैं और उन्हें अपनी मूल वर्कशीट में पेस्ट करें।


एक बहुत ही सरल समाधान है कि आप जिस श्रेणी को प्रतिलिपि बनाना चाहते हैं उसे चुनना है, फिर ढूँढें और बदलें ( Ctrl + h ), बदलना = दूसरे प्रतीक पर जो आपके सूत्र में उपयोग नहीं किया जाता है (उदाहरण के लिए # ) - इस प्रकार इसे सक्रिय सूत्र होने से रोकना।

फिर, चयनित श्रेणी को अपने नए स्थान पर कॉपी और पेस्ट करें।

अंत में, मूल और नई श्रेणी दोनों में # वापस = बदलने के लिए खोजें और बदलें, इस प्रकार दोनों श्रेणियों को फिर से सूत्रों के रूप में पुनर्स्थापित करना।


प्रदर्शन करने के दौरान फॉर्मूला अक्षम करने के लिए ढूंढें / प्रतिस्थापित करना आम बात है। उदाहरण के लिए, ट्रांसपोज़र के साथ प्रतिलिपि बनाएँ। फॉर्मूला कुछ प्लेसहोल्डर (जैसे "$ =") को इसके सामने रखकर अक्षम कर दिया गया है। एक बार हेरफेर पूरा होने के बाद प्रतिस्थापन पाएं।

यह वीबीए सक्रिय शीट के लिए ढूंढ / प्रतिस्थापन को स्वचालित करता है।

' toggle forumlas on active sheet as active/ inactive
' by use of "$=" prefix

Sub toggle_active_formulas()
    Dim current_calc_method As String
    initial_calc_method = Application.Calculation
    Application.Calculation = xlCalculationManual
    Dim predominant As Integer
    Dim c As Range
    For Each c In ActiveSheet.UsedRange.Cells
        If c.HasFormula Then
            predominant = predominant + 1
        ElseIf "$=" = Left(c.Value, 2) Then
            predominant = predominant - 1
        End If
    Next c
    If predominant > 0 Then
        For Each c In ActiveSheet.UsedRange.Cells
            On Error Resume Next
            If c.HasFormula Then
                c.Value = "$" & c.Formula
            End If
        Next c
    Else
        For Each c In ActiveSheet.UsedRange.Cells
            On Error Resume Next
            If "$=" = Left(c.Value, 2) Then
                c.Formula = Right(c.Value, Len(c.Value) - 1)
            End If
        Next c
    End If
    Application.Calculation = initial_calc_method
End Sub

मुझे लगता है कि आप अपने संपादन में वर्णित कामकाज से फंस गए हैं।

मैं चादर पर हर फॉर्मूला को लगभग इस तरह पाठ में परिवर्तित करके शुरू करूंगा:

Dim r As Range

For Each r In Worksheets("Sheet1").UsedRange
    If (Left$(r.Formula, 1) = "=") Then
        r.Formula = "'ZZZ" & r.Formula
    End If
Next r

जहां 'ZZZ ' टेक्स्ट मान को इंगित करने के लिए 'ZZZ का उपयोग करता है और ZZZ को एक मान के रूप में इंगित करता है जिसे हम पाठ के रूप में फ़ॉर्मूला में परिवर्तित करना चाहते हैं। जाहिर है कि यदि आपकी कोई भी कोशिका वास्तव में ZZZ टेक्स्ट से शुरू होती है तो ZZZ मैक्रो में ZZZ वैल्यू को किसी और चीज में बदलें

जब पुन: व्यवस्था पूरी हो जाती है, तो मैं पाठ को इस तरह के सूत्र में वापस परिवर्तित कर दूंगा:

For Each r In Worksheets("Sheet1").UsedRange
    If (Left$(r.Formula, 3) = "ZZZ") Then
        r.Formula = Mid$(r.Formula, 4)
    End If
Next r

इस विधि का एक वास्तविक नकारात्मक पक्ष यह है कि आप पुन: व्यवस्थित करते समय किसी सूत्र के परिणाम नहीं देख सकते हैं। आप पाते हैं कि जब आप टेक्स्ट से फॉर्मूला में वापस कनवर्ट करते हैं, तो आपके पास उदाहरण के लिए #REF त्रुटियों की संख्या है।

चरणों में इस पर काम करने के लिए फायदेमंद हो सकता है और यह जांचने के लिए हर बार फार्मूला में परिवर्तित किया जा सकता है कि कोई आपदा नहीं हुई है


मैं इस साइट पर आया था कि सेल संदर्भों को बदलने के बिना कॉपी करने का एक आसान तरीका ढूंढ रहा हूं। लेकिन अब मैं अपने स्वयं के कामकाज को इन तरीकों से अधिक सरल है। मेरी विधि इस तथ्य पर निर्भर करती है कि प्रतिलिपि संदर्भों की प्रतिलिपि बनाएँ लेकिन हल नहीं करता है। यहां एक साधारण उदाहरण है।

मान लें कि आपके पास कॉलम ए और बी में कच्चा डेटा है, और सी (जैसे सी = ए + बी) में एक सूत्र है और आप कॉलम एफ में एक ही सूत्र चाहते हैं लेकिन सी से एफ तक की प्रतिलिपि एफ = डी + ई की ओर ले जाती है।

  1. किसी भी खाली अस्थायी कॉलम में सी की सामग्री कॉपी करें, आर कहें। सापेक्ष संदर्भ आर = पी + क्यू में बदल जाएंगे, लेकिन अगर इसे किसी त्रुटि के रूप में फ़्लैग किया गया है तो इसे अनदेखा करें।
  2. सी और ले जाएं (प्रतिलिपि नहीं) पर वापस जाएं एफ फॉर्मूला को अपरिवर्तित किया जाना चाहिए ताकि एफ = ए + बी।
  3. अब आर पर जाएं और इसे वापस सी पर कॉपी करें। सापेक्ष संदर्भ सी = ए + बी पर वापस आ जाएगा
  4. आर में अस्थायी सूत्र हटाएं।
  5. बॉब तुम्हारे चाचा हैं।

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


सरल कार्यवाही मैं अभी इसी तरह की स्थिति में उपयोग करता था:

  1. वर्कशीट का डुप्लिकेट बनाएं
  2. डुप्लिकेट वर्कशीट से कट + पेस्ट करें
  3. साफ करने के लिए डुप्लिकेट वर्कशीट हटाएं

आपके सेल संदर्भों को अब बदला जा रहा है w / o बदला जा रहा है।


http://spreadsheetpage.com/index.php/tip/making_an_exact_copy_of_a_range_of_formulas_take_2 :

  1. एक्सेल को फॉर्मूला व्यू मोड में रखें। ऐसा करने का सबसे आसान तरीका है Ctrl + `(वह वर्ण" पिछड़ा एस्ट्रोफ़े "है, और आमतौर पर उसी कुंजी पर होता है जिसमें ~ (tilde) होता है।
  2. कॉपी करने के लिए सीमा का चयन करें।
  3. Ctrl + C दबाएं
  4. विंडोज नोटपैड शुरू करें
  5. कॉपी किए गए डेटा को नोटपैड में चिपकाने के लिए Ctrl + V दबाएं
  6. नोटपैड में, टेक्स्ट कॉपी करने के लिए Ctrl + C के बाद Ctrl + C दबाएं
  7. एक्सेल सक्रिय करें और ऊपरी बाएं सेल को सक्रिय करें जहां आप सूत्रों को पेस्ट करना चाहते हैं। और, सुनिश्चित करें कि जिस शीट को आप प्रतिलिपि बना रहे हैं वह फ़ॉर्मूला व्यू मोड में है।
  8. पेस्ट करने के लिए Ctrl + V दबाएं।
  9. फ़ॉर्मूला व्यू मोड से टॉगल करने के लिए Ctrl + `दबाएं।

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

या, http://spreadsheetpage.com/index.php/tip/making_an_exact_copy_of_a_range_of_formulas/ :

If you're a VBA programmer, you can simply execute the following code: 
With Sheets("Sheet1")
 .Range("A11:D20").Formula = .Range("A1:D10").Formula
End With




cells