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

चरण:
- सबसे पहले, डेटा का चयन करें।
- दूसरे, रिबन से डेटा टैब पर जाएं।
- तीसरे, सॉर्ट एंड फिल्टर समूह के तहत फिल्टर विकल्प पर क्लिक करें।

- वांछित कॉलम का चयन करें जिसमें आप पंक्तियों को कॉपी करने जा रहे हैं। यहां, मैंने फल कॉलम का चयन किया है।
- फिर, उस पंक्ति का चयन करें जिसे आप इस वर्कशीट से कॉपी करना चाहते हैं। मैंने उदाहरण के लिए यहां आम पंक्ति का चयन किया है। केवल चयनित आइटम की पंक्तियों को कॉपी किया जाएगा। यदि आपको इस कॉलम की सभी पंक्तियों को कॉपी करने की आवश्यकता है तो आप सभी चुनें विकल्प चुन सकते हैं।

- डेटा का चयन करके और Ctrl+C दबाकर संपूर्ण डेटा कॉपी करें।

- आगे, नीचे प्लस (+) चिह्न पर क्लिक करके या कीबोर्ड शॉर्टकट SHIFT+F11 का उपयोग करके एक नई वर्कशीट बनाएं।
- नई वर्कशीट रिजल्ट1 में Ctrl+V दबाकर कॉपी किए गए डेटा को पेस्ट करें।
- अंत में, सभी चयनित डेटा फिल्टर ऑप्शन से रिजल्ट1 में कॉपी हो जाएगा।

और पढ़ें: एक्सेल VBA: सेल मान कॉपी करें और दूसरे सेल में पेस्ट करें
2. एक शीट से दूसरी शीट में पंक्तियों को डुप्लिकेट करने के लिए एडवांस्ड फीचर का उपयोग
इस प्रक्रिया को दिखाने के लिए हम विधि 1 में दिखाए गए उसी उदाहरण पर विचार करेंगे। लेकिन यहां मैं शीट3 से शीट4 में पंक्तियों को कॉपी करने के लिए एडवांस्ड फिल्टर का उपयोग करूंगा। और हमारा परीक्षण मापदंड उन सभी फलों का होगा जिनकी कुल कीमत 150 से अधिक है। तो, हम शीट3 से शीट4 में पंक्तियों को कॉपी करेंगे जहां कुल कीमत 150 से अधिक है।
चरण:
- शुरू करने के लिए, रिजल्ट1.1 शीट पर जाएं और डेटा टैब के तहत एडवांस्ड चुनें।

- उसके बाद, दूसरे स्थान पर कॉपी करें विकल्प चुनें।

- फिर, सूची रेंज बॉक्स चुनें और एडवांस्ड शीट पर जाएं और पूरा डेटासेट कॉपी करें।

- आगे, मापदंड रेंज सेल चुनें।

- अब, कॉपी टू विकल्प चुनें जो स्वचालित रूप से रिजल्ट1.1 शीट पर शिफ्ट हो जाएगा, और उस वर्कशीट के किसी भी सेल का चयन करें।

- अगला, OK बटन दबाएं।

- इस प्रकार, उल्लिखित मापदंड के आधार पर शीट एडवांस्ड से रिजल्ट1.1 में पंक्तियों को कॉपी किया जाएगा।

और पढ़ें: एक वर्कशीट से दूसरी में कॉपी और पेस्ट करने के लिए मैक्रो (15 तरीके)
3. सरणी सूत्र का उपयोग करके एक शीट से दूसरी शीट में पंक्तियों को कॉपी करें
एक शीट से दूसरी शीट में पंक्तियों को कॉपी करने का एक और तरीका सरणी सूत्रों का उपयोग करना है। सरणी सूत्रों का उपयोग करके, हम कॉपी प्रक्रिया को स्वचालित करने में सक्षम होंगे। इस प्रक्रिया को दिखाने के लिए आइए ऊपर दिए गए समान डेटासेट के बारे में सोचें जिसमें एक अतिरिक्त कॉलम है जो दुकान के नाम है। अब हम उनकी दुकान के नाम के अनुसार एक से दूसरी में पंक्तियों को कॉपी करेंगे। साथ ही, सभी वर्कशीट का नाम उनके दुकान के नाम के रूप में रखा जाएगा।

हमारा लक्ष्य उनकी दुकान के नाम के अनुसार पंक्तियों को एक नई वर्कशीट में कॉपी करना होगा।
चरण:
- शुरुआत में, दुकान के नाम के साथ नई वर्कशीट बनाएं।

- फिर, रूटेड जैसी किसी भी नई वर्कशीट पर जाएं। फिर सेल B4 का चयन करें और नीचे दिए गए सूत्र को दर्ज करें फिर CTRL+SHIFT+ENTER दबाएं। यदि आप MS Excel 365 उपयोग कर रहे हैं तो बस Enter दबाएं।
=IFERROR(INDEX(Sheet7!$A$4:$E$100,SMALL(IF(Sheet7!$F$4:$F$100=$F$3,ROW(Sheet7!$A$4:$B$100)-ROW(Sheet7!$B$4)+1),ROWS(Sheet7!$A$4:$B4)),COLUMN()),"")
सूत्र व्याख्या
इस सूत्र में, हमने कुछ एक्सेल फंक्शन का उपयोग किया है। यहां मैं सरणी सूत्र में उपयोग किए गए सभी फंक्शन पर चर्चा करूंगा।
ROWS(array)
ROWS फंक्शन एक सरणी या सेल की रेंज के संदर्भ को लेता है और हमारे दिए गए रेंज के आधार पर एक संदर्भ या सरणी में पंक्तियों की संख्या लौटाता है।
COLUMN([reference])
COLUMN फंक्शन के पैरामीटर में सेल संदर्भ पास करके हम अपने दिए गए सेल संदर्भ के अनुसार विशिष्ट कॉलम नंबर प्राप्त करेंगे।
SMALL(array, n)
SMALL फंक्शन का उपयोग करके हम किसी विशिष्ट सरणी में n वें सबसे छोटे मान को निर्धारित करने में सक्षम हैं। आमतौर पर, पैरामीटर का पहला भाग डेटासेट की रेंज या सरणी रखता है और दूसरा भाग सरणी या डेटा की रेंज में वांछित स्थिति रखता है जिससे इस फंक्शन से लौटाया जाए।
INDEX(array, row_num, [column_num])
हमने जिस दूसरे फंक्शन का उपयोग किया है वह INDEX फंक्शन है। इस फंक्शन के पैरामीटर में भाग हैं। पहले भाग में, यह एक सरणी या हमारे वांछित डेटा रेंज की रेंज लेता है जिसकी आवश्यकता होती है। दूसरे, यह उस पंक्ति संख्या को लेता है जहां से हम मान लौटाना चाहते हैं। अंत में, कॉलम संख्या भाग आवश्यक नहीं है, यह वैकल्पिक है। हम एक सरणी में किसी विशिष्ट कॉलम संख्या मान को पास कर सकते हैं जिससे मान लौटाया जाए।
IFERROR(value, value_if_error)
यह अंतिम फंक्शन है जो IFERROR फंक्शन है या सबसे बाहरी फंक्शन जो हमारे सरणी सूत्र में उपयोग किया गया था। यह मुख्य रूप से एक सशर्त फंक्शन है जो जांचता है कि हमारा दिया गया मान त्रुटि मान के बराबर है या नहीं। पहले भाग में, यह इनपुट मान लेता है और मान की जांच करता है यदि मान एक त्रुटि मान है तो यह पैरामीटर के दूसरे भाग को लौटाता है।
- आगे, कुल मिलान वाली पंक्तियों को प्राप्त करने के लिए सूत्र को नीचे और दाईं ओर कॉपी करें।

- अन्य वर्कशीट के लिए भी उसी तरह करें।

- आप सरणी सूत्र शीट में किसी भी मान को बदलकर जांच सकते हैं कि मान स्वचालित रूप से बदल रहा है या नहीं।

- रूटेड वर्कशीट पर जाएं और परिवर्तन देखें।

और पढ़ें: मापदंड के आधार पर पंक्तियों को दूसरी वर्कशीट में कॉपी करने के लिए एक्सेल VBA
समान पठन
- एक्सेल में वैकल्पिक पंक्तियों को कैसे कॉपी करें (4 तरीके)
- [फिक्स्ड]: एक्सेल में राइट क्लिक कॉपी और पेस्ट काम नहीं कर रहा (11 समाधान)
- फिल्टर के साथ एक्सेल में पंक्तियों को कैसे कॉपी करें (6 तेज़ तरीके)
- बिना खोले दूसरे वर्कबुक से डेटा कॉपी करने के लिए एक्सेल VBA
- एक्सेल में कई सेल को दूसरी शीट में कैसे कॉपी करें (9 तरीके)
4. पंक्तियों को डुप्लिकेट करने के लिए संयुक्त फंक्शन का उपयोग
आइए दूसरी वर्कशीट में स्वचालित रूप से पंक्तियों को कॉपी करने का एक और तरीका देखें। इस विधि के लिए, हम विधि 4 में उपयोग किए गए समान डेटासेट पर विचार करेंगे। अब हम फलों की सूची को उनके दुकान के नाम के अनुसार सॉर्ट करेंगे और जांचेंगे कि कुल कीमत $130 से अधिक है या नहीं। यदि हम ड्रॉप-डाउन सूची से केवल किसी दुकान के नाम का चयन करते हैं और Enter दबाते हैं तो सभी मिलान वाली पंक्तियों को फंक्शन शीट से कॉपी किया जाएगा और रिजल्ट2 शीट में दिखाया जाएगा।

चरण:
- सबसे पहले, फंक्शन शीट में G5 सेल का चयन करें और नीचे दिए गए सूत्र को दर्ज करें:
=IF(AND(F4=Sheet15!$C$1,E4>=130),MAX(G$1:G2)+1,"-")- फिर, अपने कीबोर्ड से Enter कुंजी दबाएं।

- रेंज पर सूत्र को डुप्लिकेट करने के लिए Fill Handle आइकन को नीचे खींचें। या, प्लस (+) प्रतीक पर डबल-क्लिक करके रेंज को AutoFill करें।

- अंत में, हम परिणाम देख सकते हैं।

सूत्र व्याख्या
यहां मैंने विभिन्न एक्सेल फंक्शन का उपयोग किया है। मैंने नीचे हर फंक्शन का विवरण चर्चा किया है:
MAX(number1, [number2], ...)
MAX फंक्शन अपने पैरामीटर में संख्याएं लेता है और उनमें से उच्चतम मान लौटाता है।
AND (logical1, [logical2], ...)
AND फंक्शन एक तार्किक फंक्शन है जो अपने पैरामीटर के रूप में दो या कई तार्किक शर्तों को लेता है और True लौटाता है यदि सभी शर्तें पूरी होती हैं। अन्यथा, यह False लौटाता है।
IF (logical_condition, [value_if_true], [value_if_false])
यह एक और सशर्त फंक्शन है जो एक्सेल में IF फंक्शन है जो तार्किक शर्तें लेता है और शर्तों के अनुसार मान लौटाता है चाहे वह True हो या False।
- आगे, रिजल्ट2 शीट पर जाएं और सेल B7 में सूत्र दर्ज करें।
=IFERROR(INDEX(Sheet14!F:F,MATCH(ROWS($1:1),Sheet14!$G:$G,0))&"","")- Enter कुंजी दबाएं।

सूत्र व्याख्या
यहां केवल MATCH फंक्शन नया है जिसे हमने अब तक उपयोग किया है।
MATCH(lookup_value, lookup_array, [match_type])
MATCH फंक्शन में, पैरामीटर में पहला खंड लुकअप मान के रूप में उपयोग किया जाता है जो वह मान है जिसे हम खोजना या ढूंढना चाहते हैं। अगला खंड सेल की सरणी रेंज रखता है जहां हम लुकअप मान की खोज करेंगे और अंत में मैच प्रकार -1, 0, 1 मान है जो परिभाषित करता है कि एक्सेल लुकअप_मान से लुकअप_सरणी में मानों का मिलान कैसे करता है।
- इसके अलावा, सरणी को नीचे और दाईं ओर कॉपी करें।
- अब, कोई भी दुकान का नाम चुनें और यह दुकान का नाम और फल नाम दिखाएगा जब मिलान वाली दुकान के नाम के फल की कुल कीमत $130 से अधिक हो।

और पढ़ें: एक्सेल VBA: रेंज को दूसरे वर्कबुक में कॉपी करें
5. एक शीट से दूसरी शीट में पंक्तियों को कॉपी करने के लिए एक्सेल FILTER फंक्शन का उपयोग
आप FILTER फंक्शन का उपयोग आपके द्वारा प्रदान किए गए मापदंड के अनुसार विभिन्न डेटा को फ़िल्टर करने के लिए कर सकते हैं। इस फंक्शन का उपयोग करके एक शीट से दूसरी शीट में मापदंड के आधार पर पंक्तियों को कॉपी करने की प्रक्रियाओं का पालन करें। हम निम्नलिखित डेटासेट का उपयोग करने जा रहे हैं। हम FILTER शीट से डेटा लेंगे और उन्हें रिजल्ट3 शीट में कॉपी करेंगे।

चरण:
- सबसे पहले, हम उस सेल का चयन करते हैं जहां हम परिणाम देखना चाहते हैं।
- और उस सेल में सूत्र डालें। हमारे मामले में, सेल B5 शीट रिजल्ट3 से है।
=FILTER(FILTER!B4:F14,FILTER!F4:F14="Rooted")- आगे, अपने कीबोर्ड से Enter कुंजी दबाएं।
- और, बस! मापदंड को पूरा करने वाली सभी पंक्तियां FILTER शीट से रिजल्ट3 शीट में कॉपी हो जाएंगी।

6. एक शीट से दूसरी शीट में पंक्तियों को कॉपी करने के लिए एक्सेल VBA लागू करें
यहां मैं पिछले उदाहरण के समान ही काम करूंगा, लेकिन VBA का उपयोग करके। हम शीट VBA से शीट रिजल्ट4 में एक कमांड बटन पर क्लिक करके उन फलों की सूची ढूंढेंगे जिनकी कुल कीमत 150 से अधिक है। आइए एक्सेल में मापदंड के आधार पर एक शीट से दूसरी शीट में पंक्तियों को कॉपी करने के चरण देखें।
चरण:
- सबसे पहले, डेवलपर टैब पर जाएं।
- फिर, इन्सर्ट विकल्प के तहत ActiveX कंट्रोल चुनें।

- गुण विकल्प का उपयोग करके बटन कैप्शन और फ़ॉन्ट बदलें।

- बटन पर क्लिक करें यह आपको VBA विंडो पर ले जाएगा. कोड इस तरह लिखें:
कोड:
Private Sub CommandButton1_Click() a = Worksheets("VBA").Cells(Rows.Count, 1).End(xlUp).Row For i = 2 To a If Worksheets("VBA").Cells(i, 4).Value > 150 Then Worksheets("VBA").Rows(i).Copy Worksheets("Result4").Activate b = Worksheets("Result4").Cells(Rows.Count, 1).End(xlUp).Row Worksheets("Result4").Cells(b + 1, 1).Select ActiveSheet.Paste Worksheets("VBA").Activate End If Next Application.CutCopyMode = False ThisWorkbook.Worksheets("VBA").Cells(1, 1).Select End Sub
- उसके बाद, RunSub बटन पर क्लिक करके या कीबोर्ड शॉर्टकट F5 दबाकर कोड चलाएं। या, बटन पर क्लिक करें।

VBA कोड व्याख्या
यहां कोड की महत्वपूर्ण पंक्तियों की व्याख्या की गई है।
- हम VBA से कुल पंक्ति संख्या गिन रहे हैं और इसे वेरिएबल a में संग्रहीत कर रहे हैं।
- IF शर्तों का उपयोग करके हम प्रत्येक फल पंक्ति के कुल कीमत की जांच कर रहे हैं।
- फिर से, रिजल्ट4 की पंक्ति संख्या गिनें और इसे वेरिएबल b में संग्रहीत करें।
- b के मान को बढ़ाकर मिलान वाले मानों का चयन करें।
- उसके बाद, हम VBA के Run बटन पर क्लिक करते हैं।
- अंत में, शीट रिजल्ट4 पर जाएं फिर आपको एक्सेल में मापदंड के आधार पर एक शीट से दूसरी शीट में कॉपी की गई पंक्तियां दिखाई देंगी।

और पढ़ें: एक्सेल में पंक्तियों को स्वचालित रूप से दूसरी शीट में कैसे कॉपी करें (4 तरीके)
निष्कर्ष
उपरोक्त विधियां आपको एक्सेल में मापदंड के आधार पर एक शीट से दूसरी शीट में पंक्तियों को कॉपी करने में सहायता करेंगी। मैंने सभी विधियों को उनके संबंधित उदाहरणों के साथ दिखाया है। यदि आपके पास इसे प्राप्त करने का कोई अन्य तरीका है तो कृपया इसे हमारे साथ साझा करने में संकोच न करें।
संबंधित लेख
- एक्सेल में दूसरे सेल से टेक्स्ट कैसे प्रदर्शित करें (4 उपयुक्त तरीके)
- दो एक्सेल शीट की तुलना करने और अंतर कॉपी करने के लिए VBA कोड
- एक्सेल में बिना फॉर्मेटिंग के केवल मान पेस्ट करने के लिए VBA का उपयोग कैसे करें
- कॉपी और पेस्ट एक्सेल में काम नहीं कर रहा (9 कारण और समाधान)
- मैक्रो का उपयोग करके एक्सेल में कई पंक्तियों को कैसे कॉपी करें (4 उदाहरण)