विषयसूची
ट्यूटोरियल Excel में पंक्तियों को कॉलम में स्विच करने के विभिन्न तरीके दिखाता है: सूत्र, VBA कोड और एक विशेष टूल।
Excel में डेटा ट्रांसपोज़ करना कई उपयोगकर्ताओं के लिए परिचित कार्य है। अक्सर आप एक जटिल तालिका का निर्माण केवल यह महसूस करने के लिए करते हैं कि ग्राफ़ में डेटा के बेहतर विश्लेषण या प्रस्तुति के लिए इसे घुमाने का सही अर्थ है।
इस लेख में, आपको पंक्तियों को कॉलम में बदलने के कई तरीके मिलेंगे (या कॉलम टू रो), जो भी आप इसे कहते हैं, यह एक ही बात है: ) ये समाधान एक्सेल 2010 के एक्सेल 365 के माध्यम से सभी संस्करणों में काम करते हैं, कई संभावित परिदृश्यों को कवर करते हैं, और सबसे सामान्य गलतियों की व्याख्या करते हैं।
पेस्ट स्पेशल
का उपयोग करके पंक्तियों को एक्सेल में कॉलम में बदलें मान लें कि आपके पास नीचे दिए गए ग्राफिक्स के ऊपरी भाग में दिखाई देने वाले डेटासेट के समान है। देश के नाम कॉलम में व्यवस्थित हैं, लेकिन देशों की सूची बहुत लंबी है, इसलिए बेहतर होगा कि हम कॉलम को पंक्तियों में बदल दें ताकि तालिका स्क्रीन में फ़िट हो सके:
पंक्तियों को कॉलम में बदलने के लिए, इन चरणों का पालन करें:
- मूल डेटा का चयन करें। जल्दी से पूरी तालिका का चयन करने के लिए, यानी स्प्रेडशीट में डेटा वाले सभी सेल, Ctrl + Home दबाएं और फिर Ctrl + Shift + End दबाएं। कॉपी संदर्भ मेनू से या Ctrl + C दबाकर।
- गंतव्य श्रेणी के पहले सेल का चयन करें।
एक सेल का चयन करना सुनिश्चित करेंइसे और Excel के लिए 70+ अन्य पेशेवर टूल आज़माएं, मैं आपको हमारे अल्टीमेट सूट का परीक्षण संस्करण डाउनलोड करने के लिए आमंत्रित करता हूं। पढ़ने के लिए धन्यवाद और मुझे आशा है कि अगले सप्ताह आप हमारे ब्लॉग पर मिलेंगे!
आपके मूल डेटा वाली सीमा से बाहर हो जाता है, ताकि कॉपी क्षेत्र और पेस्ट क्षेत्र ओवरलैप न हों। उदाहरण के लिए, यदि आपके पास वर्तमान में 4 कॉलम और 10 पंक्तियाँ हैं, तो रूपांतरित तालिका में 10 कॉलम और 4 पंक्तियाँ होंगी। - गंतव्य सेल पर राइट क्लिक करें और विशेष पेस्ट करें चुनें संदर्भ मेनू पर क्लिक करें, फिर ट्रांसपोज़ करें चुनें।
अधिक जानकारी के लिए, कृपया देखें कि एक्सेल में पेस्ट स्पेशल का उपयोग कैसे करें।
ध्यान दें। यदि आपके स्रोत डेटा में सूत्र हैं, तो इस पर निर्भर करते हुए सापेक्ष और निरपेक्ष संदर्भों का ठीक से उपयोग करना सुनिश्चित करें कि क्या उन्हें समायोजित किया जाना चाहिए या कुछ कक्षों में बंद रहना चाहिए।
जैसा कि आपने अभी देखा, पेस्ट स्पेशल फीचर आपको पंक्ति से स्तंभ (या स्तंभ से पंक्ति) रूपांतरण कुछ ही सेकंड में करने देता है। यह विधि आपके मूल डेटा के स्वरूपण को भी कॉपी करती है, जो इसके पक्ष में एक और तर्क जोड़ती है। एक्सेल में डेटा:
- यह पूरी तरह कार्यात्मक एक्सेल तालिकाओं को घुमाने के लिए उपयुक्त नहीं है। यदि आप पूरी तालिका की प्रतिलिपि बनाते हैं और फिर विशेष पेस्ट करें संवाद खोलते हैं, तो आपको स्थानांतरण विकल्प अक्षम मिलेगा। इस मामले में, आपको या तो कॉलम हेडर के बिना तालिका को कॉपी करना होगा या पहले इसे एक श्रेणी में बदलना होगा।
- विशेष पेस्ट करें > मेज़मूल डेटा के साथ, इसलिए यह केवल एक बार के रूपांतरणों के लिए उपयुक्त है। जब भी स्रोत डेटा बदलता है, आपको प्रक्रिया को दोहराना होगा और तालिका को नए सिरे से घुमाना होगा। कोई भी एक ही पंक्तियों और स्तंभों को बार-बार बदलने पर अपना समय बर्बाद नहीं करना चाहेगा, है ना?
किसी तालिका को कैसे स्थानांतरित करें और इसे मूल डेटा से कैसे लिंक करें
चलो देखें कि आप परिचित पेस्ट स्पेशल तकनीक का उपयोग करके पंक्तियों को कॉलम में कैसे स्विच कर सकते हैं, लेकिन परिणामी तालिका को मूल डेटासेट से कनेक्ट कर सकते हैं। इस दृष्टिकोण के बारे में सबसे अच्छी बात यह है कि जब भी आप स्रोत तालिका में डेटा बदलते हैं, फ़्लिप तालिका परिवर्तनों को प्रतिबिंबित करेगी और तदनुसार अपडेट करेगी।
- उन पंक्तियों की प्रतिलिपि बनाएँ जिन्हें आप कॉलम (या कॉलम) में बदलना चाहते हैं पंक्तियों में बदलने के लिए)।
- समान या अन्य वर्कशीट में एक खाली सेल का चयन करें।
- पिछले उदाहरण में बताए अनुसार विशेष पेस्ट करें डायलॉग खोलें और क्लिक करें लिंक चिपकाएं निचले बाएं कोने में:
आपके पास इसके जैसा परिणाम होगा:
यह आपकी तालिका को किसी चीज़ में बदल देगा थोड़ा डरावना, जैसा कि आप नीचे स्क्रीनशॉट में देख रहे हैं, लेकिन घबराएं नहीं,बस 2 और चरण, और आप वांछित परिणाम प्राप्त करेंगे।
यह थोड़ा लंबा लेकिन सुरुचिपूर्ण समाधान है, है ना? इस दृष्टिकोण का एकमात्र दोष यह है कि मूल स्वरूपण प्रक्रिया में खो जाता है और आपको इसे मैन्युअल रूप से पुनर्स्थापित करने की आवश्यकता होगी (मैं आपको इस ट्यूटोरियल में आगे ऐसा करने का एक त्वरित तरीका दिखाऊंगा)।
कैसे सूत्र का उपयोग करके एक्सेल में स्थानांतरित करने के लिए
एक्सेल में स्तंभों को गतिशील रूप से पंक्तियों में बदलने का एक तेज़ तरीका ट्रांसपोज़ या इंडेक्स/एड्रेस फॉर्मूला का उपयोग करना है। पिछले उदाहरण की तरह, ये सूत्र भी मूल डेटा से कनेक्शन रखते हैं लेकिन थोड़ा अलग तरीके से काम करते हैं।
ट्रांसपोज़ फ़ंक्शन का उपयोग करके एक्सेल में पंक्तियों को कॉलम में बदलें
जैसा कि इसके नाम से पता चलता है, ट्रांसपोज़ फ़ंक्शन एक्सेल में डेटा ट्रांसपोज़ करने के लिए विशेष रूप से डिज़ाइन किया गया है:
=TRANSPOSE(array)इस उदाहरण में, हम एक अन्य तालिका को बदलने जा रहे हैं जो जनसंख्या द्वारा यू.एस. राज्यों को सूचीबद्ध करती है:
- अपनी मूल तालिका में पंक्तियों और स्तंभों की संख्या की गणना करें और रिक्त कक्षों की समान संख्या का चयन करें, लेकिन दूसरी दिशा में।
उदाहरण के लिए, हमारी नमूना तालिका में 7 कॉलम और 6 पंक्तियाँ हैं, जिनमें शामिल हैंशीर्षक। चूंकि TRANSPOSE फ़ंक्शन कॉलम को पंक्तियों में बदल देगा, इसलिए हम 6 कॉलम और 7 पंक्तियों की श्रेणी का चयन करते हैं।
- चूंकि हमारे सूत्र को कई सेल पर लागू करने की आवश्यकता है, इसे एक सरणी सूत्र बनाने के लिए Ctrl + Shift + Enter दबाएं।
आवाज़, कॉलम हैं पंक्तियों में बदल गया, जैसा हम चाहते थे:
TRANSPOSE फ़ंक्शन के लाभ:
TRANSPOSE फ़ंक्शन का उपयोग करने का मुख्य लाभ है घुमाई गई तालिका स्रोत तालिका से संबंध बनाए रखती है और जब भी आप स्रोत डेटा बदलते हैं, तो स्थानांतरित तालिका तदनुसार बदल जाएगी।
ट्रांसपोज़ फ़ंक्शन की कमजोरियाँ:
- रूपांतरित तालिका में मूल तालिका स्वरूपण सहेजा नहीं गया है, जैसा कि आप ऊपर दिए गए स्क्रीनशॉट में देख सकते हैं।
- यदि मूल तालिका में कोई खाली सेल हैं, तो बदले गए सेल में इसके बजाय 0 होगा। इसे ठीक करने के लिए, IF फ़ंक्शन के संयोजन में TRANSPOSE का उपयोग करें जैसा कि इस उदाहरण में बताया गया है: शून्य के बिना कैसे स्थानांतरित करें।
- आप घुमाई गई तालिका में किसी भी सेल को संपादित नहीं कर सकते क्योंकि यह स्रोत डेटा पर बहुत अधिक निर्भर है। यदि आप कुछ सेल मान बदलने का प्रयास करते हैं, तो आप "आप किसी सरणी का हिस्सा नहीं बदल सकते" त्रुटि के साथ समाप्त हो जाएंगे। , इसमें निश्चित रूप से लचीलेपन की कमी है और इसलिए यह सर्वश्रेष्ठ नहीं हो सकता हैकई स्थितियों में जाने का तरीका।
अधिक जानकारी के लिए, कृपया उदाहरणों के साथ एक्सेल ट्रांसपोज़ फ़ंक्शन देखें।
अप्रत्यक्ष और पता कार्यों के साथ पंक्ति को कॉलम में बदलें
इस उदाहरण में, दो कार्यों के संयोजन का उपयोग करेगा, जो थोड़ा मुश्किल है। तो, आइए एक छोटी तालिका को घुमाते हैं ताकि सूत्र पर बेहतर ढंग से ध्यान केंद्रित किया जा सके।
मान लीजिए, आपके पास 4 कॉलम (A - D) और 5 पंक्तियों (1 - 5) में डेटा है:
कॉलम को पंक्तियों में बदलने के लिए, निम्न कार्य करें:
- गंतव्य श्रेणी के सबसे बाईं ओर वाले सेल में नीचे दिया गया सूत्र दर्ज करें, मान लीजिए A7, और एंटर कुंजी दबाएं :
=INDIRECT(ADDRESS(COLUMN(A1),ROW(A1)))
- चयनित सेल के निचले दाएं कोने में एक छोटा सा काला क्रॉस खींचकर सूत्र को दाएं और नीचे की ओर जितनी जरूरत हो उतनी पंक्तियों और कॉलम में कॉपी करें:
बस! आपकी नई बनाई गई तालिका में, सभी कॉलम पंक्तियों में बदल दिए जाते हैं।
यदि आपका डेटा 1 के अलावा किसी अन्य पंक्ति और A के अलावा किसी अन्य कॉलम में शुरू होता है, तो आपको थोड़ा अधिक जटिल सूत्र का उपयोग करना होगा:<3
=INDIRECT(ADDRESS(COLUMN(A1) - COLUMN($A$1) + ROW($A$1), ROW(A1) - ROW($A$1) + COLUMN($A$1)))
जहां A1 आपकी स्रोत तालिका का सबसे ऊपरी-बाएं-सबसे सेल है। इसके अलावा, कृपया निरपेक्ष और सापेक्ष सेल संदर्भों के उपयोग पर ध्यान दें।
हालांकि, मूल डेटा की तुलना में ट्रांसपोज़्ड सेल बहुत सादे और नीरस दिखते हैं:
लेकिन निराश न हों, इस समस्या को आसानी से ठीक किया जा सकता है। मूल स्वरूपण को पुनर्स्थापित करने के लिए, यहां आप क्या करते हैं:
- मूल स्वरूपण की प्रतिलिपि बनाएँतालिका।
- परिणामी तालिका का चयन करें।
- परिणामी तालिका पर राइट क्लिक करें और पेस्ट विकल्प > स्वरूपण चुनें।
लाभ : यह सूत्र एक्सेल में पंक्तियों को स्तंभों में बदलने का अधिक लचीला तरीका प्रदान करता है। यह ट्रांसपोज़्ड तालिका में कोई भी परिवर्तन करने की अनुमति देता है क्योंकि आप एक नियमित सूत्र का उपयोग करते हैं, सरणी सूत्र का नहीं।
कमियाँ : मैं केवल एक ही देख सकता हूँ - क्रमिक डेटा का स्वरूपण खो गया है। हालांकि, जैसा कि ऊपर दिखाया गया है, आप इसे जल्दी से पुनर्स्थापित कर सकते हैं।
यह सूत्र कैसे काम करता है
अब जब आप जानते हैं कि अप्रत्यक्ष / पता संयोजन का उपयोग कैसे करना है, तो आप यह जानना चाहेंगे कि क्या सूत्र वास्तव में काम कर रहा है।
जैसा कि इसके नाम से पता चलता है, INDIRECT फ़ंक्शन का उपयोग किसी सेल को अप्रत्यक्ष रूप से संदर्भित करने के लिए किया जाता है। लेकिन INDIRECT की वास्तविक शक्ति यह है कि यह किसी भी स्ट्रिंग को एक संदर्भ में बदल सकता है, जिसमें वह स्ट्रिंग भी शामिल है जिसे आप अन्य कार्यों और अन्य कोशिकाओं के मूल्यों का उपयोग करके बनाते हैं। और ठीक यही हम करने जा रहे हैं। यदि आप इसका पालन कर रहे हैं, तो आप बाकी सभी को आसानी से समझ पाएंगे:)
जैसा कि आपको याद है, हमने सूत्र में 3 और कार्यों का उपयोग किया है - ADDRESS, COLUMN और ROW।
ADDRESS फ़ंक्शन क्रमशः आपके द्वारा निर्दिष्ट पंक्ति और स्तंभ संख्याओं द्वारा सेल पता प्राप्त करता है। कृपया क्रम याद रखें: पहली - पंक्ति, दूसरी - कॉलम।
हमारे सूत्र में, हम निर्देशांकों को उल्टे क्रम में प्रदान करते हैं, और यहक्या वास्तव में चाल है! दूसरे शब्दों में, सूत्र ADDRESS(COLUMN(A1),ROW(A1)) का यह भाग पंक्तियों को स्तंभों में स्वैप करता है, अर्थात एक स्तंभ संख्या लेता है और इसे एक पंक्ति संख्या में बदल देता है, फिर एक पंक्ति संख्या लेता है और इसे एक स्तंभ में बदल देता है संख्या।
अंत में, INDIRECT फ़ंक्शन घुमाए गए डेटा को आउटपुट करता है। कुछ भी भयानक नहीं है, है ना?
VBA मैक्रो का उपयोग करके एक्सेल में डेटा ट्रांसफर करें
एक्सेल में पंक्तियों को कॉलम में बदलने के लिए, आप निम्न मैक्रो का उपयोग कर सकते हैं:
Sub TransposeColumnsRows () डिम सोर्सरेंज एज़ रेंज डिम डेस्टरेंज एज़ रेंज सेट सोर्सरेंज = एप्लिकेशन.इनपुटबॉक्स (प्रॉम्प्ट: = "कृपया ट्रांसफर करने के लिए रेंज का चयन करें", शीर्षक: = "पंक्तियों को कॉलम में स्थानांतरित करें", टाइप करें: = 8) सेट डेस्ट्रेंज = एप्लिकेशन.इनपुटबॉक्स (संकेत: = "गंतव्य श्रेणी के ऊपरी बाएँ सेल का चयन करें", शीर्षक: = "पंक्तियों को कॉलम में स्थानांतरित करें", टाइप करें: = 8) SourceRange.Copy DestRange। Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= False , Transpose:= True Application.CutCopyMode = False End Subचुनें अपनी वर्कशीट में मैक्रो जोड़ने के लिए, कृपया सम्मिलित करने के तरीके में वर्णित दिशानिर्देशों का पालन करें और एक्सेल में वीबीए कोड चलाएं।
ध्यान दें। वीबीए के साथ ट्रांसपोज़िंग में 65536 तत्वों की सीमा है। यदि आपकी सरणी इस सीमा से अधिक हो जाती है, तो अतिरिक्त डेटा चुपचाप हटा दिया जाएगा।
पंक्ति को कॉलम में बदलने के लिए मैक्रो का उपयोग कैसे करें
अपनी कार्यपुस्तिका में मैक्रो डालने के साथ, नीचे दिए गए कार्य करेंअपनी तालिका को घुमाने के चरण:
- लक्षित वर्कशीट खोलें, Alt + F8 दबाएं, TransposeColumnsRows मैक्रो चुनें, और चलाएं क्लिक करें.
परिणाम का आनंद लें:
<3
ट्रांसपोज़ टूल के साथ कॉलम और रो स्विच करें
यदि आपको नियमित रूप से पंक्ति से कॉलम परिवर्तन करने की आवश्यकता है, तो आप वास्तव में एक तेज़ और सरल तरीके की तलाश कर रहे होंगे। सौभाग्य से, मेरे एक्सेल में ऐसा तरीका है, और हमारे अल्टीमेट सूट के अन्य उपयोगकर्ता भी ऐसा करते हैं:)
मैं आपको दिखाता हूं कि एक्सेल में पंक्तियों और स्तंभों को शाब्दिक रूप से कुछ क्लिक में कैसे स्विच करें:
- अपनी तालिका में किसी एक सेल का चयन करें, एबलबिट्स टैब > ट्रांसफ़ॉर्म समूह पर जाएं, और ट्रांसपोज़ बटन पर क्लिक करें।<11
यदि आप केवल मान पेस्ट करना चाहते हैं या स्रोत डेटा के लिए लिंक बनाना चाहते हैं घुमाई गई तालिका को मूल तालिका में आपके द्वारा किए गए प्रत्येक परिवर्तन के साथ स्वचालित रूप से अपडेट करने के लिए बाध्य करने के लिए, का चयन करें संबंधित विकल्प।
हो गया! टेबल को ट्रांसपोज़ किया गया है, फ़ॉर्मेटिंग को संरक्षित रखा गया है, आगे कोई हेरफेर करने की ज़रूरत नहीं है:
अगर आप जानना चाहते हैं