एक्सेल सूत्र: लंबाई द्वारा क्रमबद्ध पाठ -

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

=SORTBY(data,LEN(data),-1)

सारांश

आरोही या अवरोही क्रम में लंबाई के आधार पर टेक्स्ट स्ट्रिंग्स को सॉर्ट करने के लिए, आप SORTBY और LEN फ़ंक्शन के आधार पर एक सूत्र का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, D5 का सूत्र है:

=SORTBY(B5:B15,LEN(B5:B15),-1)

जो अवरोही क्रम में, स्ट्रिंग लंबाई के आधार पर स्तंभ B में पाठ मानों को क्रमबद्ध करता है।

स्पष्टीकरण

SORTBY फ़ंक्शन एक श्रेणी में मानों को श्रेणीबद्ध कर सकता है जो वर्कशीट पर मौजूद नहीं है।

इस उदाहरण में, हम B5: B15 में उन मूल्यों को क्रमबद्ध करना चाहते हैं, जिनमें प्रत्येक स्ट्रिंग में वर्ण होते हैं। अंदर से बाहर काम करते हुए, हम प्रत्येक मान की लंबाई पाने के लिए LEN फ़ंक्शन का उपयोग करते हैं:

LEN(B5:B15) // get length of all strings

क्योंकि हम 11 मानों के साथ एक सरणी देते हैं, हमें 11 लंबाई के साथ एक सरणी मिलती है:

(5;7;14;6;5;13;9;4;8;6;11)

प्रत्येक संख्या B5: B11 में मान की लंबाई का प्रतिनिधित्व करती है।

इस सरणी को सीधे SORTBY फ़ंक्शन को by_array1 तर्क के रूप में लौटाया जाता है:

=SORTBY(B5:B15,(5;7;14;6;5;13;9;4;8;6;11),-1)

SORTBY फ़ंक्शन एक या अधिक "सॉर्ट" के आधार पर सॉर्ट करने की अनुमति देता है, जब तक कि आयाम स्रोत डेटा के साथ संगत न हों। इस स्थिति में, स्रोत डेटा में 11 पंक्तियाँ हैं, और LEN द्वारा दी गई सरणी में 11 पंक्तियाँ हैं, इसलिए आवश्यकता पूरी हो गई है।

SORTBY फ़ंक्शन L5 द्वारा B5: B15 में मानों को सॉर्ट करने के लिए लौटाए गए लंबाई के सरणी का उपयोग करता है, और डायनामिक सरणी में D5 के लिए सॉर्ट किए गए परिणाम देता है। क्योंकि सॉर्ट क्रम -1 पर सेट है, मान लंबाई द्वारा रिवर्स (अवरोही) क्रम में सॉर्ट किए जाते हैं। आरोही क्रम में क्रमबद्ध करने के लिए एक धनात्मक 1 का प्रयोग करें।

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