ਵਿਸ਼ਾ - ਸੂਚੀ
ਟਿਊਟੋਰਿਅਲ ਐਕਸਲ ਰੈਂਕ ਫੰਕਸ਼ਨਾਂ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਵਿਆਖਿਆ ਕਰਦਾ ਹੈ ਅਤੇ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਐਕਸਲ ਵਿੱਚ ਕਈ ਮਾਪਦੰਡਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਰੈਂਕਿੰਗ ਕਿਵੇਂ ਕਰਨੀ ਹੈ, ਗਰੁੱਪ ਦੁਆਰਾ ਰੈਂਕ ਡੇਟਾ, ਪ੍ਰਤੀਸ਼ਤ ਰੈਂਕ ਦੀ ਗਣਨਾ ਕਰੋ, ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ।
ਜਦੋਂ ਤੁਹਾਨੂੰ ਸੰਖਿਆਵਾਂ ਦੀ ਸੂਚੀ ਵਿੱਚ ਕਿਸੇ ਸੰਖਿਆ ਦੀ ਅਨੁਸਾਰੀ ਸਥਿਤੀ ਦਾ ਪਤਾ ਲਗਾਉਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਸਭ ਤੋਂ ਆਸਾਨ ਤਰੀਕਾ ਇਹ ਹੈ ਕਿ ਸੰਖਿਆਵਾਂ ਨੂੰ ਵੱਧਦੇ ਜਾਂ ਘਟਦੇ ਕ੍ਰਮ ਵਿੱਚ ਛਾਂਟਿਆ ਜਾਵੇ। ਜੇਕਰ ਕਿਸੇ ਕਾਰਨ ਕਰਕੇ ਛਾਂਟੀ ਸੰਭਵ ਨਹੀਂ ਹੈ, ਤਾਂ ਐਕਸਲ ਵਿੱਚ ਇੱਕ ਰੈਂਕ ਫਾਰਮੂਲਾ ਕੰਮ ਕਰਨ ਲਈ ਇੱਕ ਸੰਪੂਰਣ ਸਾਧਨ ਹੈ।
ਐਕਸਲ ਰੈਂਕ ਫੰਕਸ਼ਨ
ਐਕਸਲ ਵਿੱਚ ਰੈਂਕ ਫੰਕਸ਼ਨ ਵਾਪਸ ਆਉਂਦਾ ਹੈ। ਉਸੇ ਸੂਚੀ ਵਿੱਚ ਦੂਜੇ ਮੁੱਲਾਂ ਦੇ ਮੁਕਾਬਲੇ ਇੱਕ ਸੰਖਿਆਤਮਕ ਮੁੱਲ ਦਾ ਕ੍ਰਮ (ਜਾਂ ਦਰਜਾ)। ਦੂਜੇ ਸ਼ਬਦਾਂ ਵਿੱਚ, ਇਹ ਤੁਹਾਨੂੰ ਦੱਸਦਾ ਹੈ ਕਿ ਕਿਹੜਾ ਮੁੱਲ ਸਭ ਤੋਂ ਉੱਚਾ ਹੈ, ਦੂਜਾ ਸਭ ਤੋਂ ਉੱਚਾ, ਆਦਿ।
ਕ੍ਰਮਬੱਧ ਸੂਚੀ ਵਿੱਚ, ਇੱਕ ਨਿਸ਼ਚਿਤ ਸੰਖਿਆ ਦਾ ਦਰਜਾ ਇਸਦੀ ਸਥਿਤੀ ਹੋਵੇਗੀ। Excel ਵਿੱਚ RANK ਫੰਕਸ਼ਨ ਸਭ ਤੋਂ ਵੱਡੇ ਮੁੱਲ (ਜਿਵੇਂ ਕਿ ਘੱਟਦੇ ਕ੍ਰਮ ਵਿੱਚ ਕ੍ਰਮਬੱਧ ਕੀਤਾ ਗਿਆ ਹੈ) ਜਾਂ ਸਭ ਤੋਂ ਛੋਟੇ ਮੁੱਲ (ਜਿਵੇਂ ਕਿ ਵਧਦੇ ਕ੍ਰਮ ਵਿੱਚ ਕ੍ਰਮਬੱਧ ਕੀਤਾ ਗਿਆ ਹੈ) ਨਾਲ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੇ ਰੈਂਕ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦਾ ਹੈ।
ਐਕਸਲ ਰੈਂਕ ਫੰਕਸ਼ਨ ਦਾ ਸੰਟੈਕਸ ਇਸ ਤਰ੍ਹਾਂ ਹੈ। ਇਸ ਤਰ੍ਹਾਂ ਹੈ:
RANK(number,ref,[order])ਕਿੱਥੇ:
ਨੰਬਰ (ਲੋੜੀਂਦਾ) - ਉਹ ਮੁੱਲ ਜਿਸਦਾ ਦਰਜਾ ਤੁਸੀਂ ਲੱਭਣਾ ਚਾਹੁੰਦੇ ਹੋ।
ਰੈਫ (ਲੋੜੀਂਦਾ) - ਦਰਜਾਬੰਦੀ ਲਈ ਸੰਖਿਆਤਮਕ ਮੁੱਲਾਂ ਦੀ ਸੂਚੀ। ਇਹ ਨੰਬਰਾਂ ਦੀ ਇੱਕ ਐਰੇ ਜਾਂ ਸੰਖਿਆਵਾਂ ਦੀ ਸੂਚੀ ਦੇ ਹਵਾਲੇ ਵਜੋਂ ਸਪਲਾਈ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਆਰਡਰ (ਵਿਕਲਪਿਕ) - ਇੱਕ ਸੰਖਿਆ ਜੋ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਮੁੱਲਾਂ ਨੂੰ ਕਿਵੇਂ ਦਰਜਾ ਦਿੱਤਾ ਜਾਵੇ:
- ਜੇਕਰ 0 ਜਾਂ ਛੱਡਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਮੁੱਲਾਂ ਨੂੰ ਦਰਜਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈਸਹੀ ਅਤੇ ਗਲਤ ਇਸ ਗੱਲ 'ਤੇ ਆਧਾਰਿਤ ਹੈ ਕਿ ਕੀ ਇੱਕ ਰੇਂਜ ਐਲੀਮੈਂਟ A2 ਦੇ ਸਮਾਨ ਸਮੂਹ ਨਾਲ ਸਬੰਧਿਤ ਹੈ।
- ਦੂਜਾ, ਤੁਸੀਂ ਸਕੋਰ ਦੀ ਜਾਂਚ ਕਰਦੇ ਹੋ। ਮੁੱਲਾਂ ਨੂੰ ਸਭ ਤੋਂ ਵੱਡੇ ਤੋਂ ਛੋਟੇ ਤੱਕ ਰੈਂਕ ਦੇਣ ਲਈ ( ਘੱਟਦੇ ਕ੍ਰਮ ), ਸਥਿਤੀ (C2<$C$2:$C$11) ਦੀ ਵਰਤੋਂ ਕਰੋ, ਜੋ C2 ਤੋਂ ਵੱਡੇ ਜਾਂ ਇਸਦੇ ਬਰਾਬਰ ਦੇ ਸੈੱਲਾਂ ਲਈ TRUE ਦਿੰਦਾ ਹੈ, ਨਹੀਂ ਤਾਂ FALSE।
ਕਿਉਂਕਿ ਮਾਈਕ੍ਰੋਸਾੱਫਟ ਐਕਸਲ ਦੀਆਂ ਸ਼ਰਤਾਂ ਵਿੱਚ, TRUE = 1 ਅਤੇ FALSE = 0, ਦੋ ਐਰੇ ਨੂੰ ਗੁਣਾ ਕਰਨ ਨਾਲ 1's ਅਤੇ 0's ਦੀ ਇੱਕ ਐਰੇ ਮਿਲਦੀ ਹੈ, ਜਿੱਥੇ 1 ਸਿਰਫ਼ ਉਹਨਾਂ ਕਤਾਰਾਂ ਲਈ ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਿਹਨਾਂ ਵਿੱਚ ਦੋਵੇਂ ਸ਼ਰਤਾਂ ਪੂਰੀਆਂ ਹੁੰਦੀਆਂ ਹਨ।
ਫਿਰ, SUMPRODUCT 1 ਅਤੇ 0 ਦੇ ਐਰੇ ਦੇ ਤੱਤਾਂ ਨੂੰ ਜੋੜਦਾ ਹੈ, ਇਸਲਈ ਹਰੇਕ ਸਮੂਹ ਵਿੱਚ ਸਭ ਤੋਂ ਵੱਡੀ ਸੰਖਿਆ ਲਈ 0 ਵਾਪਸ ਕਰਦਾ ਹੈ। ਅਤੇ ਤੁਸੀਂ 1 ਨਾਲ ਰੈਂਕਿੰਗ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਨਤੀਜੇ ਵਿੱਚ 1 ਜੋੜਦੇ ਹੋ।
ਉਹ ਫਾਰਮੂਲਾ ਜੋ ਸਮੂਹਾਂ ਵਿੱਚ ਸੰਖਿਆਵਾਂ ਨੂੰ ਸਭ ਤੋਂ ਛੋਟੇ ਤੋਂ ਵੱਡੇ ( ਚੜ੍ਹਦੇ ਕ੍ਰਮ ) ਵਿੱਚ ਦਰਜਾ ਦਿੰਦਾ ਹੈ, ਉਸੇ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ। ਤਰਕ ਫਰਕ ਇਹ ਹੈ ਕਿ SUMPRODUCT ਕਿਸੇ ਖਾਸ ਸਮੂਹ ਵਿੱਚ ਸਭ ਤੋਂ ਛੋਟੀ ਸੰਖਿਆ ਲਈ 0 ਦਿੰਦਾ ਹੈ, ਕਿਉਂਕਿ ਉਸ ਸਮੂਹ ਵਿੱਚ ਕੋਈ ਵੀ ਸੰਖਿਆ ਦੂਜੀ ਸ਼ਰਤ (C2>$C$2:$C$7) ਨੂੰ ਪੂਰਾ ਨਹੀਂ ਕਰਦੀ ਹੈ। ਦੁਬਾਰਾ, ਤੁਸੀਂ ਫਾਰਮੂਲਾ ਨਤੀਜੇ ਵਿੱਚ 1 ਜੋੜ ਕੇ ਜ਼ੀਰੋ ਰੈਂਕ ਨੂੰ 1 ਰੈਂਕ ਨਾਲ ਬਦਲਦੇ ਹੋ।
SUMPRODUCT ਦੀ ਬਜਾਏ, ਤੁਸੀਂ ਐਰੇ ਐਲੀਮੈਂਟਸ ਨੂੰ ਜੋੜਨ ਲਈ SUM ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਪਰ ਇਸ ਲਈ ਇੱਕ ਐਰੇ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਲੋੜ ਹੋਵੇਗੀ, ਜੋ ਕਿ Ctrl + Shift + Enter ਦੁਆਰਾ ਪੂਰਾ ਕੀਤਾ ਗਿਆ ਹੈ। ਉਦਾਹਰਨ ਲਈ:
=SUM((A2=$A$2:$A$7)*(C2<$C$2:$C$7))+1
ਸਕਾਰਾਤਮਕ ਅਤੇ ਨਕਾਰਾਤਮਕ ਸੰਖਿਆਵਾਂ ਨੂੰ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਕਿਵੇਂ ਦਰਜਾ ਦਿੱਤਾ ਜਾਵੇ
ਜੇਕਰ ਤੁਹਾਡੀ ਸੰਖਿਆਵਾਂ ਦੀ ਸੂਚੀ ਵਿੱਚ ਸਕਾਰਾਤਮਕ ਅਤੇ ਨਕਾਰਾਤਮਕ ਦੋਵੇਂ ਮੁੱਲ ਹਨ, ਤਾਂ ਐਕਸਲ ਰੈਂਕ ਫੰਕਸ਼ਨਉਹਨਾਂ ਸਾਰਿਆਂ ਨੂੰ ਕਿਸੇ ਵੀ ਸਮੇਂ ਵਿੱਚ ਦਰਜਾ ਦੇਵੇਗਾ। ਪਰ ਉਦੋਂ ਕੀ ਜੇ ਤੁਸੀਂ ਸਕਾਰਾਤਮਕ ਅਤੇ ਨਕਾਰਾਤਮਕ ਸੰਖਿਆਵਾਂ ਨੂੰ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਦਰਜਾਬੰਦੀ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?
ਸੈੱਲਾਂ A2 ਤੋਂ A10 ਵਿੱਚ ਸੰਖਿਆਵਾਂ ਦੇ ਨਾਲ, ਸਕਾਰਾਤਮਕ ਅਤੇ ਨਕਾਰਾਤਮਕ ਮੁੱਲਾਂ ਲਈ ਵਿਅਕਤੀਗਤ ਦਰਜਾਬੰਦੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਫਾਰਮੂਲਿਆਂ ਵਿੱਚੋਂ ਇੱਕ ਦੀ ਵਰਤੋਂ ਕਰੋ:
ਰੈਂਕ ਸਕਾਰਾਤਮਕ ਸੰਖਿਆਵਾਂ ਨੂੰ ਘਟਦੇ ਹੋਏ:
=IF($A2>0,COUNTIF($A$2:$A$10,">"&A2)+1,"")
ਰੈਂਕ ਸਕਾਰਾਤਮਕ ਸੰਖਿਆਵਾਂ ਵਧਦੇ ਹੋਏ:
=IF($A2>0,COUNTIF($A$2:$A$10,">0")-COUNTIF($A$2:$A$10,">"&$A2),"")
ਰੈਂਕ ਨੈਗੇਟਿਵ ਨੰਬਰ ਘਟਦੇ ਹੋਏ:
=IF($A2<0,COUNTIF($A$2:$A$10,"<0")-COUNTIF($A$2:$A$10,"<"&$A2),"")
ਰੈਂਕ ਨੈਗੇਟਿਵ ਨੰਬਰ ਵਧਦੇ ਹੋਏ:
=IF($A2<0,COUNTIF($A$2:$A$10,"<"&$A2)+1,"")
ਨਤੀਜੇ ਕੁਝ ਇਸ ਤਰ੍ਹਾਂ ਦੇ ਦਿਖਾਈ ਦੇਣਗੇ:
ਇਹ ਫਾਰਮੂਲੇ ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ
ਨਾਲ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਓ ਉਸ ਫਾਰਮੂਲੇ ਨੂੰ ਤੋੜੀਏ ਜੋ ਸਕਾਰਾਤਮਕ ਸੰਖਿਆਵਾਂ ਨੂੰ ਉਤਰਦੇ ਕ੍ਰਮ ਵਿੱਚ ਦਰਜਾ ਦਿੰਦਾ ਹੈ:
- ਲਾਜ਼ੀਕਲ ਟੈਸਟ ਵਿੱਚ IF ਫੰਕਸ਼ਨ ਦੇ, ਤੁਸੀਂ ਜਾਂਚ ਕਰਦੇ ਹੋ ਕਿ ਕੀ ਸੰਖਿਆ ਜ਼ੀਰੋ ਤੋਂ ਵੱਧ ਹੈ।
- ਜੇਕਰ ਸੰਖਿਆ 0 ਤੋਂ ਵੱਧ ਹੈ, ਤਾਂ COUNTIF ਫੰਕਸ਼ਨ ਰੈਂਕ ਕੀਤੇ ਜਾ ਰਹੇ ਨੰਬਰ ਤੋਂ ਉੱਚੇ ਮੁੱਲਾਂ ਦੀ ਗਿਣਤੀ ਵਾਪਸ ਕਰਦਾ ਹੈ।
ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, A2 ਵਿੱਚ ਦੂਜਾ ਸਭ ਤੋਂ ਵੱਧ ਸਕਾਰਾਤਮਕ ਸੰਖਿਆ ਹੈ, ਜਿਸ ਲਈ COUNTIF 1 ਦਿੰਦਾ ਹੈ, ਮਤਲਬ ਕਿ ਇਸ ਤੋਂ ਸਿਰਫ਼ ਇੱਕ ਸੰਖਿਆ ਵੱਡਾ ਹੈ। ਸਾਡੀ ਰੈਂਕਿੰਗ 1 ਨਾਲ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, 0 ਦੀ ਬਜਾਏ, ਅਸੀਂ ਫਾਰਮੂਲੇ ਦੇ ਨਤੀਜੇ ਵਿੱਚ 1 ਜੋੜਦੇ ਹਾਂ, ਇਸਲਈ ਇਹ A2 ਲਈ 2 ਦਾ ਰੈਂਕ ਦਿੰਦਾ ਹੈ।
- ਜੇਕਰ ਸੰਖਿਆ 0 ਤੋਂ ਵੱਧ ਹੈ, ਤਾਂ ਫਾਰਮੂਲਾ ਵਾਪਸ ਆਉਂਦਾ ਹੈ। ਇੱਕ ਖਾਲੀ ਸਤਰ ("")।
ਉਹ ਫਾਰਮੂਲਾ ਜੋ ਸਕਾਰਾਤਮਕ ਸੰਖਿਆਵਾਂ ਨੂੰ ਚੜ੍ਹਦੇ ਕ੍ਰਮ ਵਿੱਚ ਦਰਜਾ ਦਿੰਦਾ ਹੈ ਥੋੜਾ ਵੱਖਰਾ ਕੰਮ ਕਰਦਾ ਹੈ:
ਜੇਕਰ ਸੰਖਿਆ 0 ਤੋਂ ਵੱਧ ਹੈ , ਪਹਿਲੇ COUNTIF ਨੂੰ ਕੁੱਲ ਗਿਣਤੀ ਮਿਲਦੀ ਹੈਡੇਟਾ ਸੈੱਟ ਵਿੱਚ ਸਕਾਰਾਤਮਕ ਸੰਖਿਆਵਾਂ, ਅਤੇ ਦੂਜੀ COUNTIF ਇਹ ਪਤਾ ਲਗਾਉਂਦੀ ਹੈ ਕਿ ਉਸ ਸੰਖਿਆ ਤੋਂ ਕਿੰਨੇ ਮੁੱਲ ਵੱਧ ਹਨ। ਫਿਰ, ਤੁਸੀਂ ਪਹਿਲੇ ਤੋਂ ਬਾਅਦ ਵਾਲੇ ਨੂੰ ਘਟਾਓ, ਅਤੇ ਲੋੜੀਦਾ ਦਰਜਾ ਪ੍ਰਾਪਤ ਕਰੋ। ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, 5 ਸਕਾਰਾਤਮਕ ਮੁੱਲ ਹਨ, ਜਿਨ੍ਹਾਂ ਵਿੱਚੋਂ 1 A2 ਤੋਂ ਵੱਡਾ ਹੈ। ਇਸ ਲਈ, ਤੁਸੀਂ 5 ਵਿੱਚੋਂ 1 ਨੂੰ ਘਟਾਉਂਦੇ ਹੋ, ਇਸ ਤਰ੍ਹਾਂ A2 ਲਈ 4 ਦਾ ਦਰਜਾ ਪ੍ਰਾਪਤ ਹੁੰਦਾ ਹੈ।
ਨਕਾਰਾਤਮਕ ਸੰਖਿਆਵਾਂ ਨੂੰ ਦਰਜਾ ਦੇਣ ਲਈ ਫਾਰਮੂਲੇ ਇੱਕ ਸਮਾਨ ਤਰਕ 'ਤੇ ਆਧਾਰਿਤ ਹਨ।
ਨੋਟ ਕਰੋ। ਉਪਰੋਕਤ ਸਾਰੇ ਫਾਰਮੂਲੇ ਜ਼ੀਰੋ ਮੁੱਲਾਂ ਨੂੰ ਅਣਡਿੱਠ ਕਰਦੇ ਹਨ ਕਿਉਂਕਿ 0 ਨਾ ਤਾਂ ਸਕਾਰਾਤਮਕ ਦੇ ਸਮੂਹ ਨਾਲ ਸਬੰਧਤ ਹੈ ਅਤੇ ਨਾ ਹੀ ਨੈਗੇਟਿਵ ਸੰਖਿਆਵਾਂ ਦੇ ਸਮੂਹ ਨਾਲ ਸਬੰਧਤ ਹੈ। ਆਪਣੀ ਰੈਂਕਿੰਗ ਵਿੱਚ ਜ਼ੀਰੋ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ, ਕ੍ਰਮਵਾਰ >0 ਅਤੇ =0 ਅਤੇ <=0 ਨੂੰ ਬਦਲੋ, ਜਿੱਥੇ ਫਾਰਮੂਲਾ ਤਰਕ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
ਉਦਾਹਰਨ ਲਈ, ਸਕਾਰਾਤਮਕ ਸੰਖਿਆਵਾਂ ਅਤੇ ਸਿਫ਼ਰਾਂ ਨੂੰ ਸਭ ਤੋਂ ਵੱਡੇ ਤੋਂ ਛੋਟੇ ਤੱਕ ਦਰਜਾ ਦੇਣ ਲਈ, ਇਸਦੀ ਵਰਤੋਂ ਕਰੋ ਫਾਰਮੂਲਾ: =IF($A2>=0,COUNTIF($A$2:$A$10,">"&A2)+1,"")
ਜ਼ੀਰੋ ਮੁੱਲਾਂ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਦੇ ਹੋਏ ਐਕਸਲ ਵਿੱਚ ਡੇਟਾ ਨੂੰ ਕਿਵੇਂ ਦਰਜਾ ਦਿੱਤਾ ਜਾਵੇ
ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ ਜਾਣਦੇ ਹੋ, ਇੱਕ ਰੈਂਕ ਫਾਰਮੂਲਾ ਹੈ ਐਕਸਲ ਸਾਰੇ ਨੰਬਰਾਂ ਨੂੰ ਹੈਂਡਲ ਕਰਦਾ ਹੈ: ਸਕਾਰਾਤਮਕ, ਨੈਗੇਟਿਵ ਅਤੇ ਜ਼ੀਰੋ। ਪਰ ਕੁਝ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਅਸੀਂ ਸਿਰਫ਼ 0 ਮੁੱਲਾਂ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਦੇ ਹੋਏ ਡੇਟਾ ਵਾਲੇ ਸੈੱਲਾਂ ਨੂੰ ਦਰਜਾ ਦੇਣਾ ਚਾਹੁੰਦੇ ਹਾਂ। ਵੈੱਬ 'ਤੇ, ਤੁਸੀਂ ਇਸ ਕੰਮ ਲਈ ਕੁਝ ਸੰਭਵ ਹੱਲ ਲੱਭ ਸਕਦੇ ਹੋ, ਪਰ Excel RANK IF ਫਾਰਮੂਲਾ, ਸਭ ਤੋਂ ਵੱਧ ਯੂਨੀਵਰਸਲ ਹੈ:
ਰੈਂਕ ਨੰਬਰ ਜ਼ੀਰੋ ਨੂੰ ਅਣਡਿੱਠ ਕਰਦੇ ਹੋਏ:
=IF($B2=0,"",IF($B2>0,RANK($B2,$B$2:$B$10), RANK($B2,$B$2:$B$10)-COUNTIF($B$2:$B$10,0)))
ਜ਼ੀਰੋ ਨੂੰ ਅਣਡਿੱਠ ਕਰਦੇ ਹੋਏ ਵੱਧਦੇ ਹੋਏ ਦਰਜਾਬੰਦੀ ਸੰਖਿਆਵਾਂ:
=IF($B2=0,"",IF($B2>0,RANK($B2,$B$2:$B$10,1) - COUNTIF($B$2:$B$10,0), RANK($B2,$B$2:$B$10,1)))
ਜਿੱਥੇ B2:B10 ਰੈਂਕ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਸੰਖਿਆਵਾਂ ਦੀ ਰੇਂਜ ਹੈ।
ਇਸ ਫਾਰਮੂਲੇ ਬਾਰੇ ਸਭ ਤੋਂ ਵਧੀਆ ਗੱਲ ਇਹ ਹੈ ਕਿ ਕਿ ਇਹ ਸਕਾਰਾਤਮਕ ਅਤੇ ਨਕਾਰਾਤਮਕ ਸੰਖਿਆਵਾਂ ਲਈ ਸੁੰਦਰਤਾ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ, ਛੱਡ ਕੇਦਰਜਾਬੰਦੀ ਤੋਂ ਬਾਹਰ ਜ਼ੀਰੋ ਮੁੱਲ:
ਇਹ ਫਾਰਮੂਲਾ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ
ਪਹਿਲੀ ਨਜ਼ਰ ਵਿੱਚ, ਫਾਰਮੂਲਾ ਥੋੜ੍ਹਾ ਮੁਸ਼ਕਲ ਜਾਪਦਾ ਹੈ। ਡੂੰਘਾਈ ਨਾਲ ਦੇਖਣ 'ਤੇ, ਤਰਕ ਬਹੁਤ ਸਰਲ ਹੈ।
ਇੱਥੇ ਦੱਸਿਆ ਗਿਆ ਹੈ ਕਿ ਐਕਸਲ ਰੈਂਕ IF ਫਾਰਮੂਲਾ ਜ਼ੀਰੋ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਦੇ ਹੋਏ ਸਭ ਤੋਂ ਵੱਡੇ ਤੋਂ ਛੋਟੇ ਤੱਕ ਸੰਖਿਆਵਾਂ ਨੂੰ ਕਿਵੇਂ ਦਰਜ ਕਰਦਾ ਹੈ:
- ਪਹਿਲਾ IF ਇਹ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਨੰਬਰ ਹੈ 0, ਅਤੇ ਜੇਕਰ ਇਹ ਹੈ, ਤਾਂ ਇੱਕ ਖਾਲੀ ਸਤਰ ਵਾਪਸ ਕਰਦਾ ਹੈ:
IF($B2=0,"", …)
- ਜੇਕਰ ਸੰਖਿਆ ਜ਼ੀਰੋ ਨਹੀਂ ਹੈ, ਤਾਂ ਦੂਜਾ IF ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਇਹ ਵੱਡਾ ਹੈ ਜਾਂ ਨਹੀਂ। 0 ਤੋਂ ਵੱਧ, ਅਤੇ ਜੇਕਰ ਇਹ ਹੈ, ਤਾਂ ਇੱਕ ਨਿਯਮਤ RANK / RANK.EQ ਫੰਕਸ਼ਨ ਇਸਦੇ ਦਰਜੇ ਦੀ ਗਣਨਾ ਕਰਦਾ ਹੈ:
IF($B2>0,RANK($B2,$B$2:$B$10),…)
- ਜੇਕਰ ਸੰਖਿਆ 0 ਤੋਂ ਘੱਟ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਜ਼ੀਰੋ ਗਿਣਤੀ ਦੁਆਰਾ ਦਰਜਾਬੰਦੀ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰਦੇ ਹੋ। ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, 4 ਸਕਾਰਾਤਮਕ ਸੰਖਿਆਵਾਂ ਅਤੇ 2 ਜ਼ੀਰੋ ਹਨ। ਇਸ ਲਈ, B10 ਵਿੱਚ ਸਭ ਤੋਂ ਵੱਡੇ ਨੈਗੇਟਿਵ ਨੰਬਰ ਲਈ, ਇੱਕ ਐਕਸਲ ਰੈਂਕ ਫਾਰਮੂਲਾ 7 ਵਾਪਸ ਕਰੇਗਾ। ਪਰ ਅਸੀਂ ਸਿਫ਼ਰ ਛੱਡ ਦਿੰਦੇ ਹਾਂ, ਅਤੇ ਇਸਲਈ ਸਾਨੂੰ 2 ਅੰਕਾਂ ਨਾਲ ਰੈਂਕ ਨੂੰ ਅਨੁਕੂਲ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇਸਦੇ ਲਈ, ਅਸੀਂ ਰੈਂਕ ਤੋਂ ਜ਼ੀਰੋ ਦੀ ਸੰਖਿਆ ਨੂੰ ਘਟਾਉਂਦੇ ਹਾਂ:
RANK($B2,$B$2:$B$10)-COUNTIF($B$2:$B$10,0))
ਹਾਂ, ਇਹ ਇੰਨਾ ਆਸਾਨ ਹੈ! ਜ਼ੀਰੋ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨ ਵਾਲੇ ਸਭ ਤੋਂ ਛੋਟੇ ਤੋਂ ਵੱਡੇ ਤੱਕ ਨੰਬਰਾਂ ਨੂੰ ਦਰਜਾ ਦੇਣ ਦਾ ਫਾਰਮੂਲਾ ਇਸੇ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦਾ ਹੈ, ਅਤੇ ਇਸਦੇ ਤਰਕ ਨੂੰ ਕੱਢਣ ਲਈ ਇਹ ਦਿਮਾਗ ਦੀ ਚੰਗੀ ਕਸਰਤ ਹੋ ਸਕਦੀ ਹੈ :)
ਐਕਸਲ ਵਿੱਚ ਸੰਪੂਰਨ ਮੁੱਲ ਦੁਆਰਾ ਰੈਂਕ ਦੀ ਗਣਨਾ ਕਿਵੇਂ ਕੀਤੀ ਜਾਵੇ
ਸਕਾਰਾਤਮਕ ਅਤੇ ਨਕਾਰਾਤਮਕ ਮੁੱਲਾਂ ਦੀ ਸੂਚੀ ਨਾਲ ਨਜਿੱਠਣ ਵੇਲੇ, ਚਿੰਨ੍ਹ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਦੇ ਹੋਏ ਸੰਖਿਆਵਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਪੂਰਨ ਮੁੱਲਾਂ ਦੁਆਰਾ ਦਰਜਾ ਦੇਣ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ।
ਇਹ ਕੰਮ ਪੂਰਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।ਹੇਠਾਂ ਦਿੱਤੇ ਫਾਰਮੂਲੇ ਵਿੱਚੋਂ ਇੱਕ ਦੇ ਨਾਲ, ਜਿਸ ਦੇ ਦਿਲ ਵਿੱਚ ABS ਫੰਕਸ਼ਨ ਹੈ ਜੋ ਇੱਕ ਸੰਖਿਆ ਦਾ ਪੂਰਨ ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ:
ਰੈਂਕ ABS ਘਟਦਾ:
=SUMPRODUCT((ABS(A2)<=ABS(A$2:A$7)) * (A$2:A$7"")) - SUMPRODUCT((ABS(A2)=ABS($A$2:$A$7)) * (A$2:A$7""))+1
ਰੈਂਕ ABS ਵਧਦੇ ਹੋਏ:
=SUMPRODUCT((ABS(A2)>=ABS(A$2:A$7)) * (A$2:A$7"")) - SUMPRODUCT((ABS(A2)=ABS($A$2:$A$7)) * (A$2:A$7""))+1
ਨਤੀਜੇ ਵਜੋਂ, ਨੈਗੇਟਿਵ ਨੰਬਰਾਂ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਦਰਜਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਉਹ ਸਕਾਰਾਤਮਕ ਸੰਖਿਆਵਾਂ ਹਨ:
N ਸਭ ਤੋਂ ਵੱਡਾ ਕਿਵੇਂ ਪ੍ਰਾਪਤ ਕਰੀਏ ਜਾਂ ਸਭ ਤੋਂ ਛੋਟੇ ਮੁੱਲ
ਜੇਕਰ ਤੁਸੀਂ ਉਹਨਾਂ ਦੀ ਦਰਜਾਬੰਦੀ ਦੀ ਬਜਾਏ ਸਭ ਤੋਂ ਵੱਡੇ ਜਾਂ ਸਭ ਤੋਂ ਛੋਟੇ ਮੁੱਲਾਂ ਦਾ ਅਸਲ N ਨੰਬਰ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਕ੍ਰਮਵਾਰ LARGE ਜਾਂ SMALL ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰੋ।
ਉਦਾਹਰਣ ਲਈ, ਅਸੀਂ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹਾਂ ਇਸ ਫਾਰਮੂਲੇ ਨਾਲ ਸਾਡੇ ਵਿਦਿਆਰਥੀਆਂ ਦੇ ਚੋਟੀ ਦੇ 3 ਸਕੋਰ:
=LARGE($B$2:$B$7, $D3)
ਜਿੱਥੇ B2:B7 ਸਕੋਰਾਂ ਦੀ ਸੂਚੀ ਹੈ ਅਤੇ D3 ਲੋੜੀਂਦਾ ਦਰਜਾ ਹੈ।
ਇਸ ਤੋਂ ਇਲਾਵਾ, ਤੁਸੀਂ ਕਰ ਸਕਦੇ ਹੋ INDEX MATCH ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਿਦਿਆਰਥੀਆਂ ਦੇ ਨਾਮ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰੋ (ਬਸ਼ਰਤੇ ਸਿਖਰਲੇ 3 ਵਿੱਚ ਕੋਈ ਡੁਪਲੀਕੇਟ ਸਕੋਰ ਨਾ ਹੋਣ):
=INDEX($A$2:$A$7,MATCH(E3,$B$2:$B$7,0))
ਇਸੇ ਤਰ੍ਹਾਂ, ਤੁਸੀਂ ਕਰ ਸਕਦੇ ਹੋ ਹੇਠਲੇ 3 ਮੁੱਲਾਂ ਨੂੰ ਖਿੱਚਣ ਲਈ SMALL ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰੋ:
=SMALL($B$2:$B$7, $D3)
ਇਸ ਤਰ੍ਹਾਂ ਤੁਸੀਂ ਐਕਸਲ ਵਿੱਚ ਰੈਂਕਿੰਗ ਕਰਦੇ ਹੋ। ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਦੱਸੇ ਗਏ ਫਾਰਮੂਲਿਆਂ ਨੂੰ ਬਿਹਤਰ ਤਰੀਕੇ ਨਾਲ ਸਮਝਣ ਅਤੇ ਸੰਭਵ ਤੌਰ 'ਤੇ ਉਲਟਾ-ਇੰਜੀਨੀਅਰ ਬਣਾਉਣ ਲਈ, ਸਾਡੀ ਸੈਂਪਲ ਰੈਂਕ ਐਕਸਲ ਵਰਕਬੁੱਕ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਤੁਹਾਡਾ ਸੁਆਗਤ ਹੈ।
ਮੈਂ ਪੜ੍ਹਨ ਲਈ ਤੁਹਾਡਾ ਧੰਨਵਾਦ ਕਰਦਾ ਹਾਂ ਅਤੇ ਅਗਲੇ ਹਫ਼ਤੇ ਤੁਹਾਨੂੰ ਸਾਡੇ ਬਲੌਗ 'ਤੇ ਮਿਲਣ ਦੀ ਉਮੀਦ ਕਰਦਾ ਹਾਂ!<3
ਘਟਦੇ ਕ੍ਰਮ, ਅਰਥਾਤ ਸਭ ਤੋਂ ਵੱਡੇ ਤੋਂ ਸਭ ਤੋਂ ਛੋਟੇ ਤੱਕ।Excel RANK .EQ ਫੰਕਸ਼ਨ
RANK.EQ RANK ਫੰਕਸ਼ਨ ਦਾ ਇੱਕ ਸੁਧਾਰਿਆ ਹੋਇਆ ਸੰਸਕਰਣ ਹੈ, ਜੋ ਐਕਸਲ 2010 ਵਿੱਚ ਪੇਸ਼ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਸ ਵਿੱਚ RANK ਦੇ ਸਮਾਨ ਸੰਟੈਕਸ ਹੈ ਅਤੇ ਉਸੇ ਤਰਕ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ: ਜੇਕਰ ਕਈ ਮੁੱਲਾਂ ਨੂੰ ਬਰਾਬਰ ਦਰਜਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਉੱਚਤਮ ਦਰਜਾ ਅਜਿਹੇ ਸਾਰੇ ਮੁੱਲਾਂ ਨੂੰ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ। (EQ ਦਾ ਅਰਥ ਹੈ "ਬਰਾਬਰ")।
RANK.EQ(number,ref,[order])Excel 2007 ਅਤੇ ਹੇਠਲੇ ਸੰਸਕਰਣਾਂ ਵਿੱਚ, ਤੁਹਾਨੂੰ ਹਮੇਸ਼ਾ RANK ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ। Excel 2010, Excel 2013, ਅਤੇ Excel 2016 ਵਿੱਚ, ਤੁਸੀਂ RANK ਜਾਂ RANK.EQ ਨਾਲ ਜਾ ਸਕਦੇ ਹੋ। ਹਾਲਾਂਕਿ, RANK.EQ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਅਕਲਮੰਦੀ ਦੀ ਗੱਲ ਹੋਵੇਗੀ ਕਿਉਂਕਿ RANK ਨੂੰ ਕਿਸੇ ਵੀ ਸਮੇਂ ਬੰਦ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
Excel RANK.AVG ਫੰਕਸ਼ਨ
RANK.AVG Excel ਵਿੱਚ ਰੈਂਕ ਲੱਭਣ ਲਈ ਇੱਕ ਹੋਰ ਫੰਕਸ਼ਨ ਹੈ ਜੋ ਸਿਰਫ਼ Excel 2010, Excel 2013, Excel 2016 ਅਤੇ ਬਾਅਦ ਵਿੱਚ ਉਪਲਬਧ ਹੈ।
ਇਸ ਵਿੱਚ ਦੂਜੇ ਦੋ ਫੰਕਸ਼ਨਾਂ ਵਾਂਗ ਹੀ ਸੰਟੈਕਸ ਹੈ:
RANK.AVG(number,ref,[order])ਫਰਕ ਇਹ ਹੈ ਕਿ ਜੇਕਰ ਇੱਕ ਤੋਂ ਵੱਧ ਨੰਬਰਾਂ ਦਾ ਇੱਕੋ ਰੈਂਕ ਹੈ, ਤਾਂ ਔਸਤ ਰੈਂਕ ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ (AVG ਦਾ ਅਰਥ ਹੈ "ਔਸਤ")।
4 ਚੀਜ਼ਾਂ ਜੋ ਤੁਹਾਨੂੰ Excel ਵਿੱਚ RANK ਬਾਰੇ ਪਤਾ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ
- ਐਕਸਲ ਵਿੱਚ ਕੋਈ ਵੀ ਰੈਂਕ ਫਾਰਮੂਲਾ ਸਿਰਫ ਸੰਖਿਆਤਮਕ ਮੁੱਲਾਂ ਲਈ ਕੰਮ ਕਰਦਾ ਹੈ: ਸਕਾਰਾਤਮਕ ਅਤੇ ਨਕਾਰਾਤਮਕ ਸੰਖਿਆਵਾਂ, ਜ਼ੀਰੋ, ਮਿਤੀ ਅਤੇ ਸਮਾਂ ਮੁੱਲ। ਰੈਫ ਆਰਗੂਮੈਂਟ ਵਿੱਚ ਗੈਰ-ਸੰਖਿਆਤਮਕ ਮੁੱਲਾਂ ਨੂੰ ਅਣਡਿੱਠ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
- ਸਾਰੇ RANK ਫੰਕਸ਼ਨ ਲਈ ਇੱਕੋ ਰੈਂਕ ਵਾਪਸ ਕਰਦੇ ਹਨਡੁਪਲੀਕੇਟ ਮੁੱਲ, ਅਤੇ ਅਗਲੀ ਦਰਜਾਬੰਦੀ ਨੂੰ ਛੱਡੋ, ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿੱਤੀ ਉਦਾਹਰਨ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।
- ਐਕਸਲ 2010 ਅਤੇ ਬਾਅਦ ਦੇ ਸੰਸਕਰਣਾਂ ਵਿੱਚ, RANK ਫੰਕਸ਼ਨ ਨੂੰ RANK.EQ ਅਤੇ RANK.AVG ਨਾਲ ਬਦਲ ਦਿੱਤਾ ਗਿਆ ਹੈ। ਬੈਕਵਰਡ ਅਨੁਕੂਲਤਾ ਲਈ, RANK ਅਜੇ ਵੀ Excel ਦੇ ਸਾਰੇ ਸੰਸਕਰਣਾਂ ਵਿੱਚ ਕੰਮ ਕਰਦਾ ਹੈ, ਪਰ ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਇਹ ਭਵਿੱਖ ਵਿੱਚ ਉਪਲਬਧ ਨਾ ਹੋਵੇ।
- ਜੇਕਰ ਨੰਬਰ ਰੈਫ ਵਿੱਚ ਨਹੀਂ ਮਿਲਦਾ, ਤਾਂ ਕੋਈ ਵੀ ਐਕਸਲ ਰੈਂਕ ਫੰਕਸ਼ਨ #N/A ਗਲਤੀ ਵਾਪਸ ਕਰੇਗਾ।
ਬੇਸਿਕ ਐਕਸਲ ਰੈਂਕ ਫਾਰਮੂਲਾ (ਉੱਚ ਤੋਂ ਹੇਠਲੇ ਤੱਕ)
ਐਕਸਲ ਵਿੱਚ ਰੈਂਕਿੰਗ ਡੇਟਾ ਬਾਰੇ ਵਧੇਰੇ ਸਮਝ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਇੱਕ ਇਸ ਸਕ੍ਰੀਨਸ਼ੌਟ ਨੂੰ ਦੇਖੋ:
ਸਾਰੇ ਤਿੰਨ ਫਾਰਮੂਲੇ ਕਾਲਮ B ਵਿੱਚ ਨੰਬਰਾਂ ਨੂੰ ਘੱਟਦੇ ਕ੍ਰਮ ਵਿੱਚ ਦਰਜਾ ਦਿੰਦੇ ਹਨ ( ਕ੍ਰਮ ਆਰਗੂਮੈਂਟ ਛੱਡਿਆ ਗਿਆ):
ਐਕਸਲ 2003 - 2016 ਦੇ ਸਾਰੇ ਸੰਸਕਰਣਾਂ ਵਿੱਚ:
=RANK($B2,$B$2:$B$7)
ਐਕਸਲ 2010 - 2016 ਵਿੱਚ:
=RANK.EQ($B2,$B$2:$B$7)
=RANK.AVG($B2,$B$2:$B$7)
ਫਰਕ ਇਹ ਹੈ ਕਿ ਇਹ ਫਾਰਮੂਲੇ ਡੁਪਲੀਕੇਟ ਮੁੱਲਾਂ ਨੂੰ ਕਿਵੇਂ ਪ੍ਰਕਿਰਿਆ ਕਰਦੇ ਹਨ। ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਵੇਖਦੇ ਹੋ, ਸੈੱਲ B5 ਅਤੇ B6 ਵਿੱਚ ਇੱਕੋ ਸਕੋਰ ਦੋ ਵਾਰ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ, ਜੋ ਬਾਅਦ ਵਿੱਚ ਦਰਜਾਬੰਦੀ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਦਾ ਹੈ:
- RANK ਅਤੇ RANK.EQ ਫਾਰਮੂਲੇ ਦੋਵਾਂ ਡੁਪਲੀਕੇਟ ਸਕੋਰਾਂ ਨੂੰ 2 ਦਾ ਦਰਜਾ ਦਿੰਦੇ ਹਨ। ਅਗਲਾ ਸਭ ਤੋਂ ਵੱਧ ਸਕੋਰ (ਡੇਨੀਏਲਾ) 4ਵੇਂ ਸਥਾਨ 'ਤੇ ਹੈ। 3 ਦਾ ਰੈਂਕ ਕਿਸੇ ਨੂੰ ਵੀ ਨਹੀਂ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।
- RANK.AVG ਫਾਰਮੂਲਾ ਪਰਦੇ ਦੇ ਪਿੱਛੇ ਹਰੇਕ ਡੁਪਲੀਕੇਟ ਨੂੰ ਇੱਕ ਵੱਖਰਾ ਦਰਜਾ ਦਿੰਦਾ ਹੈ (ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ 2 ਅਤੇ 3), ਅਤੇ ਉਹਨਾਂ ਰੈਂਕਾਂ ਦੀ ਔਸਤ (2.5) ਵਾਪਸ ਕਰਦਾ ਹੈ। . ਦੁਬਾਰਾ ਫਿਰ, ਤੀਸਰਾ ਰੈਂਕ ਕਿਸੇ ਨੂੰ ਨਹੀਂ ਦਿੱਤਾ ਗਿਆ ਹੈ।
ਐਕਸਲ ਵਿੱਚ ਰੈਂਕ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ - ਫਾਰਮੂਲਾ ਉਦਾਹਰਨਾਂ
ਲਈ ਮਾਰਗਉੱਤਮਤਾ, ਉਹ ਕਹਿੰਦੇ ਹਨ, ਅਭਿਆਸ ਨਾਲ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਸ ਲਈ, ਐਕਸਲ ਵਿੱਚ ਰੈਂਕ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰਨੀ ਹੈ, ਇਹ ਬਿਹਤਰ ਢੰਗ ਨਾਲ ਸਿੱਖਣ ਲਈ, ਇਕੱਲੇ ਜਾਂ ਹੋਰ ਫੰਕਸ਼ਨਾਂ ਦੇ ਨਾਲ, ਆਓ ਕੁਝ ਅਸਲ-ਜੀਵਨ ਕੰਮਾਂ ਦੇ ਹੱਲ ਲੱਭੀਏ।
ਐਕਸਲ ਵਿੱਚ ਸਭ ਤੋਂ ਹੇਠਲੇ ਤੋਂ ਉੱਚੇ ਤੱਕ ਰੈਂਕ ਕਿਵੇਂ ਕਰੀਏ
ਜਿਵੇਂ ਕਿ ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ, ਨੰਬਰਾਂ ਨੂੰ ਸਭ ਤੋਂ ਉੱਚੇ ਤੋਂ ਹੇਠਲੇ ਤੱਕ ਰੈਂਕ ਦੇਣ ਲਈ, ਤੁਸੀਂ ਕ੍ਰਮ ਆਰਗੂਮੈਂਟ ਨੂੰ 0 ਜਾਂ ਛੱਡੇ ਗਏ (ਡਿਫੌਲਟ) 'ਤੇ ਸੈੱਟ ਕੀਤੇ ਗਏ ਇੱਕ ਐਕਸਲ ਰੈਂਕ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ।
ਨੰਬਰ ਨੂੰ ਚੜ੍ਹਦੇ ਕ੍ਰਮ ਵਿੱਚ ਕ੍ਰਮਬੱਧ ਹੋਰ ਸੰਖਿਆਵਾਂ ਦੇ ਮੁਕਾਬਲੇ ਦਰਜਾ ਦੇਣ ਲਈ, ਵਿਕਲਪਿਕ ਤੀਜੇ ਆਰਗੂਮੈਂਟ ਵਿੱਚ 1 ਜਾਂ ਕੋਈ ਹੋਰ ਗੈਰ-ਜ਼ੀਰੋ ਮੁੱਲ ਪਾਓ।
ਉਦਾਹਰਨ ਲਈ, ਵਿਦਿਆਰਥੀਆਂ ਦੇ 100-ਮੀਟਰ ਸਪ੍ਰਿੰਟ ਸਮੇਂ ਨੂੰ ਦਰਜਾ ਦੇਣ ਲਈ, ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਫਾਰਮੂਲਿਆਂ ਵਿੱਚੋਂ ਕਿਸੇ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ:
=RANK(B2,$B$2:$B$7,1)
=RANK.EQ(B2,$B$2:$B$7,1)
ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਅਸੀਂ ਰੇਂਜ ਨੂੰ ਇਸ ਵਿੱਚ ਲੌਕ ਕਰਦੇ ਹਾਂ ਪੂਰਨ ਸੈੱਲ ਸੰਦਰਭਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਰੈਫ ਆਰਗੂਮੈਂਟ, ਤਾਂ ਜੋ ਜਦੋਂ ਅਸੀਂ ਕਾਲਮ ਦੇ ਹੇਠਾਂ ਫਾਰਮੂਲੇ ਦੀ ਨਕਲ ਕਰਦੇ ਹਾਂ ਤਾਂ ਇਹ ਨਹੀਂ ਬਦਲਦਾ।
ਨਤੀਜੇ ਵਜੋਂ, ਸਭ ਤੋਂ ਘੱਟ ਮੁੱਲ (ਸਭ ਤੋਂ ਤੇਜ਼ ਸਮਾਂ) ਨੂੰ 1 ਰੈਂਕ ਦਿੱਤਾ ਗਿਆ ਹੈ ਅਤੇ ਸਭ ਤੋਂ ਵੱਡਾ ਮੁੱਲ (ਸਭ ਤੋਂ ਹੌਲੀ ਸਮਾਂ) 6 ਦਾ ਸਭ ਤੋਂ ਘੱਟ ਰੈਂਕ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ। ਬਰਾਬਰ ਸਮਾਂ (B2) ਅਤੇ B7) ਨੂੰ ਇੱਕੋ ਰੈਂਕ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।
ਐਕਸਲ ਵਿੱਚ ਡੇਟਾ ਨੂੰ ਵਿਲੱਖਣ ਤੌਰ 'ਤੇ ਕਿਵੇਂ ਰੈਂਕ ਕਰਨਾ ਹੈ
ਜਿਵੇਂ ਕਿ ਪਹਿਲਾਂ ਦੱਸਿਆ ਗਿਆ ਹੈ, ਸਾਰੇ ਐਕਸਲ ਰੈਂਕ ਫੰਕਸ਼ਨ ਬਰਾਬਰ ਮੁੱਲ ਵਾਲੀਆਂ ਆਈਟਮਾਂ ਲਈ ਇੱਕੋ ਰੈਂਕ ਦਿੰਦੇ ਹਨ। ਜੇਕਰ ਤੁਸੀਂ ਇਹ ਨਹੀਂ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਟਾਈ-ਬ੍ਰੇਕ ਸਥਿਤੀਆਂ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਫਾਰਮੂਲੇ ਵਿੱਚੋਂ ਇੱਕ ਦੀ ਵਰਤੋਂ ਕਰੋ ਅਤੇ ਹਰੇਕ ਨੰਬਰ ਨੂੰ ਇੱਕ ਵਿਲੱਖਣ ਰੈਂਕ ਦਿਓ।
ਤੋਂ ਵਿਲੱਖਣ ਦਰਜਾਬੰਦੀਸਭ ਤੋਂ ਉੱਚੇ ਤੋਂ ਹੇਠਲੇ
ਸਾਡੇ ਵਿਦਿਆਰਥੀਆਂ ਦੇ ਗਣਿਤ ਦੇ ਅੰਕਾਂ ਨੂੰ ਘਟਦੇ ਕ੍ਰਮ ਵਿੱਚ ਵਿਲੱਖਣ ਤੌਰ 'ਤੇ ਦਰਜਾ ਦੇਣ ਲਈ, ਇਸ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰੋ:
=RANK.EQ(B2,$B$2:$B$7)+COUNTIF($B$2:B2,B2)-1
ਵਿਲੱਖਣ ਦਰਜਾਬੰਦੀ ਸਭ ਤੋਂ ਹੇਠਲੇ ਤੋਂ ਉੱਚੇ ਤੱਕ
100 ਮੀਟਰ ਦੌੜ ਦੇ ਨਤੀਜਿਆਂ ਨੂੰ ਬਿਨਾਂ ਡੁਪਲੀਕੇਟ ਦੇ ਵਧਦੇ ਕ੍ਰਮ ਵਿੱਚ ਦਰਜਾ ਦੇਣ ਲਈ, ਇਸ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰੋ:
=RANK.EQ(B2,$B$2:$B$7,1) + COUNTIF($B$2:B2,B2)-1
ਇਹ ਫਾਰਮੂਲੇ ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ
ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਦੇਖਿਆ ਹੋਵੇਗਾ, ਦੋਵਾਂ ਫਾਰਮੂਲਿਆਂ ਵਿਚਲਾ ਫਰਕ RANK.EQ ਫੰਕਸ਼ਨ ਦਾ ਕ੍ਰਮ ਆਰਗੂਮੈਂਟ ਹੈ: ਰੈਂਕ ਲਈ ਛੱਡਿਆ ਗਿਆ ਮੁੱਲ ਘਟਦੇ ਹੋਏ, 1 ਤੋਂ ਵੱਧਦੇ ਹੋਏ ਰੈਂਕ ਤੱਕ।
ਦੋਵੇਂ ਫਾਰਮੂਲਿਆਂ ਵਿੱਚ, ਇਹ COUNTIF ਫੰਕਸ਼ਨ ਹੈ ਜਿਸ ਵਿੱਚ ਸਾਪੇਖਿਕ ਅਤੇ ਸੰਪੂਰਨ ਸੈੱਲ ਸੰਦਰਭਾਂ ਦੀ ਹੁਸ਼ਿਆਰ ਵਰਤੋਂ ਹੈ ਜੋ ਕਿ ਚਾਲ ਚਲਾਉਂਦੀ ਹੈ। ਸੰਖੇਪ ਵਿੱਚ, ਤੁਸੀਂ ਇਹ ਪਤਾ ਕਰਨ ਲਈ COUNTIF ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ ਕਿ ਨੰਬਰ ਦੇ ਸੈੱਲ ਸਮੇਤ, ਉਪਰੋਕਤ ਸੈੱਲਾਂ ਵਿੱਚ ਦਰਜਾਬੰਦੀ ਕੀਤੀ ਜਾ ਰਹੀ ਸੰਖਿਆ ਦੀਆਂ ਕਿੰਨੀਆਂ ਘਟਨਾਵਾਂ ਹਨ। ਸਭ ਤੋਂ ਉੱਪਰਲੀ ਕਤਾਰ ਵਿੱਚ ਜਿੱਥੇ ਤੁਸੀਂ ਫਾਰਮੂਲਾ ਦਾਖਲ ਕਰਦੇ ਹੋ, ਸੀਮਾ ਵਿੱਚ ਇੱਕ ਸਿੰਗਲ ਸੈੱਲ ($B$2:B2) ਹੁੰਦਾ ਹੈ। ਪਰ ਕਿਉਂਕਿ ਤੁਸੀਂ ਸਿਰਫ਼ ਪਹਿਲੇ ਸੰਦਰਭ ($B$2) ਨੂੰ ਲਾਕ ਕਰਦੇ ਹੋ, ਆਖਰੀ ਰਿਸ਼ਤੇਦਾਰ ਹਵਾਲਾ (B2) ਉਸ ਕਤਾਰ ਦੇ ਆਧਾਰ 'ਤੇ ਬਦਲਦਾ ਹੈ ਜਿੱਥੇ ਫਾਰਮੂਲਾ ਕਾਪੀ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਸ ਤਰ੍ਹਾਂ, ਕਤਾਰ 7 ਲਈ, ਰੇਂਜ $B$2:B7 ਤੱਕ ਫੈਲ ਜਾਂਦੀ ਹੈ, ਅਤੇ B7 ਵਿੱਚ ਮੁੱਲ ਦੀ ਉਪਰੋਕਤ ਹਰੇਕ ਸੈੱਲ ਨਾਲ ਤੁਲਨਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਨਤੀਜੇ ਵਜੋਂ, ਸਾਰੀਆਂ ਪਹਿਲੀਆਂ ਘਟਨਾਵਾਂ ਲਈ, COUNTIF 1 ਦਿੰਦਾ ਹੈ; ਅਤੇ ਤੁਸੀਂ ਅਸਲ ਰੈਂਕ ਨੂੰ ਬਹਾਲ ਕਰਨ ਲਈ ਫ਼ਾਰਮੂਲੇ ਦੇ ਅੰਤ ਵਿੱਚ 1 ਨੂੰ ਘਟਾਉਂਦੇ ਹੋ।
ਦੂਜੀ ਵਾਰਤਾਵਾਂ ਲਈ, COUNTIF 2 ਵਾਪਸ ਕਰਦਾ ਹੈ। 1 ਨੂੰ ਘਟਾ ਕੇ ਤੁਸੀਂ ਰੈਂਕ ਨੂੰ 1 ਪੁਆਇੰਟ ਤੱਕ ਵਧਾਉਂਦੇ ਹੋ, ਇਸ ਤਰ੍ਹਾਂ ਡੁਪਲੀਕੇਟ ਨੂੰ ਰੋਕਦੇ ਹੋ। ਜੇਇੱਕੋ ਮੁੱਲ ਦੀਆਂ 3 ਘਟਨਾਵਾਂ ਹੋਣਗੀਆਂ, COUNTIF()-1 ਉਹਨਾਂ ਦੀ ਰੈਂਕਿੰਗ ਵਿੱਚ 2 ਨੂੰ ਜੋੜ ਦੇਵੇਗਾ, ਅਤੇ ਹੋਰ ਵੀ।
ਐਕਸਲ ਰੈਂਕ ਸਬੰਧਾਂ ਨੂੰ ਤੋੜਨ ਦਾ ਵਿਕਲਪਿਕ ਹੱਲ
ਰੈਂਕ ਕਰਨ ਦਾ ਇੱਕ ਹੋਰ ਤਰੀਕਾ ਐਕਸਲ ਵਿੱਚ ਸੰਖਿਆਵਾਂ ਵਿਲੱਖਣ ਤੌਰ 'ਤੇ ਦੋ COUNTIF ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਜੋੜ ਕੇ ਹੁੰਦੀਆਂ ਹਨ:
- ਪਹਿਲਾ ਫੰਕਸ਼ਨ ਇਹ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਕਿ ਰੈਂਕ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਨੰਬਰ ਤੋਂ ਕਿੰਨੇ ਮੁੱਲ ਵੱਡੇ ਜਾਂ ਘੱਟ ਹਨ, ਇਹ ਇਸ ਗੱਲ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਘਟਦੇ ਜਾਂ ਵਧਦੇ ਹੋਏ ਰੈਂਕਿੰਗ ਦੇ ਰਹੇ ਹੋ, ਕ੍ਰਮਵਾਰ।
- ਦੂਜਾ ਫੰਕਸ਼ਨ (ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਦੇ ਤੌਰ 'ਤੇ "ਵਿਸਤ੍ਰਿਤ ਰੇਂਜ" $B$2:B2 ਦੇ ਨਾਲ) ਨੰਬਰ ਦੇ ਬਰਾਬਰ ਮੁੱਲਾਂ ਦੀ ਸੰਖਿਆ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ।
ਉਦਾਹਰਨ ਲਈ , ਸਭ ਤੋਂ ਉੱਚੇ ਤੋਂ ਹੇਠਲੇ ਤੱਕ ਵਿਲੱਖਣ ਤੌਰ 'ਤੇ ਨੰਬਰਾਂ ਨੂੰ ਦਰਜਾ ਦੇਣ ਲਈ, ਤੁਸੀਂ ਇਸ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰੋਗੇ:
=COUNTIF($B$2:$B$7,">"&$B2)+COUNTIF($B$2:B2,B2)
ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿੱਤੇ ਸਕ੍ਰੀਨਸ਼ਾਟ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ, ਟਾਈ-ਬ੍ਰੇਕ ਸਫਲਤਾਪੂਰਵਕ ਹੱਲ ਹੋ ਗਿਆ ਹੈ, ਅਤੇ ਇੱਕ ਵਿਲੱਖਣ ਰੈਂਕ ਹੈ ਹਰੇਕ ਵਿਦਿਆਰਥੀ ਨੂੰ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ:
ਐਕਸਲ ਵਿੱਚ ਕਈ ਮਾਪਦੰਡਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਦਰਜਾਬੰਦੀ
ਪਿਛਲੀ ਉਦਾਹਰਨ ਨੇ ਇੱਕ ਐਕਸਲ ਰੈਂਕ ਟਾਈ ਬਰੇਕ ਸਥਿਤੀ ਲਈ ਦੋ ਕਾਰਜਸ਼ੀਲ ਹੱਲਾਂ ਦਾ ਪ੍ਰਦਰਸ਼ਨ ਕੀਤਾ ਹੈ। ਹਾਲਾਂਕਿ, ਇਹ ਅਣਉਚਿਤ ਜਾਪਦਾ ਹੈ ਕਿ ਸੂਚੀ ਵਿੱਚ ਉਹਨਾਂ ਦੀ ਸਥਿਤੀ ਦੇ ਆਧਾਰ 'ਤੇ ਬਰਾਬਰ ਸੰਖਿਆਵਾਂ ਨੂੰ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਦਰਜਾ ਦਿੱਤਾ ਗਿਆ ਹੈ। ਆਪਣੀ ਰੈਂਕਿੰਗ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ, ਤੁਸੀਂ ਇੱਕ ਟਾਈ ਹੋਣ ਦੀ ਸਥਿਤੀ ਵਿੱਚ ਵਿਚਾਰੇ ਜਾਣ ਲਈ ਇੱਕ ਹੋਰ ਮਾਪਦੰਡ ਸ਼ਾਮਲ ਕਰਨਾ ਚਾਹ ਸਕਦੇ ਹੋ।
ਸਾਡੇ ਨਮੂਨਾ ਡੇਟਾਸੈੱਟ ਵਿੱਚ, ਆਓ ਕਾਲਮ C ਵਿੱਚ ਕੁੱਲ ਸਕੋਰ ਜੋੜੀਏ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਅਨੁਸਾਰ ਦਰਜੇ ਦੀ ਗਣਨਾ ਕਰੀਏ:
- ਪਹਿਲਾਂ, ਮੈਥ ਸਕੋਰ (ਮੁੱਖ ਮਾਪਦੰਡ)
- ਜਦੋਂ ਕੋਈ ਟਾਈ ਹੋਵੇ, ਤਾਂ ਇਸਨੂੰ ਕੁੱਲ ਸਕੋਰ (ਸੈਕੰਡਰੀ) ਨਾਲ ਤੋੜੋਮਾਪਦੰਡ)
ਇਸ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ, ਅਸੀਂ ਰੈਂਕ ਲੱਭਣ ਲਈ ਇੱਕ ਨਿਯਮਤ RANK/RANK.EQ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ, ਅਤੇ ਇੱਕ ਟਾਈ ਤੋੜਨ ਲਈ COUNTIFS ਫੰਕਸ਼ਨ:
=RANK.EQ($B2,$B$2:$B$7)+COUNTIFS($B$2:$B$7,$B2,$C$2:$C$7,">"&$C2)
ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਦੀ ਤੁਲਨਾ ਵਿੱਚ, ਇਹ ਰੈਂਕ ਫਾਰਮੂਲਾ ਵਧੇਰੇ ਉਦੇਸ਼ਪੂਰਨ ਹੈ: ਟਿਮੋਥੀ ਨੂੰ ਦੂਜਾ ਦਰਜਾ ਦਿੱਤਾ ਗਿਆ ਹੈ ਕਿਉਂਕਿ ਉਸਦਾ ਕੁੱਲ ਸਕੋਰ ਜੂਲੀਆ ਤੋਂ ਵੱਧ ਹੈ:
23>
ਇਹ ਫਾਰਮੂਲਾ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ
ਫਾਰਮੂਲੇ ਦਾ RANK ਹਿੱਸਾ ਸਪੱਸ਼ਟ ਹੈ, ਅਤੇ COUNTIFS ਫੰਕਸ਼ਨ ਹੇਠ ਲਿਖੇ ਕੰਮ ਕਰਦਾ ਹੈ:
- ਪਹਿਲਾ ਮਾਪਦੰਡ_ਰੇਂਜ / ਮਾਪਦੰਡ ਜੋੜਾ ($B$2:$B$7,$B2) ਉਸ ਮੁੱਲ ਦੀਆਂ ਘਟਨਾਵਾਂ ਨੂੰ ਗਿਣਦਾ ਹੈ ਜੋ ਤੁਸੀਂ ਦਰਜਾਬੰਦੀ ਕਰ ਰਹੇ ਹੋ। ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ, ਅਸੀਂ ਪੂਰਨ ਸੰਦਰਭਾਂ ਦੇ ਨਾਲ ਰੇਂਜ ਨੂੰ ਠੀਕ ਕਰਦੇ ਹਾਂ, ਪਰ ਮਾਪਦੰਡ ਦੀ ਕਤਾਰ ($B2) ਨੂੰ ਲਾਕ ਨਾ ਕਰੋ ਤਾਂ ਜੋ ਫਾਰਮੂਲਾ ਹਰੇਕ ਕਤਾਰ ਵਿੱਚ ਮੁੱਲ ਦੀ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਜਾਂਚ ਕਰੇ।
- ਦੂਜਾ ਮਾਪਦੰਡ_ਰੇਂਜ / ਮਾਪਦੰਡ ਜੋੜਾ ($C$2:$C$7,">"&$C2) ਇਹ ਪਤਾ ਲਗਾਉਂਦਾ ਹੈ ਕਿ ਕੁੱਲ ਕਿੰਨੇ ਸਕੋਰ ਵੱਧ ਹਨ। ਰੈਂਕ ਕੀਤੇ ਜਾ ਰਹੇ ਮੁੱਲ ਦਾ ਕੁੱਲ ਸਕੋਰ।
ਕਿਉਂਕਿ COUNTIFS AND ਤਰਕ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ, ਭਾਵ ਸਿਰਫ਼ ਉਹਨਾਂ ਸੈੱਲਾਂ ਦੀ ਗਿਣਤੀ ਕਰਦਾ ਹੈ ਜੋ ਸਾਰੀਆਂ ਨਿਰਧਾਰਤ ਸ਼ਰਤਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦੇ ਹਨ, ਇਹ ਟਿਮੋਥੀ ਲਈ 0 ਵਾਪਸ ਕਰਦਾ ਹੈ ਕਿਉਂਕਿ ਸਮਾਨ ਗਣਿਤ ਵਾਲਾ ਕੋਈ ਹੋਰ ਵਿਦਿਆਰਥੀ ਨਹੀਂ ਹੈ। ਸਕੋਰ ਦਾ ਕੁੱਲ ਸਕੋਰ ਉੱਚਾ ਹੈ। ਇਸ ਲਈ, RANK.EQ ਦੁਆਰਾ ਵਾਪਸ ਕੀਤਾ ਗਿਆ ਟਿਮੋਥੀ ਦਾ ਦਰਜਾ ਬਦਲਿਆ ਨਹੀਂ ਹੈ। ਜੂਲੀਆ ਲਈ, COUNTIFS ਫੰਕਸ਼ਨ 1 ਦਿੰਦਾ ਹੈ ਕਿਉਂਕਿ ਇੱਕੋ ਗਣਿਤ ਦੇ ਸਕੋਰ ਵਾਲੇ ਇੱਕ ਵਿਦਿਆਰਥੀ ਦਾ ਕੁੱਲ ਉੱਚਾ ਹੁੰਦਾ ਹੈ, ਇਸਲਈ ਉਸਦੇ ਰੈਂਕ ਨੰਬਰ ਵਿੱਚ 1 ਦਾ ਵਾਧਾ ਹੁੰਦਾ ਹੈ। ਜੇਕਰ ਇੱਕ ਹੋਰ ਵਿਦਿਆਰਥੀ ਦਾ ਗਣਿਤ ਦਾ ਸਕੋਰ ਸਮਾਨ ਹੈ ਅਤੇ ਕੁੱਲ ਸਕੋਰ ਘੱਟ ਹੈਟਿਮੋਥੀ ਅਤੇ ਜੂਲੀਆ ਦੇ ਮੁਕਾਬਲੇ, ਉਸ ਦਾ ਦਰਜਾ 2 ਦੁਆਰਾ ਵਧਾਇਆ ਜਾਵੇਗਾ, ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਹੀ।
ਰੈਂਕ ਜਾਂ RANK.EQ ਫੰਕਸ਼ਨ ਦੀ ਬਜਾਏ ਕਈ ਮਾਪਦੰਡਾਂ ਵਾਲੇ ਨੰਬਰਾਂ ਨੂੰ ਰੈਂਕ ਦੇਣ ਦੇ ਵਿਕਲਪਿਕ ਹੱਲ , ਤੁਸੀਂ ਮੁੱਖ ਮਾਪਦੰਡਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ COUNTIF, ਅਤੇ ਟਾਈ ਬ੍ਰੇਕ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ COUNTIFS ਜਾਂ SUMPRODUCT ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ:
=COUNTIF($B$2:$B$7,">"&$B2)+COUNTIFS($B$2:$B$7,$B2,$C$2:$C$7,">"&$C2)+1
=COUNTIF($B$2:$B$7,">"&B2)+SUMPRODUCT(--($C$2:$C$7=C2),--($B$2:$B$7>B2))+1
ਇਹਨਾਂ ਫਾਰਮੂਲਿਆਂ ਦੇ ਨਤੀਜੇ ਬਿਲਕੁਲ ਇੱਕੋ ਜਿਹੇ ਹਨ। ਜਿਵੇਂ ਕਿ ਉੱਪਰ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।
ਐਕਸਲ ਵਿੱਚ ਪ੍ਰਤੀਸ਼ਤ ਰੈਂਕ ਦੀ ਗਣਨਾ ਕਿਵੇਂ ਕਰੀਏ
ਅੰਕੜਿਆਂ ਵਿੱਚ, ਇੱਕ ਪ੍ਰਤੀਸ਼ਤ (ਜਾਂ ਸੈਂਟਾਇਲ ) ਉਹ ਮੁੱਲ ਹੈ ਜਿਸਦਾ ਹੇਠਾਂ ਏ ਕਿਸੇ ਦਿੱਤੇ ਡੇਟਾਸੈਟ ਵਿੱਚ ਮੁੱਲਾਂ ਦੀ ਕੁਝ ਪ੍ਰਤੀਸ਼ਤ ਘਟਦੀ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ 70% ਵਿਦਿਆਰਥੀ ਤੁਹਾਡੇ ਟੈਸਟ ਸਕੋਰ ਦੇ ਬਰਾਬਰ ਜਾਂ ਘੱਟ ਹਨ, ਤਾਂ ਤੁਹਾਡਾ ਪ੍ਰਤੀਸ਼ਤ ਰੈਂਕ 70 ਹੈ।
ਐਕਸਲ ਵਿੱਚ ਪ੍ਰਤੀਸ਼ਤ ਰੈਂਕ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਗੈਰ-ਜ਼ੀਰੋ ਨਾਲ RANK ਜਾਂ RANK.EQ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰੋ ਕ੍ਰਮ ਨੰਬਰਾਂ ਨੂੰ ਸਭ ਤੋਂ ਛੋਟੀ ਤੋਂ ਵੱਡੀ ਤੱਕ ਰੈਂਕ ਦੇਣ ਲਈ ਆਰਗੂਮੈਂਟ, ਅਤੇ ਫਿਰ ਨੰਬਰਾਂ ਦੀ ਗਿਣਤੀ ਨਾਲ ਰੈਂਕ ਨੂੰ ਵੰਡੋ। ਇਸ ਲਈ, ਜੈਨਰਿਕ ਐਕਸਲ ਪ੍ਰਤੀਸ਼ਤ ਰੈਂਕ ਫਾਰਮੂਲਾ ਇਸ ਤਰ੍ਹਾਂ ਜਾਂਦਾ ਹੈ:
RANK.EQ( topmost_cell, range,1)/COUNT( range)ਸਾਡੇ ਵਿਦਿਆਰਥੀਆਂ ਦੇ ਪ੍ਰਤੀਸ਼ਤ ਰੈਂਕ ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ, ਫਾਰਮੂਲਾ ਹੇਠਾਂ ਦਿੱਤੀ ਸ਼ਕਲ ਲੈਂਦਾ ਹੈ:
=RANK.EQ(B2,$B$2:$B$7,1)/COUNT($B$2:$B$7)
ਨਤੀਜੇ ਸਹੀ ਢੰਗ ਨਾਲ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ, <1 ਨੂੰ ਸੈੱਟ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਓ>ਪ੍ਰਤੀਸ਼ਤ ਫਾਰਮੂਲਾ ਸੈੱਲਾਂ ਲਈ ਫਾਰਮੈਟ:
ਗੈਰ-ਨਾਲ ਲੱਗਦੇ ਸੈੱਲਾਂ ਵਿੱਚ ਨੰਬਰਾਂ ਨੂੰ ਕਿਵੇਂ ਰੈਂਕ ਕਰਨਾ ਹੈ
ਉਹ ਸਥਿਤੀਆਂ ਵਿੱਚ ਜਦੋਂ ਤੁਹਾਨੂੰ ਗੈਰ- ਅਨੁਰੂਪ ਸੈੱਲ, ਉਹਨਾਂ ਸੈੱਲਾਂ ਨੂੰ ਸਿੱਧੇ ਰੈਫ ਆਰਗੂਮੈਂਟ ਵਿੱਚ ਸਪਲਾਈ ਕਰੋਇੱਕ ਸੰਦਰਭ ਯੂਨੀਅਨ ਦੇ ਰੂਪ ਵਿੱਚ ਤੁਹਾਡੇ ਐਕਸਲ ਰੈਂਕ ਫਾਰਮੂਲੇ ਦਾ, $ ਚਿੰਨ੍ਹ ਨਾਲ ਸੰਦਰਭਾਂ ਨੂੰ ਲਾਕ ਕਰਨਾ। ਉਦਾਹਰਨ ਲਈ:
=RANK(B2,($B$2,$B$4,$B$6))
ਗੈਰ-ਰੈਂਕ ਵਾਲੇ ਸੈੱਲਾਂ ਵਿੱਚ ਤਰੁੱਟੀਆਂ ਨੂੰ ਰੋਕਣ ਲਈ, IFERROR ਫੰਕਸ਼ਨ ਵਿੱਚ RANK ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਲਪੇਟੋ:
=IFERROR(RANK(B2,($B$2,$B$4,$B$6)), "")
ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਇੱਕ ਡੁਪਲੀਕੇਟ ਨੰਬਰ ਨੂੰ ਵੀ ਇੱਕ ਰੈਂਕ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਹਾਲਾਂਕਿ ਸੈੱਲ B5 ਨੂੰ ਫਾਰਮੂਲੇ ਵਿੱਚ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ:
ਜੇਕਰ ਤੁਹਾਨੂੰ ਇੱਕ ਤੋਂ ਵੱਧ ਗੈਰ-ਸੰਬੰਧਿਤ ਸੈੱਲਾਂ ਨੂੰ ਰੈਂਕ ਦੇਣ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਉਪਰੋਕਤ ਫਾਰਮੂਲਾ ਬਹੁਤ ਲੰਮਾ ਹੋ ਜਾਣਾ. ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਇੱਕ ਹੋਰ ਸ਼ਾਨਦਾਰ ਹੱਲ ਇੱਕ ਨਾਮਿਤ ਰੇਂਜ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨਾ ਹੋਵੇਗਾ, ਅਤੇ ਫਾਰਮੂਲੇ ਵਿੱਚ ਉਸ ਨਾਮ ਦਾ ਹਵਾਲਾ ਦੇਵੇਗਾ:
=IFERROR(RANK(B2,range), "")
ਐਕਸਲ ਵਿੱਚ ਰੈਂਕ ਕਿਵੇਂ ਕਰੀਏ ਗਰੁੱਪ ਦੁਆਰਾ
ਕਿਸੇ ਕਿਸਮ ਦੇ ਡੇਟਾ ਢਾਂਚੇ ਵਿੱਚ ਸੰਗਠਿਤ ਐਂਟਰੀਆਂ ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ, ਡੇਟਾ ਵੱਖ-ਵੱਖ ਸਮੂਹਾਂ ਨਾਲ ਸਬੰਧਤ ਹੋ ਸਕਦਾ ਹੈ, ਅਤੇ ਤੁਸੀਂ ਹਰੇਕ ਸਮੂਹ ਵਿੱਚ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਨੰਬਰਾਂ ਨੂੰ ਦਰਜਾ ਦੇਣਾ ਚਾਹ ਸਕਦੇ ਹੋ। ਐਕਸਲ ਰੈਂਕ ਫੰਕਸ਼ਨ ਇਸ ਚੁਣੌਤੀ ਨੂੰ ਹੱਲ ਨਹੀਂ ਕਰ ਸਕਦਾ, ਇਸ ਲਈ ਅਸੀਂ ਇੱਕ ਵਧੇਰੇ ਗੁੰਝਲਦਾਰ SUMPRODUCT ਫਾਰਮੂਲਾ ਵਰਤਣ ਜਾ ਰਹੇ ਹਾਂ:
ਉਤਰਦੇ ਕ੍ਰਮ ਵਿੱਚ ਸਮੂਹ ਦੁਆਰਾ ਦਰਜਾ:
=SUMPRODUCT((A2=$A$2:$A$7)*(C2<$C$2:$C$7))+1
ਚੜ੍ਹਦੇ ਕ੍ਰਮ ਵਿੱਚ ਗਰੁੱਪ ਦੁਆਰਾ ਦਰਜਾ:
=SUMPRODUCT((A2=$A$2:$A$7)*(C2>$C$2:$C$7))+1
ਕਿੱਥੇ:
- A2:A7 ਨੰਬਰਾਂ ਨੂੰ ਨਿਰਧਾਰਤ ਕੀਤੇ ਗਏ ਸਮੂਹ ਹਨ।
- C2:C7 ਉਹ ਨੰਬਰ ਹਨ ਜਿਨ੍ਹਾਂ ਨੂੰ ਦਰਜਾ ਦਿੱਤਾ ਜਾਣਾ ਹੈ।
ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, ਅਸੀਂ ਹਰੇਕ ਸਮੂਹ ਵਿੱਚ ਸਭ ਤੋਂ ਵੱਡੇ ਤੋਂ ਛੋਟੇ ਤੱਕ ਨੰਬਰਾਂ ਨੂੰ ਦਰਜਾ ਦੇਣ ਲਈ ਪਹਿਲੇ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ:
ਇਹ ਫਾਰਮੂਲਾ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ
ਅਸਲ ਵਿੱਚ, ਫਾਰਮੂਲਾ 2 ਸ਼ਰਤਾਂ ਦਾ ਮੁਲਾਂਕਣ ਕਰਦਾ ਹੈ:
- ਪਹਿਲਾਂ, ਤੁਸੀਂ ਸਮੂਹ ਦੀ ਜਾਂਚ ਕਰੋ (A2= $A$2:$A$7)। ਇਹ ਭਾਗ ਦੀ ਇੱਕ ਐਰੇ ਵਾਪਸ ਕਰਦਾ ਹੈ