Excel SORTBY फंक्शन - सूत्रासह सानुकूल क्रमवारी

  • ह्याचा प्रसार करा
Michael Brown

आज आपण नवीन डायनॅमिक अ‍ॅरे SORTBY फंक्शनचे वाक्यरचना आणि विशिष्ट वापरांवर बारकाईने नजर टाकू. एक्सेलमध्ये सूत्रानुसार सानुकूल क्रमवारी कशी लावायची, सूची यादृच्छिकपणे क्रमवारी लावणे, मजकूराच्या लांबीनुसार सेलची व्यवस्था करणे आणि बरेच काही कसे करायचे हे तुम्ही शिकाल.

मायक्रोसॉफ्ट एक्सेल मजकूर डेटा वर्णक्रमानुसार, तारखांची व्यवस्था करण्याचे अनेक मार्ग प्रदान करते कालक्रमानुसार, आणि संख्या सर्वात लहान ते सर्वात मोठी किंवा सर्वोच्च ते सर्वात कमी. तुमच्या स्वतःच्या सानुकूल सूचीनुसार क्रमवारी लावण्याचा एक मार्ग देखील आहे. पारंपारिक क्रमवारी कार्यक्षमतेच्या व्यतिरिक्त, Excel 365 ने सूत्रांसह डेटा क्रमवारी लावण्याचा एक अगदी नवीन मार्ग सादर केला आहे - अतिशय सोयीस्कर आणि वापरण्यास आश्चर्यकारकपणे सोपे!

    Excel SORTBY कार्य

    एक्सेलमधील SORTBY फंक्शन दुसर्‍या श्रेणी किंवा अॅरेमधील मूल्यांवर आधारित एक श्रेणी किंवा अॅरे क्रमवारी लावण्यासाठी डिझाइन केले आहे. क्रमवारी लावणे एक किंवा अनेक स्तंभांद्वारे केले जाऊ शकते.

    SORTBY हे Microsoft 365 आणि Excel 2021 साठी Excel मध्ये उपलब्ध असलेल्या सहा नवीन डायनॅमिक अॅरे फंक्शन्सपैकी एक आहे. त्याचा परिणाम एक डायनॅमिक अॅरे आहे जो शेजारच्या सेलमध्ये पसरतो आणि जेव्हा आपोआप अपडेट होतो स्रोत डेटा बदलतो.

    SORTBY फंक्शनमध्ये वितर्कांची व्हेरिएबल संख्या आहे - पहिले दोन आवश्यक आहेत आणि इतर पर्यायी आहेत:

    SORTBY(अॅरे, by_array1, [sort_order1], [by_array2, sort_order2] ,…)

    अॅरे (आवश्यक) - सेलची श्रेणी किंवा क्रमवारी लावण्यासाठी मूल्यांची श्रेणी.

    By_array1 (आवश्यक) - श्रेणी किंवा अॅरे क्रमवारी लावणेद्वारे.

    Sort_order1 (वैकल्पिक) - क्रमवारी क्रम:

    • 1 किंवा वगळलेले (डिफॉल्ट) - चढत्या
    • -1 - उतरत्या क्रमाने

    By_array2 / Sort_order2 , … (पर्यायी) - वर्गीकरणासाठी वापरण्यासाठी अतिरिक्त अॅरे / ऑर्डर जोड्या.

    महत्वाची टीप! सध्या SORTBY फंक्शन फक्त Microsoft 365 सबस्क्रिप्शन आणि Excel 2021 सह उपलब्ध आहे. Excel 2019, Excel 2016 आणि पूर्वीच्या आवृत्त्यांमध्ये SORTBY फंक्शन उपलब्ध नाही.

    SORTBY फंक्शन - 4 गोष्टी लक्षात ठेवा

    Excel SORTBY फॉर्म्युला योग्यरित्या कार्य करण्यासाठी, लक्षात घेण्यासारखे काही महत्त्वाचे मुद्दे आहेत:

    • By_array वितर्क एकतर एक पंक्ती उंच किंवा एक स्तंभ रुंद असावेत.<11
    • अॅरे आणि सर्व by_array वितर्कांमध्ये सुसंगत परिमाण असणे आवश्यक आहे. उदाहरणार्थ, दोन स्तंभांनुसार क्रमवारी लावताना, अॅरे , by_array1 आणि by_array2 मध्ये पंक्तींची समान संख्या असावी; अन्यथा #VALUE एरर येईल.
    • जर SORTBY द्वारे परत केलेला अॅरे अंतिम परिणाम असेल (सेलमधील आउटपुट आणि दुसर्‍या फंक्शनला पास केले जात नाही), एक्सेल डायनॅमिक स्पिल रेंज तयार करते आणि परिणामांसह ते पॉप्युलेट करते. म्हणून, तुम्ही सूत्र प्रविष्ट करता त्या सेलच्या खाली आणि/किंवा उजवीकडे तुमच्याकडे पुरेसे रिक्त सेल असल्याची खात्री करा, अन्यथा तुम्हाला #SPILL त्रुटी मिळेल.
    • SORTBY सूत्रांचे परिणाम जेव्हाही आपोआप अपडेट होतात. स्रोत डेटा बदल. तथापि, नवीन नोंदी ज्या बाहेर जोडल्या जातातजोपर्यंत तुम्ही अॅरे संदर्भ अपडेट करत नाही तोपर्यंत सूत्रामध्ये संदर्भित अॅरे परिणामांमध्ये समाविष्ट केले जात नाहीत. संदर्भित अ‍ॅरे आपोआप विस्तारण्यासाठी, स्रोत श्रेणी एक्सेल टेबलमध्ये रूपांतरित करा किंवा डायनॅमिक नावाची श्रेणी तयार करा.

    एक्सेलमधील मूलभूत SORTBY सूत्र

    येथे एक सामान्य परिस्थिती आहे Excel मध्ये SORTBY सूत्र:

    समजा, तुमच्याकडे Value फील्डसह प्रकल्पांची यादी आहे. तुम्हाला वेगळ्या शीटवर प्रकल्पांची त्यांच्या मूल्यानुसार क्रमवारी लावायची आहे. इतर वापरकर्त्यांना संख्या पाहण्याची आवश्यकता नसल्यामुळे, तुम्ही परिणामांमध्ये मूल्य स्तंभ समाविष्ट करू नका.

    कार्य सहजपणे SORTBY फंक्शनसह पूर्ण केले जाऊ शकते, ज्यासाठी तुम्ही खालील युक्तिवाद द्या:

    • अॅरे हे A2:A10 आहे - कारण तुम्‍हाला परिणामांमध्ये Value स्‍तंभ दिसण्‍याची इच्छा नसल्‍याने, तुम्‍ही ते सोडले आहे. अॅरेच्या बाहेर.
    • By_array1 B2:B10 आहे - Value नुसार क्रमवारी लावा.
    • Sort_order1 आहे -1 - उतरत्या क्रमाने, म्हणजे सर्वोच्च ते सर्वात कमी.

    वितर्क एकत्र ठेवल्यास, आम्हाला हे सूत्र मिळते:

    =SORTBY(A2:B10, B2:B10, -1)

    साधेपणासाठी, आम्ही त्याच सूत्राचा वापर करतो शीट - ते D2 मध्ये प्रविष्ट करा आणि एंटर की दाबा. परिणाम आवश्यक तितक्या सेलवर आपोआप "स्पिल" होतात (आमच्या बाबतीत D2:D10). परंतु तांत्रिकदृष्ट्या, सूत्र फक्त पहिल्या सेलमध्ये आहे आणि ते D2 मधून हटवल्यास सर्व परिणाम हटवले जातील.

    दुसऱ्या शीटवर वापरल्यास, सूत्र घेतेखालील आकार:

    =SORTBY(Sheet1!A2:A10, Sheet1!B2:B10, -1)

    जेथे शीट1 हे मूळ डेटा असलेले वर्कशीट आहे.

    एक्सेलमध्ये SORTBY फंक्शन वापरणे - सूत्र उदाहरणे

    खाली तुम्‍हाला SORTBY वापरण्‍याची आणखी काही उदाहरणे सापडतील, जी आशेने उपयोगी आणि अंतर्ज्ञानी ठरतील.

    एकाधिक स्‍तंभांनुसार क्रमवारी लावा

    वर चर्चा केलेले मूलभूत सूत्र एका स्‍तंभानुसार डेटाचे वर्गीकरण करते. पण तुम्हाला क्रमवारीचा आणखी एक स्तर जोडायचा असेल तर काय?

    आमच्या नमुना सारणीमध्ये दोन फील्ड आहेत असे गृहीत धरून, स्थिती (स्तंभ B) आणि मूल्य (स्तंभ C) , आम्ही प्रथम स्थिती वर्णक्रमानुसार क्रमवारी लावू इच्छितो, आणि नंतर मूल्य उतरत्या क्रमाने.

    दोन स्तंभांनुसार क्रमवारी लावण्यासाठी, आम्ही फक्त <1 ची आणखी एक जोडी जोडतो>by_array / sort_order arguments:

    • Array A2:C10 आहे - यावेळी, आम्हाला परिणामांमध्ये सर्व तीन स्तंभ समाविष्ट करायचे आहेत.
    • By_array1 हे B2:B10 आहे - प्रथम, स्थिती नुसार क्रमवारी लावा.
    • Sort_order1 आहे 1 - A पासून वर्णक्रमानुसार क्रमवारी लावा Z ला.
    • By_array2 आहे C2:C10 - नंतर, Value नुसार क्रमवारी लावा.
    • Sort_order2 आहे -1 - सर्वात मोठ्या ते सर्वात लहान क्रमवारी लावा.

    परिणाम म्हणून, आम्हाला खालील सूत्र मिळेल:

    =SORTBY(A2:B10, B2:B10, 1, C2:C10, -1)

    जे आमच्या डेटाची आम्ही सूचना केल्याप्रमाणे पुनर्रचना करतो: <15

    सूत्रासह एक्सेलमध्ये सानुकूल क्रमवारी लावा

    सानुकूल क्रमाने डेटा क्रमवारी लावण्यासाठी, तुम्ही एकतर एक्सेलचे सानुकूल क्रमवारी वैशिष्ट्य वापरू शकता किंवा या प्रकारे सॉर्टबी मॅच सूत्र तयार करू शकता:

    SORTBY(अॅरे,MATCH( range_to_sort , custom_list , 0))

    आमच्या डेटा सेटवर बारकाईने नजर टाकल्यास, तुम्हाला कदाचित प्रकल्पांची त्यांच्या स्थितीनुसार "तार्किकदृष्ट्या" क्रमवारी लावणे अधिक सोयीचे वाटेल. , उदा. महत्त्वानुसार, वर्णक्रमानुसार.

    ते पूर्ण करण्यासाठी, आम्ही प्रथम इच्छित क्रमवारीत सानुकूल सूची तयार करतो ( प्रगतीमध्ये , पूर्ण झाले , होल्डवर ) E2:E4 श्रेणीतील वेगळ्या सेलमध्ये प्रत्येक मूल्य टाइप करा.

    आणि नंतर, वरील जेनेरिक सूत्र वापरून, आम्ही अॅरे (A2) साठी स्त्रोत श्रेणी पुरवतो :C10), range_to_sort (B2:B10) साठी स्थिती स्तंभ, आणि आम्ही कस्टम_लिस्ट (E2:E4) साठी तयार केलेली सानुकूल सूची.<3

    =SORTBY(A2:C10, MATCH(B2:B10, E2:E4, 0))

    परिणामी म्हणून, आम्हाला आवश्यकतेनुसार प्रकल्प त्यांच्या स्थितीनुसार क्रमवारी लावले आहेत:

    सानुकूल सूचीनुसार उलट क्रमाने क्रमवारी लावण्यासाठी, साठी -1 ठेवा सॉर्ट_ऑर्डर1 युक्तिवाद:

    =SORTBY(A2:C10, MATCH(B2:B10, E2:E4, 0), -1)

    आणि तुमच्याकडे प्रोजेक्ट्स विरुद्ध दिशेने क्रमवारी लावलेले असतील:

    प्रत्येक स्थितीमध्ये अतिरिक्तपणे रेकॉर्ड क्रमवारी लावू इच्छिता? हरकत नाही. फक्त, सूत्रामध्ये आणखी एक क्रमवारी स्तर जोडा, मूल्य (C2:C10) नुसार म्हणा आणि क्रमवारीचा इच्छित क्रम परिभाषित करा, आमच्या बाबतीत चढत्या क्रमाने:

    =SORTBY(A2:C10, MATCH(B2:B10, E2:E5, 0), 1, C2:C10, 1)

    एक्सेलच्या सानुकूल क्रमवारी वैशिष्ट्यापेक्षा SORTBY सूत्राचा एक मोठा फायदा हा आहे की जेव्हा मूळ डेटा बदलतो तेव्हा फॉर्म्युला आपोआप अपडेट होतो, जेव्हा वैशिष्ट्यासाठी प्रत्येक बदलासह साफ करणे आणि पुन्हा क्रमवारी लावणे आवश्यक असते.

    कसे हे सूत्रकार्य:

    आधीच नमूद केल्याप्रमाणे, एक्सेलचे SORTBY फंक्शन फक्त "सॉर्ट बाय" अॅरेवर प्रक्रिया करू शकते ज्यांचे परिमाण स्त्रोत अॅरेशी सुसंगत आहेत. आमच्या स्त्रोत अॅरेमध्ये (C2:C10) 9 पंक्ती आहेत आणि सानुकूल सूचीमध्ये (E2:E4) फक्त 3 पंक्ती आहेत, आम्ही ते थेट by_array युक्तिवादाला देऊ शकत नाही. त्याऐवजी, आम्ही 9-पंक्ती अॅरे तयार करण्यासाठी MATCH फंक्शन वापरतो:

    MATCH(B2:B10, E2:E5, 0)

    येथे, आम्ही लुकअप व्हॅल्यू म्हणून स्थिती स्तंभ (B2:B10) वापरतो आणि आमची सानुकूल सूची (E2:E5) लुकअप अॅरे म्हणून. अचूक जुळणी पाहण्यासाठी शेवटचा युक्तिवाद 0 वर सेट केला आहे. परिणामी, आम्हाला 9 संख्यांचा अॅरे मिळतो, प्रत्येक सानुकूल सूचीमधील दिलेल्या स्थिती मूल्याच्या सापेक्ष स्थितीचे प्रतिनिधित्व करतो:

    {1;3;2;1;3;2;2;1;2}

    हा अॅरे थेट जातो. SORTBY फंक्शनच्या by_array युक्तिवादावर आणि अॅरेच्या घटकांशी संबंधित क्रमाने डेटा ठेवण्यास भाग पाडते, म्हणजे प्रथम 1's द्वारे दर्शविल्या जाणार्‍या नोंदी, नंतर 2's ने दर्शविल्या जाणार्‍या नोंदी इ.

    सूत्रासह एक्सेलमध्ये यादृच्छिक क्रमवारी लावा

    आधीच्या एक्सेल आवृत्त्यांमध्ये, तुम्ही या ट्यूटोरियलमध्ये स्पष्ट केल्याप्रमाणे रँड फंक्शनसह यादृच्छिक क्रमवारी लावू शकता: एक्सेलमध्ये सूची यादृच्छिकपणे कशी क्रमवारी लावायची.<3

    नवीन एक्सेलमध्ये, तुम्ही SORTBY:

    SORTBY( array , RANDARRAY(ROWS( array )))

    सोबत अधिक शक्तिशाली RANDARRAY फंक्शन वापरू शकता. जिथे अॅरे हा स्रोत डेटा आहे जो तुम्ही शफल करू इच्छिता.

    हे जेनेरिक सूत्र असलेल्या सूचीसाठी कार्य करतेसिंगल कॉलम तसेच मल्टी-कॉलम रेंजसाठी.

    उदाहरणार्थ, A2:A10 मधील सूची यादृच्छिकपणे क्रमवारी लावण्यासाठी, हे सूत्र वापरा:

    =SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10)))

    शफल करण्यासाठी A2:C10 मधील डेटा पंक्ती एकत्र ठेवून, हे वापरा:

    =SORTBY(A2:C10, RANDARRAY(ROWS(A2:C10)))

    हे सूत्र कसे कार्य करते:

    RANDARRAY फंक्शन अॅरे तयार करते क्रमवारी लावण्यासाठी वापरल्या जाणार्‍या यादृच्छिक संख्यांचे, आणि तुम्ही ते SORTBY च्या by_array युक्तिवादात पास करता. किती यादृच्छिक संख्या व्युत्पन्न करायच्या हे निर्दिष्ट करण्यासाठी, तुम्ही ROWS फंक्शन वापरून स्त्रोत श्रेणीतील पंक्तींची संख्या मोजता आणि RANDARRAY च्या पंक्ती युक्तिवादात "फीड" करा. तेच!

    टीप. त्याच्या पूर्ववर्तीप्रमाणे, RANDARRAY एक अस्थिर फंक्शन आहे आणि प्रत्येक वेळी वर्कशीटची पुनर्गणना केली जाते तेव्हा ते यादृच्छिक संख्यांचा एक नवीन अॅरे तयार करते. परिणामी, शीटवरील प्रत्येक बदलासह तुमचा डेटा वापरला जाईल. ऑटो रिसॉर्टिंगला प्रतिबंध करण्यासाठी, तुम्ही स्पेशल पेस्ट करा > व्हॅल्यूज वैशिष्‍ट्य फॉर्म्युलाला त्‍यांच्‍या मुल्‍यांसह बदलण्‍यासाठी वापरू शकता.

    सेल स्ट्रिंग लांबीनुसार क्रमवारी लावा

    सेल्सना त्यामध्ये असलेल्या मजकूर स्ट्रिंगच्या लांबीनुसार क्रमवारी लावण्यासाठी, प्रत्येक सेलमधील वर्णांची संख्या मोजण्यासाठी LEN फंक्शन वापरा आणि SORTBY च्या by_array युक्तिवादाला गणना केलेल्या लांबीचा पुरवठा करा. sort_order वितर्क एकतर 1 किंवा -1 वर सेट केले जाऊ शकते, क्रमवारीच्या पसंतीच्या क्रमानुसार.

    मजकूर स्ट्रिंगनुसार सर्वात लहान ते सर्वात मोठे असे क्रमवारी लावण्यासाठी:

    SORTBY(अॅरे, LEN(अॅरे), 1)

    यानुसार क्रमवारी लावण्यासाठीमजकूर स्ट्रिंग सर्वात मोठ्या ते सर्वात लहान:

    SORTBY(अॅरे, LEN(अॅरे), -1)

    आणि येथे एक सूत्र आहे जो वास्तविक डेटावर हा दृष्टिकोन दर्शवतो:

    =SORTBY(A2:A7, LEN(A2:A7), 1)

    जेथे A2:A7 हे मूळ सेल आहेत ज्या तुम्ही मजकूराच्या लांबीनुसार चढत्या क्रमाने क्रमवारी लावू इच्छिता:

    SORTBY वि. SORT

    नवीन एक्सेल डायनॅमिक अॅरे फंक्शन्सच्या गटात, दोन आहेत वर्गीकरणासाठी डिझाइन केलेले. खाली आम्ही सर्वात आवश्यक फरक आणि समानता तसेच प्रत्येक केव्हा वापरणे सर्वोत्तम आहे याची यादी करतो.

    • SORT फंक्शनच्या विपरीत, SORTBY ला स्त्रोताचा भाग होण्यासाठी "सॉर्ट बाय" अॅरे आवश्यक नाही अॅरे, किंवा ते परिणामांमध्ये दिसण्याची आवश्यकता नाही. म्हणून, जेव्हा तुमचे कार्य दुसर्‍या स्वतंत्र अ‍ॅरेवर किंवा सानुकूल सूचीवर आधारित श्रेणी क्रमवारी लावणे असेल, तेव्हा SORTBY हे वापरण्यासाठी योग्य कार्य आहे. जर तुम्ही श्रेणीची त्याच्या स्वतःच्या मूल्यांवर आधारित क्रमवारी लावू इच्छित असाल, तर SORT करणे अधिक योग्य आहे.
    • दोन्ही फंक्शन्स क्रमवारीच्या अनेक स्तरांना समर्थन देतात आणि दोन्ही इतर डायनॅमिक अॅरे आणि पारंपारिक फंक्शन्ससह एकत्र जोडले जाऊ शकतात.
    • दोन्ही फंक्शन्स फक्त Excel 365 आणि Excel 2021 वापरकर्त्यांसाठी उपलब्ध आहेत.

    Excel SORTBY फंक्शन काम करत नाही

    तुमच्या SORTBY फॉर्म्युलामध्ये एरर आल्यास, ते बहुधा कारणांमुळे खालीलपैकी एक कारण.

    अवैध by_array वितर्क

    by_array वितर्क एकल पंक्ती किंवा एकल स्तंभ आणि अॅरे<शी सुसंगत असणे आवश्यक आहे. 2> युक्तिवाद. उदाहरणार्थ, जर अॅरे मध्ये 10 असेलपंक्ती, by_array मध्ये 10 पंक्ती देखील समाविष्ट केल्या पाहिजेत. अन्यथा एक #VALUE! एरर येते.

    अवैध सॉर्ट_ऑर्डर वितर्क

    सॉर्ट_ऑर्डर वितर्क फक्त 1 (चढते) किंवा -1 (उतरते) असू शकतात. कोणतेही मूल्य सेट केले नसल्यास, SORTBY डीफॉल्ट चढत्या क्रमाने होते. इतर कोणतेही मूल्य सेट केले असल्यास, #VALUE! त्रुटी परत केली आहे.

    परिणामांसाठी पुरेशी जागा नाही

    इतर डायनॅमिक अॅरे फंक्शन प्रमाणे, SORTBY परिणामांना आपोआप आकार बदलता येण्याजोग्या आणि अपडेट करण्यायोग्य श्रेणीमध्ये पसरवते. सर्व मूल्ये प्रदर्शित करण्यासाठी पुरेसे रिक्त सेल नसल्यास, #SPILL! त्रुटी टाकली आहे.

    स्रोत कार्यपुस्तिका बंद आहे

    जर SORTBY सूत्र दुसर्‍या एक्सेल फाईलचा संदर्भ देत असेल, तर दोन्ही कार्यपुस्तिका खुली असणे आवश्यक आहे. स्त्रोत कार्यपुस्तिका बंद असल्यास, #REF! त्रुटी येते.

    तुमची एक्सेल आवृत्ती डायनॅमिक अॅरेला सपोर्ट करत नाही

    जेव्हा एक्सेलच्या प्री-डायनॅमिक आवृत्तीमध्ये वापरला जातो, तेव्हा SORT फंक्शन #NAME मिळवते? त्रुटी.

    सानुकूल क्रमवारी आणि इतर गोष्टी करण्यासाठी Excel मध्ये SORTBY फंक्शन कसे वापरावे. वाचल्याबद्दल मी तुमचा आभारी आहे आणि तुम्हाला पुढील आठवड्यात आमच्या ब्लॉगवर भेटण्याची आशा आहे!

    डाउनलोड करण्यासाठी सराव वर्कबुक

    Excel SORTBY सूत्रे (.xlsx फाइल)

    मायकेल ब्राउन हे सॉफ्टवेअर टूल्स वापरून जटिल प्रक्रिया सुलभ करण्याच्या उत्कटतेने एक समर्पित तंत्रज्ञान उत्साही आहे. टेक उद्योगातील एका दशकाहून अधिक अनुभवासह, त्यांनी Microsoft Excel आणि Outlook, तसेच Google Sheets आणि Docs मध्ये आपल्या कौशल्यांचा गौरव केला आहे. मायकेलचा ब्लॉग त्याचे ज्ञान आणि कौशल्य इतरांसोबत सामायिक करण्यासाठी समर्पित आहे, उत्पादकता आणि कार्यक्षमता सुधारण्यासाठी सुलभ टिपा आणि ट्यूटोरियल प्रदान करतो. तुम्ही अनुभवी व्यावसायिक असाल किंवा नवशिक्या असाल, मायकेलचा ब्लॉग या आवश्यक सॉफ्टवेअर टूल्सचा जास्तीत जास्त फायदा घेण्यासाठी मौल्यवान अंतर्दृष्टी आणि व्यावहारिक सल्ला देतो.