एक्सेल सॉर्ट फ़ंक्शन - सूत्र का उपयोग करके ऑटो सॉर्ट डेटा

  • इसे साझा करें
Michael Brown

ट्यूटोरियल दिखाता है कि डेटा सरणियों को गतिशील रूप से सॉर्ट करने के लिए SORT फ़ंक्शन का उपयोग कैसे करें। आप एक्सेल में वर्णानुक्रम में सॉर्ट करने के लिए एक सूत्र सीखेंगे, संख्याओं को आरोही या अवरोही क्रम में व्यवस्थित करें, एकाधिक कॉलम द्वारा सॉर्ट करें, और बहुत कुछ।

क्रमबद्ध करने की कार्यक्षमता काफी समय से है। लेकिन एक्सेल 365 में डायनेमिक सरणियों की शुरुआत के साथ, सूत्रों के साथ क्रमबद्ध करने का एक आश्चर्यजनक सरल तरीका दिखाई दिया। इस पद्धति की सुंदरता यह है कि स्रोत डेटा में परिवर्तन होने पर परिणाम स्वचालित रूप से अपडेट हो जाते हैं। आरोही या अवरोही क्रम में कॉलम या पंक्तियों द्वारा श्रेणी।

SORT गतिशील सरणी कार्यों के समूह से संबंधित है। परिणाम एक गतिशील सरणी है जो स्रोत सरणी के आकार के आधार पर स्वचालित रूप से पड़ोसी कोशिकाओं में लंबवत या क्षैतिज रूप से फैलता है।

SORT फ़ंक्शन का सिंटैक्स निम्नानुसार है:

SORT(array, [sort_index ], [sort_order], [by_col])

कहाँ:

सरणी (आवश्यक) - सॉर्ट करने के लिए मानों की एक सरणी या सेल की एक श्रेणी है। ये पाठ, संख्या, दिनांक, समय आदि सहित कोई भी मान हो सकते हैं।

Sort_index (वैकल्पिक) - एक पूर्णांक जो इंगित करता है कि किस कॉलम या पंक्ति को क्रमबद्ध करना है। यदि छोड़ा जाता है, तो डिफ़ॉल्ट अनुक्रमणिका 1 का उपयोग किया जाता है।

Sort_order (वैकल्पिक) - क्रमबद्ध क्रम को परिभाषित करता है:

  • 1 या छोड़ा गया (डिफ़ॉल्ट) - आरोही क्रम , यानी सेसूत्र (.xlsx फ़ाइल) सबसे छोटा से सबसे बड़ा
  • -1 - अवरोही क्रम, यानी सबसे बड़े से सबसे छोटा

By_col (वैकल्पिक) - एक तार्किक मान जो छँटाई की दिशा को इंगित करता है:

  • FALSE या छोड़ा गया (डिफ़ॉल्ट) - पंक्ति के अनुसार क्रमित करें। आप अधिकांश समय इस विकल्प का उपयोग करेंगे।
  • TRUE - कॉलम के आधार पर छाँटें। यदि आपका डेटा इस उदाहरण की तरह स्तंभों में क्षैतिज रूप से व्यवस्थित है, तो इस विकल्प का उपयोग करें। कुछ विशिष्टताओं के बारे में आपको पता होना चाहिए:
    • वर्तमान में 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), Enter दबाएं, और परिणाम स्वचालित रूप से D2:E8 में फैल जाएंगे।

अवरोही क्रम में सॉर्ट करने के लिए सूत्र

डेटा को अवरोही क्रम में क्रमबद्ध करने के लिए, यानी सबसे बड़े से सबसे छोटे तक, sort_order तर्क को -1 पर इस तरह सेट करें:

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

शीर्ष बाएं सेल में सूत्र दर्ज करें डेस्टिनेशन रेंज और आपको यह रिजल्ट मिलेगा:

इसी तरह, आप टेक्स्ट वैल्यू को अल्फाबेटिकल ऑर्डर में A से Z या Z से A तक सॉर्ट कर सकते हैं।<3

एफ का उपयोग करके एक्सेल में डेटा को कैसे सॉर्ट करें ormula

नीचे दिए गए उदाहरण एक्सेल में SORT फ़ंक्शन के कुछ विशिष्ट उपयोग दिखाते हैंऔर कुछ गैर-तुच्छ भी।

Excel SORT by column

जब आप Excel में डेटा सॉर्ट करते हैं, तो अधिकांश भाग के लिए आप पंक्तियों का क्रम बदलते हैं। लेकिन जब आपका डेटा लेबल वाली पंक्तियों और रिकॉर्ड वाले कॉलम के साथ क्षैतिज रूप से व्यवस्थित होता है, तो आपको ऊपर से नीचे की बजाय बाएं से दाएं क्रमबद्ध करने की आवश्यकता हो सकती है।

एक्सेल में कॉलम द्वारा सॉर्ट करने के लिए, <1 सेट करें>by_col तर्क TRUE के लिए। इस स्थिति में, sort_index एक पंक्ति का प्रतिनिधित्व करेगा, न कि एक कॉलम का।

उदाहरण के लिए, नीचे दिए गए डेटा को मात्रा के अनुसार क्रमित करने के लिए। उच्चतम से निम्नतम तक, इस सूत्र का उपयोग करें:

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

कहाँ:

  • B1:H2 क्रमबद्ध करने के लिए स्रोत डेटा है
  • 2 है सॉर्ट इंडेक्स, चूंकि हम दूसरी पंक्ति में संख्याओं को सॉर्ट कर रहे हैं
  • -1 अवरोही सॉर्ट क्रम को इंगित करता है
  • TRUE का अर्थ स्तंभों को सॉर्ट करना है, पंक्तियों को नहीं

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

जटिल डेटा मॉडल के साथ काम करते समय, आपको अक्सर बहु-स्तरीय सॉर्ट की आवश्यकता हो सकती है। क्या यह एक सूत्र के साथ किया जा सकता है? हाँ, आसानी से! आप क्या करते हैं sort_index और sort_order तर्कों के लिए सरणी स्थिरांक की आपूर्ति करते हैं।

उदाहरण के लिए, पहले नीचे दिए गए डेटा को Region (स्तंभ A) A से Z तक, और फिर Qty द्वारा। (स्तंभ C) सबसे छोटे से सबसे बड़े तक, निम्न तर्क सेट करें:

  • सरणी A2:C13 में डेटा है।
  • Sort_index सरणी स्थिरांक {1,3} है, क्योंकि हम पहले क्षेत्र (पहलाकॉलम), और फिर मात्रा द्वारा। (तीसरा स्तंभ).
  • Sort_order सरणी स्थिरांक {1,-1} है, क्योंकि पहले स्तंभ को आरोही क्रम में और तीसरे स्तंभ को अवरोही क्रम में क्रमबद्ध किया जाना है.<9
  • By_col को छोड़ दिया गया है क्योंकि हम पंक्तियों को क्रमबद्ध करते हैं, जो डिफ़ॉल्ट है।

तर्कों को एक साथ रखने पर, हमें यह सूत्र मिलता है:

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

और यह पूरी तरह से काम करता है! पहले कॉलम में टेक्स्ट मानों को वर्णानुक्रम में और तीसरे कॉलम में संख्याओं को सबसे बड़े से सबसे छोटे तक क्रमबद्ध किया गया है:

एक्सेल में सॉर्ट और फ़िल्टर करें

मामले में जब आप कुछ मानदंडों के साथ डेटा को फ़िल्टर करना चाहते हैं और आउटपुट को क्रम में रखना चाहते हैं, तो SORT और FILTER फ़ंक्शंस का एक साथ उपयोग करें:

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

फ़िल्टर फ़ंक्शन आपके द्वारा परिभाषित मानदंडों के आधार पर मानों की एक सरणी प्राप्त करता है और उस सरणी को SORT के पहले तर्क में पास करता है।

सबसे अच्छी बात इस फॉर्मूले के बारे में यह है कि यह परिणामों को डायनेमिक स्पिल रेंज के रूप में भी आउटपुट करता है, बिना आपको Ctrl + Shift + Enter दबाए या यह अनुमान लगाने के लिए कि इसे कितने सेल में कॉपी करना है। हमेशा की तरह, आप सबसे ऊपरी सेल में एक सूत्र टाइप करते हैं और एंटर कुंजी दबाते हैं। A2:B9 में स्रोत डेटा और परिणामों को आरोही क्रम में व्यवस्थित करें।

इसके लिए, हम पहले शर्त को सेट करते हैं, कहते हैं,सेल E2 जैसा कि नीचे की छवि में दिखाया गया है। और फिर, हमारे एक्सेल सॉर्ट फॉर्मूला को इस तरह से बनाएं:

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

फ़िल्टर फ़ंक्शन द्वारा उत्पन्न array के अलावा, हम केवल 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 ) तर्क, जो परिभाषित करता है कि कितने कॉलम लौटना है, क्षैतिज सरणी स्थिरांक के रूप में कॉलम संख्या प्रदान करें। हम कॉलम बी और सी वापस करना चाहते हैं, इसलिए हम सरणी {2,3} का उपयोग करते हैं।

आखिरकार, हमें निम्नलिखित सूत्र मिलते हैं: ठीक वही परिणाम जो हम चाहते हैं:

3 नीचे मान लौटाने के लिए, बस मूल डेटा को सबसे छोटे से सबसे बड़े क्रम में लगाएं। इसके लिए, sort_order तर्क को -1 से 1 में बदलें:

=INDEX(SORT(A2:C13, 3, 1), SEQUENCE(3), {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 सहित सभी डायनेमिक ऐरे फ़ंक्शंस का मानक व्यवहार है। हालाँकि, जब आप संदर्भित सरणी के बाहर नई प्रविष्टियाँ जोड़ते हैं, तो वे स्वचालित रूप से किसी सूत्र में शामिल नहीं होती हैं। यदि आप चाहते हैं कि आपका सूत्र इस तरह के परिवर्तनों का जवाब दे, तो स्रोत श्रेणी को पूरी तरह कार्यात्मक एक्सेल तालिका में बदलें और अपने सूत्र में संरचित संदर्भों का उपयोग करें।

यह देखने के लिए कि यह व्यवहार में कैसे काम करता है, कृपया निम्नलिखित पर विचार करें उदाहरण।

मान लें कि आप श्रेणी A2:B8 में वर्णों के क्रम में मानों को व्यवस्थित करने के लिए नीचे दिए गए एक्सेल SORT सूत्र का उपयोग करते हैं:

=SORT(A2:B8, 1, 1)

फिर, आप एक नई प्रविष्टि इनपुट करते हैं पंक्ति 9... और यह देखकर निराश हैं कि नई जोड़ी गई प्रविष्टि स्पिल श्रेणी से बाहर रह गई है:

अब, स्रोत श्रेणी को तालिका में बदलें। इसके लिए, केवल कॉलम हेडर (A1:B8) सहित अपनी सीमा का चयन करें और Ctrl + T दबाएं। अपना सूत्र बनाते समय, माउस का उपयोग करके स्रोत श्रेणी का चयन करें, और तालिका का नाम स्वचालित रूप से सूत्र में सम्मिलित हो जाएगा (इसे संरचित संदर्भ कहा जाता है):

=SORT(Table1, 1, 1)

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

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

यदि आपके SORT सूत्र के परिणामस्वरूप त्रुटि होती है, तो निम्न कारणों से इसकी सबसे अधिक संभावना है।

#NAME त्रुटि: पुराना Excel संस्करण

SORT एक नया फ़ंक्शन है और केवल Excel 365 और Excel 2021 में काम करता है। पुराने संस्करणों में जहां यह फ़ंक्शन समर्थित नहीं है, #NAME? त्रुटि होती है।

#SPILL त्रुटि: कुछ स्पिल रेंज को ब्लॉक कर देता है

यदि स्पिल रेंज में एक या अधिक सेल पूरी तरह से खाली या मर्ज नहीं होते हैं, तो #SPILL! त्रुटि प्रदर्शित होती है। इसे ठीक करने के लिए, बस रुकावट को हटा दें। अधिक जानकारी के लिए, कृपया देखें एक्सेल #SPILL! त्रुटि - इसका क्या अर्थ है और इसे कैसे ठीक किया जाए।

#VALUE त्रुटि: अमान्य तर्क

जब भी आप #VALUE! त्रुटि, sort_index और sort_order तर्कों की जाँच करें। Sort_index स्तंभों की संख्या array , और sort_order<से अधिक नहीं होनी चाहिए 2> 1 (आरोही) या -1 (अवरोही) होना चाहिए। दोनों फाइलों को खोलने की आवश्यकता है। यदि स्रोत कार्यपुस्तिका बंद है, तो सूत्र #REF! गलती। इसे ठीक करने के लिए, केवल संदर्भित फ़ाइल खोलें।

सूत्र का उपयोग करके एक्सेल में डेटा को इस प्रकार सॉर्ट करना है। पढ़ने के लिए मैं आपको धन्यवाद देता हूं और आशा करता हूं कि अगले सप्ताह आप हमारे ब्लॉग पर मिलेंगे!

डाउनलोड के लिए कार्यपुस्तिका का अभ्यास करें

एक्सेल में सॉर्ट करना

माइकल ब्राउन सॉफ्टवेयर टूल्स का उपयोग करके जटिल प्रक्रियाओं को सरल बनाने के जुनून के साथ एक समर्पित प्रौद्योगिकी उत्साही है। टेक उद्योग में एक दशक से अधिक के अनुभव के साथ, उन्होंने माइक्रोसॉफ्ट एक्सेल और आउटलुक के साथ-साथ गूगल शीट्स और डॉक्स में अपने कौशल को निखारा है। माइकल का ब्लॉग अपने ज्ञान और विशेषज्ञता को दूसरों के साथ साझा करने के लिए समर्पित है, उत्पादकता और दक्षता में सुधार के लिए आसान-से-अनुसरण युक्तियाँ और ट्यूटोरियल प्रदान करता है। चाहे आप एक अनुभवी पेशेवर हों या नौसिखिए, माइकल का ब्लॉग इन आवश्यक सॉफ़्टवेयर उपकरणों से अधिकाधिक लाभ उठाने के लिए मूल्यवान अंतर्दृष्टि और व्यावहारिक सलाह प्रदान करता है।