मैं एक सूत्र की खोज कर रहा हूं जो किसी श्रेणी के सबसेट से मान को रैंक कर सके।

मान लें कि Col.A विभाग है और Col.B मान है।

मुझे एक सूत्र चाहिए जो इस विभाग के अन्य सभी मूल्यों से मूल्य को रैंक कर सके।

मैंने चीजों की कोशिश की है {=rank(value,if(myrange=condition,myrange),0)} काम नहीं करता।

मैं इसके साथ एक निश्चित रैंक के मूल्य को पुनः प्राप्त करने के विपरीत करने में कामयाब रहा हूं:

{=small(if(myrange=condition,myrange),rank i want)}

मुझे समझ नहीं आता कि मेरा पहला फॉर्मूला फेल क्यों हो गया।

अपेक्षित परिणाम मूल्य के सबसेट से मूल्य का रैंक होगा जो कि सभी कक्ष हैं जहां स्थिति सत्य है।

1
a1a1a1a1a1 16 अगस्त 2019, 16:08

2 जवाब

सबसे बढ़िया उत्तर

ऐसे परिदृश्यों के लिए (डेटा का एक सबसेट रैंकिंग), मुझे SUMPRODUCT का उपयोग करना बहुत आसान लगता है:

=SUMPRODUCT(($A$2:$A$12=A2)*(B2<$B$2:$B$12))+1

यह अवरोही क्रम के लिए है। नतीजा:

enter image description here

3
Justyna MK 16 अगस्त 2019, 16:48

यद्यपि एक्सेल में एक RANK फ़ंक्शन है, कोई RANKIF फ़ंक्शन नहीं है एक सशर्त रैंक करें। हालाँकि, आप आसानी से एक बना सकते हैं सशर्त RANK COUNTIFS फ़ंक्शन के साथ। Exceljet


कुछ नमूना डेटा:

| Dep | Val |
|-----|-----|
| A   | 5   |
| A   | 3   |
| A   | 6   |
| A   | 6   |
| B   | 3   |
| B   | 8   |
| B   | 2   |
| C   | 9   |
| C   | 5   |
| C   | 7   |

आइए वहां COUNTIFS डालते हैं:

enter image description here

अवरोही के लिए C2 में सूत्र:

=COUNTIFS($A$2:$A$11,A2,$B$2:$B$11,">"&B2)+1

आरोही के लिए D2 में सूत्र:

=COUNTIFS($A$2:$A$11,A2,$B$2:$B$11,"<"&B2)+1

दोनों को नीचे खींचो....

3
JvdV 16 अगस्त 2019, 16:50