
सामान्य सूत्र
=COUNTIF(range,"<="&A1)
सारांश
वर्णमाला के क्रम में पाठ मानों को गतिशील रूप से क्रमबद्ध करने के लिए, आप COUNTIF फ़ंक्शन के आधार पर सूत्र का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, C5 में सूत्र है:
=COUNTIF(countries,"<="&B5)
जहाँ "देशों" का नाम B4: B13 है
स्पष्टीकरण
यह सूत्र पाठ के साथ "ऑपरेटर से अधिक या बराबर" ऑपरेटर का उपयोग करता है, ऐसा कुछ जिसे आपने पहले नहीं आजमाया होगा। जब एक्सेल पाठ की तुलना करता है, तो यह तय करता है कि एएससीआईआई नंबरिंग योजना का पालन करने वाले अन्य नियमों के मुकाबले कौन सा मूल्य "अधिक" है।
COUNTIF के अंदर, श्रेणी तर्क को नामित श्रेणी "देशों" (B4: B13) के रूप में आपूर्ति की जाती है, और मानदंड C5 में "कम या बराबर" के रूप में प्रदान किया जाता है। प्रत्येक पंक्ति में, COUNTIFS उन मानों की संख्या लौटाता है जो वर्तमान मान से कम या बराबर हैं, जो सहायक कॉलम में संख्याओं की क्रमिक सूची (यानी रैंक) बनाता है।
क्रमबद्ध मानों को सूचीबद्ध करना
सहायक स्तंभ का उपयोग रैंक द्वारा क्रमबद्ध मानों को प्राप्त करने के लिए किया जा सकता है। E5 में, मान प्राप्त करने के लिए उपयोग किया जाने वाला सूत्र है:
=INDEX(countries,MATCH(ROWS($E$5:E5),helper,0))
यह एक INDEX और MATCH सूत्र है जो अनुक्रमिक संख्या उत्पन्न करने के लिए एक विस्तार संदर्भ का उपयोग करता है, जिसे MATCH में लुकअप मान के रूप में खिलाया जाता है। MATCH यह पता लगाता है कि डेटा में प्रत्येक संख्या कहाँ मौजूद है, और INDEX उस स्थिति में मान प्राप्त करता है। अधिक विस्तृत विवरण के लिए इस पृष्ठ को देखें।
डुप्लिकेट को संभालना
यदि डेटा में डुप्लिकेट पाठ मान हैं, तो क्रमबद्ध संख्याओं के अनुक्रम में भी डुप्लिकेट होंगे, जो कि यदि आप INDEX फ़ंक्शन के साथ मान प्राप्त करने का प्रयास कर रहे हैं, तो समस्याएँ आएंगी। इस समस्या को हल करने के लिए, आप उस फॉर्मूले की भिन्नता का उपयोग कर सकते हैं जो एक दूसरे COUNTIF के साथ डुप्लिकेट को बढ़ाता है:
=COUNTIF(countries,"<"&B5)+COUNTIF($B$5:B5,B5)
ध्यान दें कि पहले COUNTIF फ़ंक्शन में तार्किक ऑपरेटर को समायोजित किया गया है, और दूसरे COUNTIF फ़ंक्शन में सीमा एक विस्तारित संदर्भ है।