मैंने विलय कोशिकाओं के साथ एक शीट बनाई, लेकिन विलय कोशिकाओं का मूल्य केवल पहले सेल में संग्रहीत किया जाता है। वैसे भी, प्रत्येक कोशिका में समान मूल्य रखने के लिए, मुझे उस सूत्र के लिए इसकी आवश्यकता है जिसका उपयोग मैं करता हूं। धन्यवाद!प्रत्येक सेल में विलय कोशिकाओं के मूल्य को कैसे बनाए रखें?
उत्तर
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
द्वारा
- मैक्रो बनाएं, कोड पेस्ट;
- वैकल्पिक रूप से: Alt-F8, एक नया नाम (
UnmergeAndFill
, जैसे) टाइप करें,Make
याCreate
द्वारा मैक्रो आह्वान (? अंग्रेजी बटन पाठ पता नहीं है) पर क्लिक करें Alt-F8 दबाकर, इसे चुनें, Run
। वैकल्पिक रूप से एक महत्वपूर्ण
यह उन्हें उमर्जित करता है ... मैं वास्तव में उन्हें अनमोल नहीं करना चाहता, मैं चाहता हूं कि वे विलय बने रहें, फिर भी प्रत्येक सेल में मर्ज किए गए सेल में दिखाई देने वाली सामग्री होनी चाहिए ... – Kinshuk
@ किन्शुक: उस स्थिति में, आप भाग्यशाली हैं। Excel का अनुप्रयोग ऑब्जेक्ट मॉडल स्पष्ट रूप से उस अनुमति नहीं देता है। – sehe
मर्ज किए गए कोशिकाओं का उपयोग करना बंद करें (आप संरक्षित कोशिकाओं, छिपी हुई कोशिकाओं, शीट की रक्षा के साथ एक समान प्रभाव प्राप्त कर सकते हैं; अगला, ग्रिड लाइनों का प्रदर्शन अक्षम करें, और ग्रिड को प्रदर्शित करने के लिए सेल सीमाओं का उपयोग करें) – sehe
क्या आप कहीं और वास्तविक मूल्यों को संग्रहीत नहीं कर सकते हैं? विलय सेल के बजाय? और हां, मर्ज किए गए सेल पर मान प्रदर्शित करने के लिए एक सूत्र का उपयोग करें।
अच्छी तरह से मैंने खुद को स्पष्ट नहीं किया, मेरा मतलब क्या था, मैंने अपनी शीट में 3 कोशिकाओं को विलय किया, लेकिन मूल्य मर्ज किए गए कोशिकाओं में से केवल पहले सेल में रहता है। मैं चाहता हूं कि प्रत्येक कोशिका में एक ही मान होना चाहिए, फिर भी एक विलयित सेल के रूप में प्रदर्शित किया जाना चाहिए। और, नहीं, मैं उन्हें एक अलग जगह पर स्टोर नहीं कर सकता – Kinshuk
से मैप आप एक नया स्तंभ (या पंक्ति) बना सकते हैं और प्रथम कक्ष में यह फार्मूला लागू करते हैं और यह नीचे खींच:
मैं स्तंभ A में मान लीजिए कि आप उदाहरण A1 के लिए कोशिकाओं विलय कर दिया है (: ए 3 & ए 5: ए 8 विलय कर रहे हैं)।
स्तंभ से पहले एक स्तंभ सम्मिलित एक
A1 में प्रकार:
=B1
कॉपी ए 2 में नीचे दिए गए सूत्र:
=IF(B2="",A1,B2)
सूत्र यू नीचे खींचें ए 2
में टाइप किया गया
अपने सूत्रों में नव निर्मित कॉलम का उपयोग करें और उपयोग के बाद आप इसे छुपा सकते हैं।
मुझे पता है कि यह एक पुराना सवाल है, लेकिन यह पहली जगह है जब मैं उत्तर की तलाश में उतरा, और स्वीकृत उत्तर में मदद नहीं मिली। मैं एक बहुत अच्छा जवाब खोजा था, हालांकि, MrExcel जो मैंने सोचा था कि किसी और को एक जवाब के लिए googling के लाभ के लिए इस धागे पर डाल लायक था पर:
http://www.mrexcel.com/forum/general-excel-discussion-other-questions/487941-data-multiple-cells-within-merged-cell-possible.html
लिंक को देख बचाने के लिए, इस सवाल का जवाब उल्लेखनीय सरल है ; यदि आप कोशिकाओं को मर्ज करने के बजाय एक्सेल प्रारूप पेंटर का उपयोग करके कोशिकाओं को मर्ज करते हैं, तो यह मर्ज किए गए कक्षों के डेटा/सूत्रों को अंतर्निहित करता है। स्वरूप पेंटर के लिए टेम्पलेट के रूप में उपयोग करने के लिए, आपको बस कहीं और सही प्रारूप में कक्षों का अस्थायी विलय ब्लॉक बनाना होगा। आप उन्हें बाद में हटा सकते हैं। हालांकि, देखने के लिए एक बात यह है कि इस तरह के 'छिपे हुए' डेटा को अनचाहे के लिए जाल हो सकता है, क्योंकि दृश्यमान सेल को संपादित करने से अदृश्य लोगों को नहीं बदला जाता है।
मान लें कॉलम "A" विलय कर दिया गया कोशिकाओं - बी 1 में इस डाल दिया और इसे कॉपी स्तंभ के बाकी को भरने के लिए:
=IF(ISBLANK(A1);OFFSET(B1;-1;0);A1)
यह जाँच करता है अगर यह यह है, तो बाईं ओर सेल एक मूल्य है यदि यह नहीं है, तो इसका मूल्य वापस आता है, यह ऊपरी सेल से मूल्य लेता है।
ध्यान दें कि यह खाली कोशिकाओं के लिए काम नहीं करता है। सबसे पहले कॉलम "ए" में खाली कोशिकाओं को भरें, जैसे कि "(खाली)" और कॉलम "बी" भरने के बाद इसे "ए" और "बी" में खालीपन के साथ प्रतिस्थापित करें।
आप एक कस्टम वीबीए फ़ंक्शन का उपयोग कर सकते हैं जो सीधे मर्ज किए गए सेल का मान देता है, इससे कोई फर्क नहीं पड़ता कि आप कौन सी चुनते हैं। उस स्थिति में मूल्यों को डुप्लिकेट करना आवश्यक नहीं है।
- VBA दृश्य पर स्विच करें (Alt-F11)
- सम्मिलित माध्यम से एक नया मॉड्यूल बनाएं> मॉड्यूल
- अपनी परियोजना में, नए मॉड्यूल के लिए ब्राउज़ करें (आप के माध्यम से इसे एक नया नाम देने के लिए चाहते हो सकता है (नाम) संपत्ति सिर्फ एक्सप्लोरर के तहत)
- कॉपी मॉड्यूल में निम्न कोड (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
- अब आप एक्सेल में सूत्र का उपयोग कर सकते हैं
कोड:
=GetMergedValue(A1)
कहाँ A1 मर्ज किए गए कक्ष का एक हिस्सा है।
ओपनऑफिस, ग्न्यूमेरिक, एक्सेल, सीएसवी, कमल, कॉफ़िस, गूगल डॉक्स, मैक: नंबर, टेबल, मेसा ...? – sehe
शायद सवाल साफ़ नहीं है, इसलिए फिर से, मैंने अपनी शीट में 3 कोशिकाओं को विलय कर दिया, लेकिन विलय कोशिकाओं का मूल्य केवल पहले सेल में रहता है। मैं चाहता हूं कि प्रत्येक कोशिका में एक ही मान होना चाहिए, फिर भी एक विलयित सेल के रूप में प्रदर्शित किया जाना चाहिए। – Kinshuk
आपकी शीट? कागज की आपकी चादर? मूल कोशिका? आपने हमें नहीं बताया कि आप कंप्यूटर का उपयोग कर रहे हैं, और यदि हां, तो कौन सा। इसके बाद हमें यह जानने की जरूरत है कि आप – sehe