एक्सेल सॉर्ट फंक्शन - फॉर्म्युला वापरून डेटा ऑटो सॉर्ट करा

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

सामग्री सारणी

डाटा अॅरे डायनॅमिक पद्धतीने क्रमवारी लावण्यासाठी SORT फंक्शन कसे वापरायचे हे ट्यूटोरियल दाखवते. तुम्ही Excel मध्ये वर्णक्रमानुसार क्रमवारी लावण्यासाठी, चढत्या किंवा उतरत्या क्रमाने संख्या लावण्यासाठी, एकाधिक स्तंभांनुसार क्रमवारी लावण्यासाठी आणि बरेच काही शिकू शकाल.

सॉर्ट कार्यक्षमता बर्याच काळापासून आहे. परंतु एक्सेल 365 मध्ये डायनॅमिक अॅरेच्या परिचयासह, सूत्रांसह क्रमवारी लावण्याचा एक आश्चर्यकारकपणे सोपा मार्ग दिसून आला. या पद्धतीचे सौंदर्य हे आहे की जेव्हा स्रोत डेटा बदलतो तेव्हा परिणाम आपोआप अपडेट होतात.

    Excel SORT फंक्शन

    Excel मधील SORT फंक्शन अॅरेच्या सामग्रीचे वर्गीकरण करते किंवा चढत्या किंवा उतरत्या क्रमाने स्तंभ किंवा पंक्तीनुसार श्रेणी.

    SORT डायनॅमिक अॅरे फंक्शन्सच्या गटाशी संबंधित आहे. परिणाम एक डायनॅमिक अॅरे आहे जो स्त्रोत अॅरेच्या आकारानुसार शेजारच्या सेलमध्ये अनुलंब किंवा क्षैतिजरित्या आपोआप पसरतो.

    SORT फंक्शनचा सिंटॅक्स खालीलप्रमाणे आहे:

    SORT(अॅरे, [sort_index ], [sort_order], [by_col])

    कुठे:

    अॅरे (आवश्यक) - मूल्यांचा अ‍ॅरे किंवा क्रमवारी लावण्यासाठी सेलची श्रेणी आहे. मजकूर, संख्या, तारखा, वेळा इत्यादींसह ही कोणतीही मूल्ये असू शकतात.

    Sort_index (पर्यायी) - एक पूर्णांक जो कोणत्या स्तंभ किंवा पंक्तीनुसार क्रमवारी लावायचा हे सूचित करतो. वगळल्यास, डीफॉल्ट अनुक्रमणिका 1 वापरला जातो.

    सॉर्ट_ऑर्डर (पर्यायी) - क्रमवारीचा क्रम परिभाषित करते:

    • 1 किंवा वगळलेला (डीफॉल्ट) - चढत्या क्रमाने , म्हणजे पासूनसूत्रे (.xlsx फाइल) सर्वात लहान ते सर्वात मोठे
    • -1 - उतरत्या क्रमाने, म्हणजे सर्वात मोठ्या ते सर्वात लहान

    By_col (पर्यायी) - एक तार्किक मूल्य जे क्रमवारीची दिशा दर्शवते:

    • असत्य किंवा वगळलेले (डीफॉल्ट) - पंक्तीनुसार क्रमवारी लावा. तुम्ही हा पर्याय बहुतेक वेळा वापराल.
    • TRUE - स्तंभानुसार क्रमवारी लावा. तुमचा डेटा या उदाहरणाप्रमाणे स्तंभांमध्ये क्षैतिजरित्या व्यवस्थित असल्यास हा पर्याय वापरा.

    Excel SORT फंक्शन - टिपा आणि नोट्स

    SORT हे नवीन डायनॅमिक अॅरे फंक्शन आहे आणि जसे की त्यात आहे काही विशिष्टता ज्यांची तुम्हाला जाणीव असावी:

    • सध्या SORT फंक्शन फक्त Microsoft 365 आणि Excel 2021 मध्ये उपलब्ध आहे. Excel 2019, Excel 2016 डायनॅमिक अॅरे फॉर्म्युलाला सपोर्ट करत नाहीत, त्यामुळे SORT फंक्शन या आवृत्त्यांमध्ये उपलब्ध नाही.
    • एखाद्या SORT सूत्राने दिलेला अ‍ॅरे हा अंतिम परिणाम असेल (म्हणजे दुसर्‍या फंक्शनला पास केला नाही), तर एक्सेल डायनॅमिकपणे योग्य आकाराची श्रेणी तयार करते आणि क्रमवारी केलेल्या मूल्यांसह पॉप्युलेट करते. म्हणून, तुम्ही सूत्र प्रविष्ट करता त्या सेलच्या उजवीकडे किंवा/आणि तुमच्याकडे नेहमी पुरेशी रिकामी सेल असल्याची खात्री करा, अन्यथा #SPILL त्रुटी येते.
    • स्रोत डेटा बदलत असताना परिणाम गतिकरित्या अपडेट होतात. तथापि, सूत्राला दिलेला अॅरे संदर्भित अॅरे च्या बाहेर जोडलेल्या नवीन नोंदी समाविष्ट करण्यासाठी आपोआप विस्तारत नाही. अशा वस्तूंचा समावेश करण्यासाठी, तुम्हाला तुमच्या सूत्रातील अॅरे संदर्भ अद्यतनित करणे आवश्यक आहे किंवाया उदाहरणात दाखवल्याप्रमाणे स्त्रोत श्रेणी टेबलमध्ये रूपांतरित करा किंवा डायनॅमिक नावाची श्रेणी तयार करा.

    बेसिक एक्सेल सॉर्ट फॉर्म्युला

    हे उदाहरण एक्सेलमध्ये डेटा सॉर्ट करण्यासाठी मूलभूत सूत्र दाखवते चढत्या आणि उतरत्या क्रमाने.

    खालील स्क्रीनशॉटमध्ये दाखवल्याप्रमाणे तुमचा डेटा वर्णक्रमानुसार मांडलेला आहे असे समजा. तुम्ही डेटा खंडित किंवा मिक्स न करता कॉलम B मध्ये संख्यांची क्रमवारी लावू पाहत आहात.

    चढत्या क्रमाने क्रमवारी लावण्यासाठी फॉर्म्युला

    स्तंभ B मध्ये सर्वात लहान ते सर्वात मोठ्या मूल्यांची क्रमवारी लावण्यासाठी, येथे वापरण्यासाठी सूत्र आहे:

    =SORT(A2:B8, 2, 1)

    कोठे:

    • A2:B8 हा स्त्रोत अॅरे आहे
    • 2 हा स्तंभ क्रमांक आहे
    • <8 नुसार क्रमवारी लावण्यासाठी>1 हा चढत्या क्रमवारीचा क्रम आहे

    आमचा डेटा पंक्तींमध्ये आयोजित केल्यामुळे, शेवटचा युक्तिवाद डीफॉल्ट म्हणून FALSE वर वगळला जाऊ शकतो - पंक्तीनुसार क्रमवारी लावा.

    फक्त फॉर्म्युला एंटर करा कोणताही रिक्त सेल (आमच्या बाबतीत D2), एंटर दाबा, आणि परिणाम आपोआप D2:E8 वर पसरतील.

    सूत्र उतरत्या क्रमाने क्रमवारी लावण्यासाठी

    उतरता डेटा क्रमवारी लावण्यासाठी, उदा. सर्वात मोठ्या ते सर्वात लहान, sort_order वितर्क -1 वर याप्रमाणे सेट करा:

    =SORT(A2:B8, 2, -1)

    च्या वरच्या डाव्या सेलमध्ये सूत्र प्रविष्ट करा गंतव्य श्रेणी आणि तुम्हाला हा परिणाम मिळेल:

    अशाच प्रकारे, तुम्ही मजकूर मूल्ये A ते Z पर्यंत किंवा Z ते A पर्यंत वर्णमाला क्रमाने लावू शकता.<3

    एफ वापरून एक्सेलमध्ये डेटाची क्रमवारी कशी लावायची ormula

    खालील उदाहरणे Excel मध्ये SORT फंक्शनचे काही विशिष्ट उपयोग दर्शवतातआणि काही क्षुल्लक नसलेले.

    स्तंभानुसार एक्सेल क्रमवारी लावा

    जेव्हा तुम्ही एक्सेलमध्ये डेटाची क्रमवारी लावता, बहुतेक भागासाठी तुम्ही पंक्तींचा क्रम बदलता. परंतु जेव्हा तुमचा डेटा क्षैतिजरित्या लेबले आणि रेकॉर्ड असलेल्या स्तंभांसह क्षैतिजरित्या आयोजित केला जातो, तेव्हा तुम्हाला वरपासून खालपर्यंत डावीकडून उजवीकडे क्रमवारी लावावी लागेल.

    एक्सेलमध्ये स्तंभानुसार क्रमवारी लावण्यासाठी, <1 सेट करा>by_col वितर्क ते TRUE. या प्रकरणात, sort_index एका पंक्तीचे प्रतिनिधित्व करेल, स्तंभाचे नाही.

    उदाहरणार्थ, खालील डेटाची Qty नुसार क्रमवारी लावण्यासाठी. सर्वोच्च ते सर्वात कमी, हे सूत्र वापरा:

    =SORT(B1:H2, 2, 1, TRUE)

    कुठे:

    • B1:H2 हा स्रोत डेटा आहे
    • 2 आहे क्रमवारी अनुक्रमणिका, कारण आपण दुसऱ्या रांगेत क्रमांकांची क्रमवारी लावत आहोत
    • -1 हा उतरत्या क्रमवारीचा क्रम दर्शवतो
    • TRUE म्हणजे स्तंभांची क्रमवारी लावणे, पंक्ती नाही

    एकाधिक स्तंभांनुसार वेगवेगळ्या क्रमाने क्रमवारी लावा (मल्टी-लेव्हल क्रमवारी)

    जटिल डेटा मॉडेल्ससह काम करताना, तुम्हाला बहुधा बहु-स्तरीय क्रमवारीची आवश्यकता असू शकते. ते एका सूत्राने करता येईल का? होय, सहज! तुम्ही जे करता ते म्हणजे sort_index आणि sort_order वितर्कांसाठी अॅरे स्थिरांक पुरवणे.

    उदाहरणार्थ, खालील डेटाची प्रथम क्षेत्र नुसार क्रमवारी लावणे. (स्तंभ A) A पासून Z पर्यंत, आणि नंतर Qty द्वारे. (स्तंभ C) सर्वात लहान ते सर्वात मोठे, खालील वितर्क सेट करा:

    • अॅरे हा A2:C13 मधील डेटा आहे.
    • Sort_index अ‍ॅरे स्थिरांक {1,3} आहे, कारण आम्ही प्रथम क्षेत्र (पहिला क्रमवारी लावतो)स्तंभ), आणि नंतर प्रमाण . (3रा स्तंभ).
    • Sort_order हा अॅरे स्थिरांक {1,-1} आहे, कारण पहिला स्तंभ चढत्या क्रमाने आणि तिसरा स्तंभ उतरत्या क्रमाने लावायचा आहे.<9
    • By_col वगळले आहे कारण आम्ही पंक्ती क्रमवारी लावतो, जी डीफॉल्ट आहे.

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

    =SORT(A2:C13, {1,3}, {1,-1})

    आणि ते उत्तम प्रकारे कार्य करते! पहिल्या स्तंभातील मजकूर मूल्ये वर्णक्रमानुसार क्रमवारी लावली जातात आणि तिसऱ्या स्तंभातील संख्या सर्वात मोठ्या ते सर्वात लहान:

    एक्सेलमध्ये क्रमवारी लावा आणि फिल्टर करा

    असल्यास जेव्हा तुम्ही काही निकषांसह डेटा फिल्टर करू इच्छित असाल आणि आउटपुट क्रमाने ठेवा, तेव्हा SORT आणि FILTER फंक्शन्स एकत्र वापरा:

    SORT(FILTER(array, criteria_range = criteria ) , [sort_index], [sort_order], [by_col])

    FILTER फंक्शनला तुम्ही परिभाषित केलेल्या निकषांवर आधारित मूल्यांचा अ‍ॅरे मिळतो आणि तो अ‍ॅरे SORT च्या पहिल्या वितर्काकडे जातो.

    सर्वोत्तम गोष्ट या फॉर्म्युलाबद्दल असे आहे की ते डायनॅमिक स्पिल रेंज म्हणून परिणाम देखील देते, तुम्हाला Ctrl + Shift + Enter दाबल्याशिवाय किंवा किती सेलमध्ये कॉपी करायचे याचा अंदाज न लावता. नेहमीप्रमाणे, तुम्ही सर्वात वरच्या सेलमध्ये एक सूत्र टाइप करा आणि एंटर की दाबा.

    उदाहरणार्थ, आम्ही 30 (>=30) पेक्षा जास्त किंवा पेक्षा जास्त प्रमाणात आयटम काढणार आहोत. A2:B9 मध्ये स्रोत डेटा आणि चढत्या क्रमाने निकालांची मांडणी करा.

    यासाठी, आम्ही प्रथम स्थिती सेट अप करतो, म्हणा, मध्येसेल E2 खालील चित्रात दाखवल्याप्रमाणे. आणि नंतर, आमचे एक्सेल सॉर्ट फॉर्म्युला अशा प्रकारे तयार करा:

    =SORT(FILTER(A2:B9, B2:B9>=E2), 2)

    फिल्टर फंक्शनद्वारे तयार केलेल्या अॅरे व्यतिरिक्त, आम्ही फक्त sort_index<2 निर्दिष्ट करतो> युक्तिवाद (स्तंभ 2). उर्वरित दोन युक्तिवाद वगळण्यात आले आहेत कारण डीफॉल्ट्स आम्हाला आवश्यकतेनुसार कार्य करतात (पंक्तीनुसार चढत्या क्रमाने क्रमवारी लावा).

    N सर्वात मोठी किंवा सर्वात लहान मूल्ये मिळवा आणि परिणामांची क्रमवारी लावा

    माहिती असल्यास मोठ्या प्रमाणांचे विश्लेषण करताना, बर्‍याचदा विशिष्ट संख्येची शीर्ष मूल्ये काढण्याची आवश्यकता असते. कदाचित फक्त अर्क नाही तर त्यांना इच्छित क्रमाने व्यवस्थित करा. आणि आदर्शपणे, परिणामांमध्ये कोणते स्तंभ समाविष्ट करायचे ते निवडा. अवघड वाटतंय? नवीन डायनॅमिक अॅरे फंक्शन्ससह नाही!

    येथे एक सामान्य सूत्र आहे:

    INDEX(SORT(…), SEQUENCE( n ), { column1_to_return , column2_to_return , …})

    जेथे n तुम्हाला परत करायच्या असलेल्या मूल्यांची संख्या आहे.

    खालील डेटा सेटवरून, तुम्हाला मिळवायचे आहे असे गृहीत धरा स्तंभ C मधील संख्यांवर आधारित शीर्ष 3 यादी.

    ते पूर्ण करण्यासाठी, तुम्ही प्रथम अॅरे A2:C13 ला उतरत्या क्रमाने तिसऱ्या स्तंभानुसार क्रमवारी लावा:

    SORT(A2:C13, 3, -1)

    आणि नंतर, वरील फॉर्म्युला INDEX फंक्शनच्या पहिल्या ( अॅरे ) युक्तिवादामध्ये सर्वात जास्त ते सर्वात लहान असा अॅरे क्रमवारीत नेस्ट करा.

    दुसऱ्यासाठी ( row_num ) युक्तिवाद, जे दर्शविते की किती पंक्ती परत करायच्या आहेत, SEQUENCE फंक्शन वापरून आवश्यक अनुक्रमिक संख्या व्युत्पन्न करतात. म्हणूनआम्हाला 3 शीर्ष मूल्यांची आवश्यकता आहे, आम्ही SEQUENCE(3) वापरतो, जे थेट सूत्रामध्ये अनुलंब अॅरे स्थिरांक {1;2;3} पुरवण्यासारखे आहे.

    तिसऱ्यासाठी ( col_num ) युक्तिवाद, जे किती स्तंभ परत करायचे ते परिभाषित करते, स्तंभ क्रमांकांना क्षैतिज अॅरे स्थिरांकाच्या स्वरूपात पुरवते. आम्हाला B आणि C स्तंभ परत करायचे आहेत, म्हणून आम्ही अॅरे {2,3} वापरतो.

    शेवटी, आम्हाला खालील सूत्र मिळते:

    =INDEX(SORT(A2:C13, 3, -1), SEQUENCE(3), {2,3})

    आणि ते तयार करते आम्हाला हवे असलेले परिणाम:

    3 तळाशी मूल्ये परत करण्यासाठी, फक्त मूळ डेटा सर्वात लहान ते सर्वात मोठ्या क्रमवारी लावा. यासाठी, sort_order वितर्क -1 वरून 1:

    =INDEX(SORT(A2:C13, 3, 1), SEQUENCE(3), {2,3})

    विशिष्ट स्थितीत क्रमवारी लावलेले मूल्य परत करा

    दुसऱ्या कोनातून पाहिल्यास, तुम्हाला विशिष्ट क्रमवारी स्थिती परत करायची असेल तर? सांगा, क्रमवारी केलेल्या यादीतून फक्त 1ला, फक्त 2रा किंवा फक्त 3रा रेकॉर्ड? ते पूर्ण करण्यासाठी, वर चर्चा केलेल्या INDEX SORT सूत्राची सरलीकृत आवृत्ती वापरा:

    INDEX(SORT(…), n , { column1_to_return , column2_to_return , …})

    जेथे n हे स्वारस्य स्थान आहे.

    उदाहरणार्थ, शीर्षस्थानी विशिष्ट स्थान मिळविण्यासाठी (म्हणजे उतरत्या क्रमाने क्रमवारी लावलेल्या डेटावरून), हे सूत्र वापरा :

    =INDEX(SORT(A2:C13, 3, -1), F1, {2,3})

    तळापासून विशिष्ट स्थान मिळवण्यासाठी (म्हणजेच चढत्या क्रमाने लावलेल्या डेटावरून), हे वापरा:

    =INDEX(SORT(A2:C13, 3, 1), I1, {2,3})

    कुठे A2: C13 स्त्रोत डेटा आहे, F1 हे शीर्षस्थानी स्थान आहे, I1 हे स्थान आहेतळाशी, आणि {2,3} परत करायचे स्तंभ आहेत.

    आपोआप विस्तृत करण्यासाठी क्रमवारी अॅरे मिळविण्यासाठी एक्सेल टेबल वापरा

    तुम्हाला आधीच माहिती आहे. , जेव्हा तुम्ही मूळ डेटामध्ये कोणतेही बदल करता तेव्हा क्रमवारी केलेले अॅरे आपोआप अपडेट होतात. हे SORT सह सर्व डायनॅमिक अॅरे फंक्शन्सचे मानक वर्तन आहे. तथापि, जेव्हा तुम्ही संदर्भित अॅरेच्या बाहेर नवीन नोंदी जोडता, तेव्हा त्या आपोआप सूत्रामध्ये समाविष्ट केल्या जात नाहीत. जर तुम्हाला तुमच्या फॉर्म्युलाने अशा बदलांना प्रतिसाद द्यायचा असेल तर, स्त्रोत श्रेणी पूर्णपणे-कार्यक्षम Excel टेबलमध्ये रूपांतरित करा आणि तुमच्या सूत्रामध्ये संरचित संदर्भ वापरा.

    ते व्यवहारात कसे कार्य करते हे पाहण्यासाठी, कृपया खालील गोष्टींचा विचार करा उदाहरण.

    समजा तुम्ही A2:B8 श्रेणीतील मूल्ये वर्णमाला क्रमाने मांडण्यासाठी खालील Excel SORT सूत्र वापरता:

    =SORT(A2:B8, 1, 1)

    तर, तुम्ही नवीन एंट्री इनपुट करा पंक्ती 9… आणि नवीन जोडलेली एंट्री गळती श्रेणीबाहेर पडल्याचे पाहून निराश झालो:

    आता, स्त्रोत श्रेणी टेबलमध्ये रूपांतरित करा. यासाठी, फक्त स्तंभ शीर्षलेख (A1:B8) सह तुमची श्रेणी निवडा आणि Ctrl + T दाबा. तुमचा फॉर्म्युला तयार करताना, माऊस वापरून स्त्रोत श्रेणी निवडा आणि टेबलचे नाव फॉर्म्युलामध्ये आपोआप समाविष्ट केले जाईल (याला संरचित संदर्भ म्हणतात):

    =SORT(Table1, 1, 1)

    जेव्हा तुम्ही टाइप कराल शेवटच्या पंक्तीच्या अगदी खाली नवीन एंट्री, टेबल आपोआप विस्तृत होईल आणि नवीन डेटा स्पिल रेंजमध्ये समाविष्ट केला जाईलSORT सूत्राचे:

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

    तुमच्या SORT सूत्रात त्रुटी आढळल्यास, ते बहुधा खालील कारणांमुळे असू शकते.

    #NAME त्रुटी: जुनी एक्सेल आवृत्ती

    SORT हे नवीन फंक्शन आहे आणि ते फक्त Excel 365 आणि Excel 2021 मध्ये कार्य करते. जुन्या आवृत्त्यांमध्ये जेथे हे कार्य समर्थित नाही, #NAME? एरर येते.

    #स्पिल एरर: काहीतरी स्पिल रेंज ब्लॉक करते

    स्पिल रेंजमधील एक किंवा अधिक सेल पूर्णपणे रिकाम्या किंवा विलीन नसल्यास, #SPILL! त्रुटी प्रदर्शित केली आहे. त्याचे निराकरण करण्यासाठी, फक्त अडथळा दूर करा. अधिक माहितीसाठी, कृपया Excel #SPILL पहा! त्रुटी - याचा अर्थ काय आहे आणि त्याचे निराकरण कसे करावे.

    #VALUE त्रुटी: अवैध युक्तिवाद

    जेव्हा तुम्ही #VALUE मध्ये धावता! त्रुटी, sort_index आणि sort_order वितर्क तपासा. Sort_index स्तंभांची संख्या अॅरे आणि sort_order<पेक्षा जास्त नसावी. 2> हे एकतर 1 (चढते) किंवा -1 (उतरते) असावे.

    #REF त्रुटी: स्त्रोत कार्यपुस्तिका बंद आहे

    डायनॅमिक अॅरेला वर्कबुकमधील संदर्भांसाठी मर्यादित समर्थन असल्याने, SORT फंक्शन दोन्ही फायली उघडल्या पाहिजेत. जर स्त्रोत कार्यपुस्तिका बंद असेल, तर सूत्र #REF टाकेल! त्रुटी त्याचे निराकरण करण्यासाठी, फक्त संदर्भित फाइल उघडा.

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

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

    यासह Excel मध्ये क्रमवारी लावा

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