सामग्री सारणी
स्तंभ किंवा मूल्यांच्या पंक्तीला द्विमितीय अॅरेमध्ये रूपांतरित करण्याचा सर्वात जलद मार्ग म्हणजे WRAPCOLS किंवा WRAPROWS फंक्शन वापरणे.
एक्सेलच्या सुरुवातीच्या दिवसांपासून, हे संख्यांची गणना आणि विश्लेषण करण्यात खूप चांगले. परंतु अॅरे हाताळणे हे पारंपारिकपणे एक आव्हान होते. डायनॅमिक अॅरेच्या परिचयामुळे अॅरे फॉर्म्युलाचा वापर खूप सोपा झाला. आणि आता, मायक्रोसॉफ्ट अॅरे हाताळण्यासाठी आणि पुन्हा आकार देण्यासाठी नवीन डायनॅमिक अॅरे फंक्शन्सचा संच जारी करत आहे. हे ट्यूटोरियल तुम्हाला अशा दोन फंक्शन्स, WRAPCOLS आणि WRAPROWS, कॉलम किंवा पंक्तीला 2D अॅरेमध्ये बदलण्यासाठी कसे वापरायचे ते शिकवेल.
Excel WRAPCOLS फंक्शन
Excel मधील WRAPCOLS फंक्शन प्रत्येक ओळीच्या मूल्यांच्या निर्दिष्ट संख्येवर आधारित मूल्यांच्या पंक्ती किंवा स्तंभाला द्विमितीय अॅरेमध्ये रूपांतरित करते.
सिंटॅक्समध्ये खालील वितर्क आहेत:
WRAPCOLS(vector, wrap_count, [pad_with])कुठे:
- वेक्टर (आवश्यक) - स्रोत एक-आयामी अॅरे किंवा श्रेणी.
- wrap_count (आवश्यक) - प्रति स्तंभ मूल्यांची कमाल संख्या.
- pad_with (पर्यायी) - भरण्यासाठी पुरेशा आयटम नसल्यास शेवटच्या स्तंभासह पॅड करण्याचे मूल्य. वगळल्यास, गहाळ मूल्ये #N/A (डिफॉल्ट) सह पॅड केली जातील.
उदाहरणार्थ, B5:B24 श्रेणी 2-आयामी अॅरेमध्ये प्रति स्तंभ 5 मूल्यांसह बदलण्यासाठी, सूत्र आहे:
=WRAPROWS(B5:B24, 5)
तुम्ही प्रविष्ट करा वेक्टर युक्तिवाद एक-आयामी अॅरे नाही.
#NUM! त्रुटी
wrap_count मूल्य 0 किंवा ऋण संख्या असल्यास #NUM त्रुटी येते.
#SPILL! त्रुटी
बर्याचदा, #SPILL त्रुटी सूचित करते की परिणाम पसरवण्यासाठी पुरेसे रिक्त सेल नाहीत. शेजारच्या पेशी साफ करा, आणि ते निघून जाईल. त्रुटी कायम राहिल्यास, Excel मध्ये #SPILL चा अर्थ काय आहे आणि त्याचे निराकरण कसे करायचे ते पहा.
एक्सेलमधील एका-आयामी श्रेणीला द्विमितीय अॅरेमध्ये रूपांतरित करण्यासाठी WRAPCOLS आणि WRAPROWS फंक्शन्स कसे वापरावेत. वाचल्याबद्दल मी तुमचा आभारी आहे आणि तुम्हाला पुढील आठवड्यात आमच्या ब्लॉगवर भेटण्याची आशा आहे!
डाउनलोड करण्यासाठी सराव वर्कबुक
WRAPCOLS आणि WRAPROWS फंक्शन्स - उदाहरणे (.xlsx फाइल)
कोणत्याही एका सेलमधील सूत्र आणि ते आवश्यक तितक्या पेशींमध्ये आपोआप पसरते. WRAPCOLS आउटपुटमध्ये, मूल्ये wrap_countमूल्याच्या आधारे, वरपासून खालपर्यंत अनुलंबपणे मांडली जातात. मोजणी पूर्ण झाल्यानंतर, एक नवीन स्तंभ सुरू केला जातो.
Excel WRAPROWS फंक्शन
Excel मधील WRAPROWS फंक्शन तुम्ही निर्दिष्ट केलेल्या प्रति पंक्ती मूल्यांच्या संख्येवर आधारित मूल्यांच्या पंक्ती किंवा स्तंभाला द्विमितीय अॅरेमध्ये रूपांतरित करते.
वाक्यरचना खालीलप्रमाणे आहे:
WRAPROWS(vector, wrap_count, [pad_with])कुठे:
- वेक्टर (आवश्यक) - स्त्रोत एक-आयामी अॅरे किंवा श्रेणी.
- wrap_count (आवश्यक) - प्रति पंक्ती मूल्यांची कमाल संख्या.
- pad_with (वैकल्पिक) - पॅडचे मूल्य ते भरण्यासाठी पुरेशा वस्तू नसल्यास शेवटच्या पंक्तीसह. डीफॉल्ट #N/A आहे.
उदाहरणार्थ, B5:B24 श्रेणीचे रूपांतर प्रत्येक पंक्तीमध्ये 5 मूल्ये असलेल्या 2D अॅरेमध्ये करण्यासाठी, सूत्र आहे:
=WRAPROWS(B5:B24, 5)
तुम्ही गळती श्रेणीच्या वरच्या-डाव्या सेलमध्ये सूत्र प्रविष्ट करता आणि ते इतर सर्व सेल आपोआप भरते. WRAPROWS फंक्शन wrap_count मूल्यावर आधारित, डावीकडून उजवीकडे, क्षैतिजरित्या मूल्यांची मांडणी करते. मोजणीपर्यंत पोहोचल्यानंतर, ती एक नवीन पंक्ती सुरू करते.
WRAPCOLS आणि WRAPROWS उपलब्धता
दोन्ही फंक्शन्स फक्त Microsoft 365 (Windows आणि Mac) साठी Excel आणि वेबसाठी Excel मध्ये उपलब्ध आहेत.
पूर्वीआवृत्त्यांमध्ये, तुम्ही स्तंभ-ते-अॅरे आणि रो-टू-अॅरे परिवर्तन करण्यासाठी पारंपारिक अधिक जटिल सूत्र वापरू शकता. या ट्यूटोरियलमध्ये पुढे, आपण पर्यायी उपायांबद्दल तपशीलवार चर्चा करू.
टीप. रिव्हर्स ऑपरेशन करण्यासाठी, म्हणजे 2D अॅरे एका कॉलम किंवा पंक्तीमध्ये बदला, अनुक्रमे TOCOL किंवा TOROW फंक्शन वापरा.
स्तंभ/पंक्ती एक्सेलमध्ये रेंजमध्ये कशी रूपांतरित करायची - उदाहरणे
आता तुम्हाला मूलभूत वापराचे आकलन झाले आहे, चला आणखी काही विशिष्ट प्रकरणांवर बारकाईने नजर टाकूया.
प्रति स्तंभ किंवा पंक्तीची कमाल संख्या सेट करा
यावर अवलंबून तुमच्या मूळ डेटाची रचना, तुम्हाला स्तंभ (WRAPCOLS) किंवा पंक्ती (WRAPROWS) मध्ये पुनर्रचना करणे योग्य वाटेल. तुम्ही कोणतेही फंक्शन वापरता, तो wrap_count युक्तिवाद आहे जो प्रत्येक स्तंभ/पंक्तीमधील मूल्यांची कमाल संख्या निर्धारित करतो.
उदाहरणार्थ, B4:B23 श्रेणीचे 2D अॅरेमध्ये रूपांतर करण्यासाठी, प्रत्येक स्तंभामध्ये जास्तीत जास्त 10 व्हॅल्यू असतील, हे सूत्र वापरा:
=WRAPCOLS(B4:B23, 10)
समान श्रेणीची पंक्तीनुसार पुनर्रचना करण्यासाठी, जेणेकरून प्रत्येक पंक्तीमध्ये जास्तीत जास्त 4 मूल्ये असतील, सूत्र आहे :
=WRAPROWS(B4:B23, 4)
खालील प्रतिमा हे कसे दिसते ते दर्शवते:
परिणामी अॅरेमध्ये पॅड गहाळ मूल्ये
भरण्यासाठी पुरेशी मूल्ये नसल्यास परिणामी श्रेणीचे सर्व स्तंभ/पंक्ती, WRAPROWS आणि WRAPCOLS 2D अॅरेची रचना ठेवण्यासाठी #N/A त्रुटी परत करतील.
डीफॉल्ट बदलण्यासाठीवर्तन, तुम्ही पर्यायी pad_with वितर्कासाठी सानुकूल मूल्य प्रदान करू शकता.
उदाहरणार्थ, B4:B21 श्रेणीचे रूपांतर कमाल 5 मूल्यांसह 2D अॅरेमध्ये करण्यासाठी आणि शेवटचे पॅड करा डॅशसह पंक्ती भरण्यासाठी पुरेसा डेटा नसल्यास, हे सूत्र वापरा:
=WRAPROWS(B4:B21, 5, "-")
गहाळ मूल्ये शून्य-लांबीच्या स्ट्रिंग्सने (रिक्त) पुनर्स्थित करण्यासाठी, सूत्र आहे:<3
=WRAPROWS(B4:B21, 5, "")
कृपया परिणामांची डीफॉल्ट वर्तनासह तुलना करा (D5 मधील सूत्र) जेथे pad_with वगळले आहे:
एकाहून अधिक पंक्ती 2D श्रेणीमध्ये विलीन करा
एका 2D अॅरेमध्ये काही वेगळ्या पंक्ती एकत्र करण्यासाठी, तुम्ही प्रथम HSTACK फंक्शन वापरून पंक्ती क्षैतिजरित्या स्टॅक करा आणि नंतर WRAPROWS किंवा WRAPCOLS वापरून मूल्ये गुंडाळा.
उदाहरणार्थ, मधील मूल्ये विलीन करण्यासाठी 3 पंक्ती (B5:J5, B7:G7 आणि B9:F9) आणि स्तंभांमध्ये गुंडाळा, प्रत्येकामध्ये 10 मूल्ये आहेत, सूत्र आहे:
=WRAPCOLS(HSTACK(B5:J5, B7:G7, B9:F9), 10)
एकापेक्षा जास्त पंक्तींमधील मूल्ये एकत्रित करण्यासाठी 2D श्रेणी जेथे प्रत्येक पंक्तीमध्ये 5 मूल्ये असतात, सूत्र हे फॉर्म घेते:
=WRAPROWS(HSTACK(B5:J5, B7:G7, B9:F9), 5)
C 2D अॅरेमध्ये अनेक स्तंभ एकत्र करा
अनेक स्तंभांना 2D श्रेणीमध्ये विलीन करण्यासाठी, प्रथम तुम्ही व्हीस्टॅक फंक्शन वापरून त्यांना उभ्या स्कॅक करा आणि नंतर पंक्ती (WRAPROWS) किंवा स्तंभ (WRAPCOLS) मध्ये गुंडाळा.
उदाहरणार्थ, 3 स्तंभातील मूल्ये (B5:J5, B7:G7 आणि B9:F9) 2D श्रेणीमध्ये एकत्र करण्यासाठी, जेथे प्रत्येक स्तंभात 10 मूल्ये असतात, सूत्र आहे:
=WRAPCOLS(HSTACK(B5:J5, B7:G7, B9:F9), 10)
<3
एकत्र करण्यासाठीसमान स्तंभ 2D श्रेणीमध्ये जेथे प्रत्येक पंक्तीमध्ये 5 मूल्ये असतात, हे सूत्र वापरा:
=WRAPROWS(HSTACK(B5:J5, B7:G7, B9:F9), 5)
अरे गुंडाळा आणि क्रमवारी लावा
जेव्हा स्त्रोत श्रेणीमध्ये मूल्ये असतील आउटपुटची क्रमवारी लावण्याची तुमची इच्छा असताना यादृच्छिक क्रमाने पुढे जा:
- तुम्हाला SORT फंक्शन वापरून सुरुवातीच्या अॅरेची क्रमवारी लावा.
- सॉर्ट केलेला अॅरे WRAPCOLS ला द्या किंवा WRAPROWS.
उदाहरणार्थ, श्रेणी B4:B23 पंक्तींमध्ये गुंडाळण्यासाठी, प्रत्येकामध्ये 4 मूल्ये, आणि परिणामी श्रेणी A ते Z पर्यंत क्रमवारी लावा, असे सूत्र तयार करा:
=WRAPROWS(SORT(B4:B23), 4)
समान श्रेणी स्तंभांमध्ये गुंडाळण्यासाठी, प्रत्येकामध्ये 10 मूल्ये, आणि आउटपुटची वर्णानुक्रमानुसार क्रमवारी लावण्यासाठी, सूत्र आहे:
=WRAPCOLS(SORT(B4:B23), 10)
परिणाम खालीलप्रमाणे दिसतात :
टीप. परिणामी अॅरेमधील मूल्ये उतरत्या क्रमाने मध्ये मांडण्यासाठी, SORT फंक्शनचा तिसरा आर्ग्युमेंट ( sort_order ) -1 वर सेट करा.
Excel 365 साठी WRAPCOLS पर्यायी - 2010
जुन्या एक्सेल आवृत्त्यांमध्ये जेथे WRAPCOLS कार्य समर्थित नाही, तुम्ही एक-आयामी अॅरेमधील मूल्ये स्तंभांमध्ये गुंडाळण्यासाठी तुमचे स्वतःचे सूत्र तयार करू शकता. हे 5 भिन्न कार्ये एकत्र वापरून केले जाऊ शकते.
पंक्तीला 2D श्रेणीमध्ये रूपांतरित करण्यासाठी WRAPCOLS पर्यायी:
IFERROR(IF(ROW(A1)> n , "" , INDEX( row_range , , ROW(A1) + (COLUMN(A1)-1)* n )), "")स्तंभाला 2D मध्ये रूपांतरित करण्यासाठी WRAPCOLS पर्यायी श्रेणी:
IFERROR(IF(ROW(A1)> n ,"", INDEX( स्तंभ_श्रेणी , ROW(A1) + (COLUMN(A1)-1)* n )), "")कुठे n ही प्रति स्तंभातील मूल्यांची कमाल संख्या आहे.
खालील प्रतिमेमध्ये, आम्ही एक-पंक्ती श्रेणी (D4:J4) तीन-पंक्ती अॅरेमध्ये बदलण्यासाठी खालील सूत्र वापरतो.
=IFERROR(IF(ROW(A1)>3, "", INDEX($D$4:$J$4, , ROW(A1) + (COLUMN(A1)-1)*3)), "")
आणि हे सूत्र एक-स्तंभ श्रेणी (B4:B20) पाच-पंक्ती अॅरेमध्ये बदलते:
=IFERROR(IF(ROW(A1)>5, "", INDEX($B$4:$B$20, ROW(A1) + (COLUMN(A1)-1)*5)), "")
वरील उपाय समान WRAPCOLS सूत्रांचे अनुकरण करतात आणि समान परिणाम देतात:
=WRAPCOLS(D4:J4, 3, "")
आणि
=WRAPCOLS(B4:B20, 5, "")
कृपया लक्षात ठेवा की डायनॅमिक अॅरे WRAPCOLS फंक्शनच्या विपरीत, पारंपारिक सूत्रे खालील एक-सूत्र-एक-सेल दृष्टीकोन. तर, आमचा पहिला फॉर्म्युला D8 मध्ये प्रविष्ट केला आहे आणि 3 ओळी खाली आणि 3 स्तंभ उजवीकडे कॉपी केले आहेत. दुसरा फॉर्म्युला D14 मध्ये एंटर केला आहे आणि खाली 5 पंक्ती आणि 4 स्तंभ उजवीकडे कॉपी केले आहेत.
ही सूत्रे कशी कार्य करतात
दोन्ही सूत्रांच्या केंद्रस्थानी, आम्ही INDEX फंक्शन वापरतो जे पंक्ती आणि स्तंभ क्रमांकाच्या आधारे पुरवलेल्या अॅरेमधून मूल्य मिळवते:
INDEX(array, row_num, [column_num])आपण एक-रो अॅरे हाताळत असताना, आपण row_num वितर्क वगळू शकतो, त्यामुळे ते 1 वर डीफॉल्ट होते. युक्ती आहे col_num फॉर्म्युला कॉपी केलेल्या प्रत्येक सेलसाठी स्वयंचलितपणे गणना केली जाते. आणि आम्ही हे कसे करतो ते येथे आहे:
ROW(A1)+(COLUMN(A1)-1)*3)
ROW फंक्शन A1 संदर्भाची पंक्ती क्रमांक मिळवते, जी 1 आहे.
COLUMN फंक्शन ची स्तंभ संख्या मिळवतेA1 संदर्भ, जो 1 देखील आहे. 1 वजा केल्याने ते शून्यात बदलते. आणि 0 चा 3 ने गुणाकार केल्याने 0 मिळते.
नंतर, तुम्ही ROW ने परत केलेले 1 आणि COLUMN ने परत केलेले 0 आणि परिणामी 1 मिळवा.
अशा प्रकारे, वरच्या भागात INDEX सूत्र -गंतव्य श्रेणीच्या डाव्या सेलमध्ये (D8) हे परिवर्तन होते:
INDEX($D$4:$J$4, ,ROW(A1) + (COLUMN(A1)-1)*3))
INDEX($D$4:$J$4, ,1)
मध्ये बदलते आणि 1ल्या स्तंभातून मूल्य परत करते निर्दिष्ट केलेल्या अॅरेचा, जो D4 मधील "Apple" आहे.
जेव्हा सूत्र सेल D9 मध्ये कॉपी केले जाते, तेव्हा सापेक्ष सेल संदर्भ पंक्ती आणि स्तंभांच्या सापेक्ष स्थितीवर आधारित बदलतात आणि परिपूर्ण श्रेणी संदर्भ अपरिवर्तित राहतो:
INDEX($D$4:$J$4,, ROW(A2)+(COLUMN(A2)-1)*3))
मध्ये बदलते:
INDEX($D$4:$J$4,, 2+(1-1)*3))
बनते:
INDEX($D$4:$J$4,, 2))
आणि मधून मूल्य परत करते निर्दिष्ट अॅरेचा 2रा स्तंभ, जो E4 मधील "Apricots" आहे.
IF फंक्शन पंक्ती क्रमांक तपासते आणि जर ते तुम्ही निर्दिष्ट केलेल्या पंक्तींच्या संख्येपेक्षा जास्त असेल तर (आमच्या बाबतीत 3) रिकामी स्ट्रिंग मिळवते ( ""), अन्यथा INDEX फंक्शनचा परिणाम:
IF(ROW(A1)>3, "", INDEX(…))
शेवटी, IFERROR फंक्शन #REF! जेव्हा फॉर्म्युला खरोखर आवश्यकतेपेक्षा जास्त सेलमध्ये कॉपी केला जातो तेव्हा उद्भवणारी त्रुटी.
स्तंभाला 2D श्रेणीमध्ये रूपांतरित करणारे दुसरे सूत्र समान तर्काने कार्य करते. फरक हा आहे की तुम्ही INDEX साठी row_num युक्तिवाद शोधण्यासाठी ROW + COLUMN संयोजन वापरता. या प्रकरणात col_num पॅरामीटर आवश्यक नाही कारण फक्त आहेस्त्रोत अॅरेमध्ये एक स्तंभ.
Excel 365 - 2010 साठी WRAPROWS पर्यायी
एक्सेल 2019 आणि त्यापूर्वीच्या पंक्तींमध्ये एक-आयामी अॅरेमधील मूल्ये गुंडाळण्यासाठी, तुम्ही वापरू शकता WRAPROWS फंक्शनसाठी खालील पर्याय.
पंक्तीचे 2D रेंजमध्ये रूपांतर करा:
IFERROR(IF(COLUMN(A1)> n , "", INDEX( row_range , , COLUMN(A1)+(ROW(A1)-1)* n )), "")स्तंभ 2D श्रेणीमध्ये बदला:
IFERROR(IF( COLUMN(A1)> n , "", INDEX( column_range , COLUMN(A1)+(ROW(A1)-1)* n )) , "")जिथे n प्रति पंक्तीची कमाल संख्या आहे.
आमच्या नमुना डेटा सेटमध्ये, आम्ही एक-पंक्ती श्रेणी (D4) रूपांतरित करण्यासाठी खालील सूत्र वापरतो :J4) तीन-स्तंभ श्रेणीमध्ये. फॉर्म्युला सेल D8 मध्ये येतो, आणि नंतर 3 स्तंभ आणि 3 पंक्तींमध्ये कॉपी केला जातो.
=IFERROR(IF(COLUMN(A1)>3, "", INDEX($D$4:$J$4, , COLUMN(A1)+(ROW(A1)-1)*3)), "")
1-स्तंभ श्रेणी (B4:B20) 5-स्तंभ श्रेणीमध्ये बदलण्यासाठी, D14 मध्ये खालील फॉर्म्युला एंटर करा आणि 5 कॉलम आणि 4 ओळींमध्ये ड्रॅग करा.
=IFERROR(IF(COLUMN(A1)>5, "", INDEX($B$4:$B$20, COLUMN(A1)+(ROW(A1)-1)*5)), "")
Excel 365 मध्ये, समान परिणाम WRAPCOLS सूत्रांसह प्राप्त केले जाऊ शकतात:
=WRAPROWS(D4:J4, 3, "")
आणि
=WRAPROWS(B4:B20, 5, "")
ही सूत्रे कशी कार्य करतात
मूलत:, ही सूत्रे मागील उदाहरणाप्रमाणे कार्य करतात. फरक हा आहे की तुम्ही INDEX फंक्शनसाठी row_num आणि col_num निर्देशांक कसे ठरवता:
INDEX($D$4:$J$4,, COLUMN(A1)+(ROW(A1)-1)*3))
वरच्यासाठी कॉलम नंबर मिळवण्यासाठी गंतव्य श्रेणीतील डावा सेल (D8), तुम्ही हे वापरताअभिव्यक्ती:
COLUMN(A1)+(ROW(A1)-1)*3)
जे यामध्ये बदलते:
1+(1-1)*3
आणि देते 1.
परिणामी, खालील सूत्र निर्दिष्ट अॅरेच्या पहिल्या स्तंभातील मूल्य परत करते, जे आहे "Apples":
INDEX($D$4:$J$4,, 1)
आतापर्यंत, परिणाम मागील प्रमाणेच आहे उदाहरण पण इतर सेलमध्ये काय होते ते पाहूया…
सेल D9 मध्ये, सापेक्ष सेल संदर्भ खालीलप्रमाणे बदलतात:
INDEX($D$4:$J$4,, COLUMN(A2)+(ROW(A2)-1)*3))
त्यामुळे, सूत्राचे रुपांतर:
INDEX($D$4:$J$4,, 1+(2-1)*3))
बनते:
IF(COLUMN(A1)>3, "", INDEX(…))
आणि निर्दिष्ट अॅरेच्या 4थ्या स्तंभातून मूल्य मिळवते, जी G4 मधील "चेरी" आहे.
IF फंक्शन कॉलम नंबर तपासते आणि जर ते तुम्ही निर्दिष्ट केलेल्या कॉलम्सच्या संख्येपेक्षा जास्त असेल तर, रिकामी स्ट्रिंग ("") मिळवते, अन्यथा INDEX फंक्शनचा परिणाम:
IF(COLUMN(A1)>3, "", INDEX(…))
फिनिशिंग टच म्हणून, IFERROR #REF ला प्रतिबंधित करते! जर तुम्ही फॉर्म्युला प्रत्यक्षात आवश्यकतेपेक्षा जास्त सेलमध्ये कॉपी केला तर "अतिरिक्त" सेलमध्ये दिसण्यापासून त्रुटी.
WRAPCOLS किंवा WRAPROWS फंक्शन काम करत नाही
"रॅप" फंक्शन्स उपलब्ध नसल्यास तुमच्या Excel मध्ये किंवा परिणामी एरर आली, तर ते खालीलपैकी एक कारण असण्याची शक्यता आहे.
#NAME? त्रुटी
Excel 365 मध्ये, #NAME? त्रुटी उद्भवू शकते कारण तुम्ही फंक्शनचे नाव चुकीचे लिहिले आहे. इतर आवृत्त्यांमध्ये, हे सूचित करते की कार्ये समर्थित नाहीत. एक उपाय म्हणून, तुम्ही WRAPCOLS पर्यायी किंवा WRAPROWS पर्याय वापरू शकता.
#VALUE! त्रुटी
#VALUE त्रुटी आढळल्यास