2011-06-24 9 views
7

मैंने विलय कोशिकाओं के साथ एक शीट बनाई, लेकिन विलय कोशिकाओं का मूल्य केवल पहले सेल में संग्रहीत किया जाता है। वैसे भी, प्रत्येक कोशिका में समान मूल्य रखने के लिए, मुझे उस सूत्र के लिए इसकी आवश्यकता है जिसका उपयोग मैं करता हूं। धन्यवाद!प्रत्येक सेल में विलय कोशिकाओं के मूल्य को कैसे बनाए रखें?

+0

ओपनऑफिस, ग्न्यूमेरिक, एक्सेल, सीएसवी, कमल, कॉफ़िस, गूगल डॉक्स, मैक: नंबर, टेबल, मेसा ...? – sehe

+0

शायद सवाल साफ़ नहीं है, इसलिए फिर से, मैंने अपनी शीट में 3 कोशिकाओं को विलय कर दिया, लेकिन विलय कोशिकाओं का मूल्य केवल पहले सेल में रहता है। मैं चाहता हूं कि प्रत्येक कोशिका में एक ही मान होना चाहिए, फिर भी एक विलयित सेल के रूप में प्रदर्शित किया जाना चाहिए। – Kinshuk

+0

आपकी शीट? कागज की आपकी चादर? मूल कोशिका? आपने हमें नहीं बताया कि आप कंप्यूटर का उपयोग कर रहे हैं, और यदि हां, तो कौन सा। इसके बाद हमें यह जानने की जरूरत है कि आप – sehe

उत्तर

6

Excel 2003 में इस मैक्रो काम करता है:

Public Sub UnmergeAndFill() 
    With Selection 
     If .MergeCells Then 
      .MergeCells = False 
      Selection.Cells(1, 1).Copy 
      ActiveSheet.Paste 'Or PasteSpecial xlPasteFormulasAndNumberFormats 
     End If 
    End With 
End Sub 

दबाने Alt-F11, Ctrl-R, मेनू Insert/Module द्वारा

  1. मैक्रो बनाएं, कोड पेस्ट;
  2. वैकल्पिक रूप से: Alt-F8, एक नया नाम (UnmergeAndFill, जैसे) टाइप करें, Make या Create

द्वारा मैक्रो आह्वान (? अंग्रेजी बटन पाठ पता नहीं है) पर क्लिक करें Alt-F8 दबाकर, इसे चुनें, Run। वैकल्पिक रूप से एक महत्वपूर्ण

+1

यह उन्हें उमर्जित करता है ... मैं वास्तव में उन्हें अनमोल नहीं करना चाहता, मैं चाहता हूं कि वे विलय बने रहें, फिर भी प्रत्येक सेल में मर्ज किए गए सेल में दिखाई देने वाली सामग्री होनी चाहिए ... – Kinshuk

+2

@ किन्शुक: उस स्थिति में, आप भाग्यशाली हैं। Excel का अनुप्रयोग ऑब्जेक्ट मॉडल स्पष्ट रूप से उस अनुमति नहीं देता है। – sehe

+1

मर्ज किए गए कोशिकाओं का उपयोग करना बंद करें (आप संरक्षित कोशिकाओं, छिपी हुई कोशिकाओं, शीट की रक्षा के साथ एक समान प्रभाव प्राप्त कर सकते हैं; अगला, ग्रिड लाइनों का प्रदर्शन अक्षम करें, और ग्रिड को प्रदर्शित करने के लिए सेल सीमाओं का उपयोग करें) – sehe

0

क्या आप कहीं और वास्तविक मूल्यों को संग्रहीत नहीं कर सकते हैं? विलय सेल के बजाय? और हां, मर्ज किए गए सेल पर मान प्रदर्शित करने के लिए एक सूत्र का उपयोग करें।

+0

अच्छी तरह से मैंने खुद को स्पष्ट नहीं किया, मेरा मतलब क्या था, मैंने अपनी शीट में 3 कोशिकाओं को विलय किया, लेकिन मूल्य मर्ज किए गए कोशिकाओं में से केवल पहले सेल में रहता है। मैं चाहता हूं कि प्रत्येक कोशिका में एक ही मान होना चाहिए, फिर भी एक विलयित सेल के रूप में प्रदर्शित किया जाना चाहिए। और, नहीं, मैं उन्हें एक अलग जगह पर स्टोर नहीं कर सकता – Kinshuk

1

से मैप आप एक नया स्तंभ (या पंक्ति) बना सकते हैं और प्रथम कक्ष में यह फार्मूला लागू करते हैं और यह नीचे खींच:

मैं स्तंभ A में मान लीजिए कि आप उदाहरण A1 के लिए कोशिकाओं विलय कर दिया है (: ए 3 & ए 5: ए 8 विलय कर रहे हैं)।

  1. स्तंभ से पहले एक स्तंभ सम्मिलित एक

  2. A1 में प्रकार:

    =B1 
    
  3. कॉपी ए 2 में नीचे दिए गए सूत्र:

    =IF(B2="",A1,B2) 
    
  4. सूत्र यू नीचे खींचें ए 2

  5. में टाइप किया गया

अपने सूत्रों में नव निर्मित कॉलम का उपयोग करें और उपयोग के बाद आप इसे छुपा सकते हैं।

2

मुझे पता है कि यह एक पुराना सवाल है, लेकिन यह पहली जगह है जब मैं उत्तर की तलाश में उतरा, और स्वीकृत उत्तर में मदद नहीं मिली। मैं एक बहुत अच्छा जवाब खोजा था, हालांकि, MrExcel जो मैंने सोचा था कि किसी और को एक जवाब के लिए googling के लाभ के लिए इस धागे पर डाल लायक था पर:
http://www.mrexcel.com/forum/general-excel-discussion-other-questions/487941-data-multiple-cells-within-merged-cell-possible.html

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

+0

यह एक्सेल 2013 (15.0.4745.1000) पर काम करता है। – mathiasfk

+0

लेकिन शायद इस पर भरोसा करना अच्छा विचार नहीं है। – mathiasfk

0

मान लें कॉलम "A" विलय कर दिया गया कोशिकाओं - बी 1 में इस डाल दिया और इसे कॉपी स्तंभ के बाकी को भरने के लिए:

=IF(ISBLANK(A1);OFFSET(B1;-1;0);A1) 

यह जाँच करता है अगर यह यह है, तो बाईं ओर सेल एक मूल्य है यदि यह नहीं है, तो इसका मूल्य वापस आता है, यह ऊपरी सेल से मूल्य लेता है।

ध्यान दें कि यह खाली कोशिकाओं के लिए काम नहीं करता है। सबसे पहले कॉलम "ए" में खाली कोशिकाओं को भरें, जैसे कि "(खाली)" और कॉलम "बी" भरने के बाद इसे "ए" और "बी" में खालीपन के साथ प्रतिस्थापित करें।

0

आप एक कस्टम वीबीए फ़ंक्शन का उपयोग कर सकते हैं जो सीधे मर्ज किए गए सेल का मान देता है, इससे कोई फर्क नहीं पड़ता कि आप कौन सी चुनते हैं। उस स्थिति में मूल्यों को डुप्लिकेट करना आवश्यक नहीं है।

  1. VBA दृश्य पर स्विच करें (Alt-F11)
  2. सम्मिलित माध्यम से एक नया मॉड्यूल बनाएं> मॉड्यूल
  3. अपनी परियोजना में, नए मॉड्यूल के लिए ब्राउज़ करें (आप के माध्यम से इसे एक नया नाम देने के लिए चाहते हो सकता है (नाम) संपत्ति सिर्फ एक्सप्लोरर के तहत)
  4. कॉपी मॉड्यूल में निम्न कोड (ThisWorkbook में कोड काम नहीं करेगा) चिपकाने

कोड:

Option Explicit 

Function GetMergedValue(location As Range) 
    If location.MergeCells = True Then 
     GetMergedValue = location.MergeArea(1, 1) 
    Else 
     GetMergedValue = location 
    End If 
End Function 
  1. अब आप एक्सेल
  2. में सूत्र का उपयोग कर सकते हैं

कोड:

=GetMergedValue(A1) 

कहाँ A1 मर्ज किए गए कक्ष का एक हिस्सा है।

संबंधित मुद्दे