एक्सेल सूत्र: रैंडम सॉर्ट सूत्र -

विषय - सूची

सामान्य सूत्र

=INDEX(data,MATCH(ROWS(exp_range),sort_values,0))

सारांश

किसी सूत्र के साथ मौजूदा मानों को बेतरतीब ढंग से क्रमबद्ध करने के लिए, आप एक INDEX और MATCH फॉर्मूला को एक साथ हेल्पर कॉलम के रूप में उपयोग कर सकते हैं जैसा कि स्क्रीनशॉट में दिखाया गया है। दिखाए गए उदाहरण में, E5 में सूत्र है:

=INDEX(names,MATCH(ROWS($D$5:$D5),sort,0))

जहाँ "नाम" नाम की श्रेणी B5: B11 है, "रैंड" नाम की श्रेणी C5: C11 है, और "सॉर्ट" नाम की श्रेणी D5: D11 है।

स्पष्टीकरण

यह सूत्र दो सहायक स्तंभों पर निर्भर करता है। पहला सहायक स्तंभ रैंड () फ़ंक्शन के साथ बनाए गए यादृच्छिक मान रखता है। C5 में सूत्र, नीचे कॉपी किया गया है:

=RAND()

रैंड फ़ंक्शन प्रत्येक पंक्ति में एक यादृच्छिक मान उत्पन्न करता है।

नोट: रैंड एक अस्थिर कार्य है और प्रत्येक वर्कशीट परिवर्तन के साथ नए मान उत्पन्न करेगा।

दूसरा हेल्पर कॉलम डेटा को सॉर्ट करने के लिए इस्तेमाल किए गए नंबरों को रखता है, जो एक फॉर्मूला के साथ उत्पन्न होता है। D5 में सूत्र है:

=RANK(C5,rand)+COUNTIF($C$5:C5,C5)-1

इस सूत्र की व्याख्या के लिए यह पृष्ठ देखें।

E5 में सूत्र है:

=INDEX(names,MATCH(ROWS($D$5:$D5),sort,0))

यहाँ, INDEX फ़ंक्शन का उपयोग नामित श्रेणी "नाम" में मानों को पुनः प्राप्त करने के लिए किया जाता है, नामित श्रेणी "सॉर्ट" में मानों का उपयोग करते हुए। यह पता लगाने का वास्तविक कार्य कि इस स्निपेट में मेरा MATCH फ़ंक्शन क्या है:

MATCH(ROWS($D$5:$D5),sort,0)

MATCH के अंदर, ROWS फ़ंक्शन को लुकअप वैल्यू के रूप में एक विस्तार रेंज दी जाती है, जो एक सेल के रूप में शुरू होती है, और फॉर्मूला को कॉलम की नकल के रूप में फैलता है। यह लुकअप वैल्यू बढ़ाता है, 1 से शुरू होता है और 7. MATCH तक जारी रहता है और फिर लिस्ट में लुकअप वैल्यू की पोजीशन लौटाता है।

स्थिति को INDEX को पंक्ति संख्या के रूप में खिलाया जाता है, और INDEX उस स्थिति में नाम पुनर्प्राप्त करता है।

दिलचस्प लेख...