ਵਿਸ਼ਾ - ਸੂਚੀ
ਲੇਖ ਤੁਹਾਡੇ ਦੁਆਰਾ ਨਿਰਧਾਰਤ ਇੱਕ ਜਾਂ ਕਈ ਸ਼ਰਤਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਐਕਸਲ ਵਿੱਚ ਅਧਿਕਤਮ ਮੁੱਲ ਪ੍ਰਾਪਤ ਕਰਨ ਦੇ ਕੁਝ ਵੱਖ-ਵੱਖ ਤਰੀਕੇ ਦਿਖਾਉਂਦਾ ਹੈ।
ਸਾਡੇ ਪਿਛਲੇ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ, ਅਸੀਂ ਆਮ ਵਰਤੋਂ ਨੂੰ ਦੇਖਿਆ ਸੀ। MAX ਫੰਕਸ਼ਨ ਦਾ ਜੋ ਕਿ ਡੈਟਾਸੈੱਟ ਵਿੱਚ ਸਭ ਤੋਂ ਵੱਡੀ ਸੰਖਿਆ ਵਾਪਸ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਕੁਝ ਸਥਿਤੀਆਂ ਵਿੱਚ, ਹਾਲਾਂਕਿ, ਤੁਹਾਨੂੰ ਕੁਝ ਮਾਪਦੰਡਾਂ ਦੇ ਅਧਾਰ 'ਤੇ ਅਧਿਕਤਮ ਮੁੱਲ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ ਆਪਣੇ ਡੇਟਾ ਵਿੱਚ ਹੋਰ ਡ੍ਰਿੱਲ ਕਰਨ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ। ਇਹ ਕੁਝ ਵੱਖ-ਵੱਖ ਫਾਰਮੂਲਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਅਤੇ ਇਹ ਲੇਖ ਸਾਰੇ ਸੰਭਵ ਤਰੀਕਿਆਂ ਦੀ ਵਿਆਖਿਆ ਕਰਦਾ ਹੈ।
Excel MAX IF ਫਾਰਮੂਲਾ
ਹਾਲ ਹੀ ਤੱਕ, ਮਾਈਕ੍ਰੋਸਾਫਟ ਐਕਸਲ ਕੋਲ ਇੱਕ ਸ਼ਰਤਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਵੱਧ ਤੋਂ ਵੱਧ ਮੁੱਲ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਬਿਲਟ-ਇਨ MAX IF ਫੰਕਸ਼ਨ। ਐਕਸਲ 2019 ਵਿੱਚ MAXIFS ਦੀ ਸ਼ੁਰੂਆਤ ਦੇ ਨਾਲ, ਅਸੀਂ ਕੰਡੀਸ਼ਨਲ ਮੈਕਸ ਇੱਕ ਆਸਾਨ ਤਰੀਕੇ ਨਾਲ ਕਰ ਸਕਦੇ ਹਾਂ।
ਐਕਸਲ 2016 ਅਤੇ ਪੁਰਾਣੇ ਸੰਸਕਰਣਾਂ ਵਿੱਚ, ਤੁਹਾਨੂੰ ਅਜੇ ਵੀ MAX ਨੂੰ ਜੋੜ ਕੇ ਆਪਣਾ ਐਰੇ ਫਾਰਮੂਲਾ ਬਣਾਉਣਾ ਪਵੇਗਾ। ਇੱਕ IF ਸਟੇਟਮੈਂਟ ਦੇ ਨਾਲ ਫੰਕਸ਼ਨ:
{=MAX(IF( criteria_range= criteria, max_range))}ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਇਹ ਆਮ MAX ਕਿਵੇਂ ਹੈ ਜੇਕਰ ਫਾਰਮੂਲਾ ਅਸਲ ਡੇਟਾ 'ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਹੇਠਾਂ ਦਿੱਤੀ ਉਦਾਹਰਣ 'ਤੇ ਵਿਚਾਰ ਕਰੋ। ਮੰਨ ਲਓ, ਤੁਹਾਡੇ ਕੋਲ ਕਈ ਵਿਦਿਆਰਥੀਆਂ ਦੇ ਲੰਬੀ ਛਾਲ ਦੇ ਨਤੀਜਿਆਂ ਵਾਲੀ ਸਾਰਣੀ ਹੈ। ਸਾਰਣੀ ਵਿੱਚ ਤਿੰਨ ਗੇੜਾਂ ਲਈ ਡੇਟਾ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਤੁਸੀਂ ਕਿਸੇ ਖਾਸ ਅਥਲੀਟ ਦੇ ਵਧੀਆ ਨਤੀਜੇ ਦੀ ਤਲਾਸ਼ ਕਰ ਰਹੇ ਹੋ, ਜੈਕਬ ਦਾ ਕਹਿਣਾ ਹੈ। A2:A10 ਵਿੱਚ ਵਿਦਿਆਰਥੀਆਂ ਦੇ ਨਾਵਾਂ ਅਤੇ C2:C10 ਵਿੱਚ ਦੂਰੀਆਂ ਦੇ ਨਾਲ, ਫਾਰਮੂਲਾ ਇਹ ਆਕਾਰ ਲੈਂਦਾ ਹੈ:
=MAX(IF(A2:A10="Jacob", C2:C10))
ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ ਕਿ ਇੱਕ ਐਰੇ ਫਾਰਮੂਲਾਹਮੇਸ਼ਾ Ctrl + Shift + Enter ਕੁੰਜੀਆਂ ਨੂੰ ਇੱਕੋ ਸਮੇਂ ਦਬਾ ਕੇ ਦਾਖਲ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਨਤੀਜੇ ਵਜੋਂ, ਇਹ ਆਪਣੇ ਆਪ ਹੀ ਕਰਲੀ ਬਰੈਕਟਾਂ ਨਾਲ ਘਿਰਿਆ ਹੋਇਆ ਹੈ ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿੱਤੇ ਸਕ੍ਰੀਨਸ਼ੌਟ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ (ਬਰੇਸ ਨੂੰ ਹੱਥੀਂ ਟਾਈਪ ਕਰਨਾ ਕੰਮ ਨਹੀਂ ਕਰੇਗਾ!)।
ਮੈਂ ਅਸਲ-ਜੀਵਨ ਵਰਕਸ਼ੀਟਾਂ ਵਿੱਚ, ਕੁਝ ਵਿੱਚ ਮਾਪਦੰਡ ਨੂੰ ਇਨਪੁਟ ਕਰਨਾ ਵਧੇਰੇ ਸੁਵਿਧਾਜਨਕ ਹੈ ਸੈੱਲ, ਤਾਂ ਜੋ ਤੁਸੀਂ ਫਾਰਮੂਲੇ ਨੂੰ ਬਦਲੇ ਬਿਨਾਂ ਸਥਿਤੀ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਬਦਲ ਸਕੋ। ਇਸ ਲਈ, ਅਸੀਂ F1 ਵਿੱਚ ਲੋੜੀਂਦਾ ਨਾਮ ਟਾਈਪ ਕਰਦੇ ਹਾਂ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਨਤੀਜੇ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਾਂ:
=MAX(IF(A2:A10=F1, C2:C10))
ਇਹ ਫਾਰਮੂਲਾ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ
ਲਾਜ਼ੀਕਲ ਵਿੱਚ IF ਫੰਕਸ਼ਨ ਦੀ ਜਾਂਚ, ਅਸੀਂ ਨਾਮਾਂ ਦੀ ਸੂਚੀ (A2:A10) ਦੀ ਟਾਰਗਿਟ ਨਾਮ (F1) ਨਾਲ ਤੁਲਨਾ ਕਰਦੇ ਹਾਂ। ਇਸ ਕਾਰਵਾਈ ਦਾ ਨਤੀਜਾ TRUE ਅਤੇ FALSE ਦੀ ਇੱਕ ਲੜੀ ਹੈ, ਜਿੱਥੇ TRUE ਮੁੱਲ ਉਹਨਾਂ ਨਾਮਾਂ ਨੂੰ ਦਰਸਾਉਂਦੇ ਹਨ ਜੋ ਟੀਚੇ ਦੇ ਨਾਮ (ਜੈਕਬ) ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਹਨ:
{FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}
ਮੁੱਲ_ if_true<2 ਲਈ> ਦਲੀਲ, ਅਸੀਂ ਲੰਬੀ ਛਾਲ ਦੇ ਨਤੀਜੇ (C2:C10) ਦਿੰਦੇ ਹਾਂ, ਇਸ ਲਈ ਜੇਕਰ ਲਾਜ਼ੀਕਲ ਟੈਸਟ ਦਾ ਮੁਲਾਂਕਣ TRUE ਹੁੰਦਾ ਹੈ, ਤਾਂ ਕਾਲਮ C ਤੋਂ ਸੰਬੰਧਿਤ ਸੰਖਿਆ ਵਾਪਸ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਮੁੱਲ_ if_false ਆਰਗੂਮੈਂਟ ਨੂੰ ਛੱਡ ਦਿੱਤਾ ਗਿਆ ਹੈ, ਭਾਵ ਸਿਰਫ਼ ਇੱਕ ਗਲਤ ਮੁੱਲ ਹੋਵੇਗਾ ਜਿੱਥੇ ਸ਼ਰਤ ਪੂਰੀ ਨਹੀਂ ਹੁੰਦੀ ਹੈ:
{FALSE;FALSE;FALSE;5.48;5.42;5.57;FALSE;FALSE;FALSE}
ਇਹ ਐਰੇ MAX ਫੰਕਸ਼ਨ ਨੂੰ ਫੀਡ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜੋ FALSE ਮੁੱਲਾਂ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਦੇ ਹੋਏ ਅਧਿਕਤਮ ਸੰਖਿਆ ਵਾਪਸ ਕਰਦਾ ਹੈ।
ਟਿਪ। ਉੱਪਰ ਚਰਚਾ ਕੀਤੀ ਅੰਦਰੂਨੀ ਐਰੇ ਨੂੰ ਦੇਖਣ ਲਈ, ਆਪਣੀ ਵਰਕਸ਼ੀਟ ਵਿੱਚ ਫਾਰਮੂਲੇ ਦੇ ਅਨੁਸਾਰੀ ਹਿੱਸੇ ਨੂੰ ਚੁਣੋ ਅਤੇ F9 ਕੁੰਜੀ ਦਬਾਓ। ਫਾਰਮੂਲਾ ਮੁਲਾਂਕਣ ਮੋਡ ਤੋਂ ਬਾਹਰ ਜਾਣ ਲਈ, Esc ਕੁੰਜੀ ਦਬਾਓ।
ਮਲਟੀਪਲ ਦੇ ਨਾਲ MAX IF ਫਾਰਮੂਲਾਮਾਪਦੰਡ
ਉਸ ਸਥਿਤੀ ਵਿੱਚ ਜਦੋਂ ਤੁਹਾਨੂੰ ਇੱਕ ਤੋਂ ਵੱਧ ਸ਼ਰਤਾਂ ਦੇ ਅਧਾਰ ਤੇ ਅਧਿਕਤਮ ਮੁੱਲ ਲੱਭਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਤੁਸੀਂ ਜਾਂ ਤਾਂ ਇਹ ਕਰ ਸਕਦੇ ਹੋ:
ਵਾਧੂ ਮਾਪਦੰਡ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਨੇਸਟਡ IF ਸਟੇਟਮੈਂਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ:
{=MAX( IF( ਮਾਪਦੰਡ_ਰੇਂਜ1 = ਮਾਪਦੰਡ1 , IF( ਮਾਪਦੰਡ_ਰੇਂਜ2 = ਮਾਪਦੰਡ2 , ਅਧਿਕਤਮ_ਰੇਂਜ )))}ਜਾਂ ਗੁਣਾ ਕਾਰਵਾਈ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਈ ਮਾਪਦੰਡਾਂ ਨੂੰ ਸੰਭਾਲੋ:
{=MAX(IF(( criteria_range1 = criteria1 ) * ( criteria_range2 = criteria2 ), max_range ))}ਆਓ ਮੰਨ ਲਓ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਸਾਰਣੀ ਵਿੱਚ ਲੜਕੇ ਅਤੇ ਲੜਕੀਆਂ ਦੇ ਨਤੀਜੇ ਹਨ ਅਤੇ ਤੁਸੀਂ ਰਾਊਂਡ 3 ਵਿੱਚ ਕੁੜੀਆਂ ਵਿੱਚੋਂ ਸਭ ਤੋਂ ਲੰਬੀ ਛਾਲ ਲੱਭਣਾ ਚਾਹੁੰਦੇ ਹੋ। , ਅਸੀਂ G1 ਵਿੱਚ ਪਹਿਲਾ ਮਾਪਦੰਡ (ਔਰਤ) ਦਾਖਲ ਕਰਦੇ ਹਾਂ, G2 ਵਿੱਚ ਦੂਜਾ ਮਾਪਦੰਡ (3), ਅਤੇ ਅਧਿਕਤਮ ਮੁੱਲ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ:
=MAX(IF(B2:B16=G1, IF(C2:C16=G2, D2:D16)))
=MAX(IF((B2:B16=G1)*(C2:C16=G2), D2:D16))
ਕਿਉਂਕਿ ਦੋਵੇਂ ਐਰੇ ਫਾਰਮੂਲੇ ਹਨ, ਕਿਰਪਾ ਕਰਕੇ ਉਹਨਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਪੂਰਾ ਕਰਨ ਲਈ Ctrl + Shift + Enter ਦਬਾਓ ਯਾਦ ਰੱਖੋ।
ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿੱਤੇ ਸਕ੍ਰੀਨਸ਼ੌਟ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ, ਫਾਰਮੂਲੇ ਉਹੀ ਨਤੀਜਾ ਦਿੰਦੇ ਹਨ, ਇਸਲਈ ਕਿਹੜਾ ਇੱਕ ਵਰਤਣਾ ਹੈ ਤੁਹਾਡੀ ਗੱਲ ਤੁਹਾਡੀ ਨਿੱਜੀ ਤਰਜੀਹ। ਮੇਰੇ ਲਈ, ਬੂਲੀਅਨ ਤਰਕ ਵਾਲਾ ਫਾਰਮੂਲਾ ਪੜ੍ਹਨਾ ਅਤੇ ਬਣਾਉਣਾ ਆਸਾਨ ਹੈ - ਇਹ ਵਾਧੂ IF ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਨੇਸਟ ਕੀਤੇ ਬਿਨਾਂ ਜਿੰਨੀਆਂ ਵੀ ਸ਼ਰਤਾਂ ਨੂੰ ਜੋੜਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
ਇਹ ਫਾਰਮੂਲੇ ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ
ਪਹਿਲਾ ਫਾਰਮੂਲਾ ਦੋ ਮਾਪਦੰਡਾਂ ਦਾ ਮੁਲਾਂਕਣ ਕਰਨ ਲਈ ਦੋ ਨੇਸਟਡ IF ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਪਹਿਲੇ IF ਸਟੇਟਮੈਂਟ ਦੇ ਲਾਜ਼ੀਕਲ ਟੈਸਟ ਵਿੱਚ, ਅਸੀਂ ਲਿੰਗ ਕਾਲਮ ਵਿੱਚ ਮੁੱਲਾਂ ਦੀ ਤੁਲਨਾ ਕਰਦੇ ਹਾਂ(B2:B16) G1 ("ਮਹਿਲਾ") ਵਿੱਚ ਮਾਪਦੰਡ ਦੇ ਨਾਲ। ਨਤੀਜਾ TRUE ਅਤੇ FALSE ਮੁੱਲਾਂ ਦੀ ਇੱਕ ਐਰੇ ਹੈ ਜਿੱਥੇ TRUE ਮਾਪਦੰਡ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਡਾਟਾ ਦਰਸਾਉਂਦਾ ਹੈ:
{FALSE; FALSE; FALSE; TRUE; TRUE; TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; TRUE}
ਇਸੇ ਤਰ੍ਹਾਂ, ਦੂਜਾ IF ਫੰਕਸ਼ਨ ਗੋਲ ਕਾਲਮ (C2) ਵਿੱਚ ਮੁੱਲਾਂ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ :C16) G2 ਵਿੱਚ ਮਾਪਦੰਡ ਦੇ ਵਿਰੁੱਧ।
ਦੂਜੇ IF ਸਟੇਟਮੈਂਟ ਵਿੱਚ value_if_true ਆਰਗੂਮੈਂਟ ਲਈ, ਅਸੀਂ ਲੰਬੀ ਛਾਲ ਦੇ ਨਤੀਜੇ (D2:D16) ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਾਂ, ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਅਸੀਂ ਆਈਟਮਾਂ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਾਂ। ਜਿਸ ਵਿੱਚ ਸੰਬੰਧਿਤ ਸਥਿਤੀਆਂ ਵਿੱਚ ਪਹਿਲੀਆਂ ਦੋ ਐਰੇ ਵਿੱਚ TRUE ਹੈ (ਜਿਵੇਂ ਕਿ ਉਹ ਆਈਟਮਾਂ ਜਿੱਥੇ ਲਿੰਗ "ਮਾਦਾ" ਹੈ ਅਤੇ ਗੋਲ 3 ਹੈ):
{FALSE; FALSE; FALSE; FALSE; FALSE; 4.63; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; 4.52}
ਇਹ ਅੰਤਿਮ ਐਰੇ MAX ਫੰਕਸ਼ਨ ਵਿੱਚ ਜਾਂਦਾ ਹੈ ਅਤੇ ਇਹ ਸਭ ਤੋਂ ਵੱਡੀ ਸੰਖਿਆ ਵਾਪਸ ਕਰਦਾ ਹੈ।
ਦੂਸਰਾ ਫਾਰਮੂਲਾ ਇੱਕੋ ਲਾਜ਼ੀਕਲ ਟੈਸਟ ਵਿੱਚ ਇੱਕੋ ਜਿਹੀਆਂ ਸਥਿਤੀਆਂ ਦਾ ਮੁਲਾਂਕਣ ਕਰਦਾ ਹੈ ਅਤੇ ਗੁਣਾ ਕਾਰਜ AND ਓਪਰੇਟਰ ਵਾਂਗ ਕੰਮ ਕਰਦਾ ਹੈ:
ਜਦੋਂ ਕਿਸੇ ਵਿੱਚ TRUE ਅਤੇ FALSE ਮੁੱਲ ਵਰਤੇ ਜਾਂਦੇ ਹਨ ਅੰਕਗਣਿਤ ਕਾਰਵਾਈ, ਉਹ ਕ੍ਰਮਵਾਰ 1's ਅਤੇ 0's ਵਿੱਚ ਬਦਲ ਜਾਂਦੇ ਹਨ। ਅਤੇ ਕਿਉਂਕਿ 0 ਨਾਲ ਗੁਣਾ ਕਰਨ ਨਾਲ ਹਮੇਸ਼ਾਂ ਜ਼ੀਰੋ ਮਿਲਦਾ ਹੈ, ਨਤੀਜੇ ਵਜੋਂ ਐਰੇ ਵਿੱਚ 1 ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਸਾਰੀਆਂ ਸ਼ਰਤਾਂ ਸਹੀ ਹੁੰਦੀਆਂ ਹਨ। ਇਸ ਐਰੇ ਦਾ ਮੁਲਾਂਕਣ IF ਫੰਕਸ਼ਨ ਦੇ ਲਾਜ਼ੀਕਲ ਟੈਸਟ ਵਿੱਚ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜੋ 1 (TRUE) ਤੱਤਾਂ ਨਾਲ ਸੰਬੰਧਿਤ ਦੂਰੀਆਂ ਵਾਪਸ ਕਰਦਾ ਹੈ।
MAX IF ਬਿਨਾਂ ਐਰੇ
ਮੇਰੇ ਸਮੇਤ ਬਹੁਤ ਸਾਰੇ ਐਕਸਲ ਉਪਭੋਗਤਾ ਹਨ ਐਰੇ ਫਾਰਮੂਲਿਆਂ ਦੇ ਵਿਰੁੱਧ ਪੱਖਪਾਤ ਕਰਦੇ ਹਨ ਅਤੇ ਜਿੱਥੇ ਵੀ ਸੰਭਵ ਹੋਵੇ ਉਹਨਾਂ ਤੋਂ ਛੁਟਕਾਰਾ ਪਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਨ। ਖੁਸ਼ਕਿਸਮਤੀ ਨਾਲ, ਮਾਈਕ੍ਰੋਸਾੱਫਟ ਐਕਸਲ ਵਿੱਚ ਕੁਝ ਫੰਕਸ਼ਨ ਹਨ ਜੋ ਐਰੇ ਨੂੰ ਨੇਟਿਵ ਤੌਰ 'ਤੇ ਹੈਂਡਲ ਕਰਦੇ ਹਨ, ਅਤੇ ਅਸੀਂ ਇੱਕ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂਅਜਿਹੇ ਫੰਕਸ਼ਨਾਂ ਦਾ, ਅਰਥਾਤ SUMPRODUCT, MAX ਦੇ ਆਲੇ-ਦੁਆਲੇ "ਰੈਪਰ" ਦੀ ਕਿਸਮ ਵਜੋਂ।
ਐਰੇ ਤੋਂ ਬਿਨਾਂ ਜੈਨਰਿਕ MAX IF ਫਾਰਮੂਲਾ ਇਸ ਤਰ੍ਹਾਂ ਹੈ:
=SUMPRODUCT(MAX(( ਮਾਪਦੰਡ_ਰੇਂਜ1 = ਮਾਪਦੰਡ1 ) * ( ਮਾਪਦੰਡ_ਸੀਮਾ2 = ਮਾਪਦੰਡ2 ) * ਅਧਿਕਤਮ_ਰੇਂਜ ))ਕੁਦਰਤੀ ਤੌਰ 'ਤੇ, ਤੁਸੀਂ ਹੋਰ ਰੇਂਜ/ਮਾਪਦੰਡ ਜੋੜੇ ਜੋੜ ਸਕਦੇ ਹੋ ਜੇ ਲੋੜ ਹੈ।
ਕਾਰਵਾਈ ਵਿੱਚ ਫਾਰਮੂਲਾ ਦੇਖਣ ਲਈ, ਅਸੀਂ ਪਿਛਲੀ ਉਦਾਹਰਨ ਦੇ ਡੇਟਾ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ। ਟੀਚਾ ਰਾਊਂਡ 3:
=SUMPRODUCT(MAX(((B2:B16=G1) * (C2:C16=G2) * (D2:D16))))
ਇਸ ਫਾਰਮੂਲੇ ਦਾ ਇੱਕ ਆਮ ਐਂਟਰ ਕੀਸਟ੍ਰੋਕ ਨਾਲ ਮੁਕਾਬਲਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਐਰੇ MAX IF ਫਾਰਮੂਲੇ ਵਾਂਗ ਹੀ ਨਤੀਜਾ ਦਿੰਦਾ ਹੈ:
ਉਪਰੋਕਤ ਸਕ੍ਰੀਨਸ਼ੌਟ 'ਤੇ ਨੇੜਿਓਂ ਨਜ਼ਰ ਮਾਰਦੇ ਹੋਏ, ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ ਕਿ ਪਿਛਲੀਆਂ ਉਦਾਹਰਣਾਂ ਵਿੱਚ "x" ਨਾਲ ਚਿੰਨ੍ਹਿਤ ਅਵੈਧ ਜੰਪਾਂ ਦੇ ਹੁਣ ਕਤਾਰਾਂ 3, 11 ਅਤੇ 15 ਵਿੱਚ 0 ਮੁੱਲ ਹਨ। , ਅਤੇ ਅਗਲਾ ਭਾਗ ਦੱਸਦਾ ਹੈ ਕਿ ਕਿਉਂ।
ਇਹ ਫਾਰਮੂਲਾ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ
MAX IF ਫਾਰਮੂਲੇ ਦੇ ਨਾਲ, ਅਸੀਂ ਲਿੰਗ (B2:B16) ਅਤੇ ਗੋਲ (B2:B16) ਵਿੱਚ ਹਰੇਕ ਮੁੱਲ ਦੀ ਤੁਲਨਾ ਕਰਕੇ ਦੋ ਮਾਪਦੰਡਾਂ ਦਾ ਮੁਲਾਂਕਣ ਕਰਦੇ ਹਾਂ। C2:C16) ਸੈੱਲ G1 ਅਤੇ G2 ਵਿੱਚ ਮਾਪਦੰਡ ਦੇ ਨਾਲ ਕਾਲਮ। ਨਤੀਜਾ TRUE ਅਤੇ FALSE ਮੁੱਲਾਂ ਦੀਆਂ ਦੋ ਐਰੇ ਹਨ। ਐਰੇ ਦੇ ਤੱਤਾਂ ਨੂੰ ਇੱਕੋ ਸਥਿਤੀ ਵਿੱਚ ਗੁਣਾ ਕਰਨਾ TRUE ਅਤੇ FALSE ਨੂੰ ਕ੍ਰਮਵਾਰ 1 ਅਤੇ 0 ਵਿੱਚ ਬਦਲਦਾ ਹੈ, ਜਿੱਥੇ 1 ਉਹਨਾਂ ਆਈਟਮਾਂ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਜੋ ਦੋਵੇਂ ਮਾਪਦੰਡਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦੇ ਹਨ। ਤੀਜੀ ਗੁਣਾ ਕੀਤੀ ਐਰੇ ਵਿੱਚ ਲੰਬੀ ਛਾਲ ਦੇ ਨਤੀਜੇ (D2:D16) ਸ਼ਾਮਲ ਹਨ। ਅਤੇ ਕਿਉਂਕਿ 0 ਨਾਲ ਗੁਣਾ ਕਰਨ ਨਾਲ ਜ਼ੀਰੋ ਮਿਲਦਾ ਹੈ, ਸਿਰਫ਼ ਉਹੀ ਆਈਟਮਾਂ ਜਿਨ੍ਹਾਂ ਦੀ ਸੰਬੰਧਿਤ ਸਥਿਤੀਆਂ ਵਿੱਚ 1 (ਸੱਚ) ਹੈsurvive:
{0; 0; 0; 0; 0; 4.63; 0; 0; 0; 0; 0; 0; 0; 0; 4.52}
ਜੇਕਰ max_range ਵਿੱਚ ਕੋਈ ਵੀ ਟੈਕਸਟ ਮੁੱਲ ਹੈ, ਤਾਂ ਗੁਣਾ ਓਪਰੇਸ਼ਨ #VALUE ਗਲਤੀ ਦਿੰਦਾ ਹੈ ਜਿਸ ਕਾਰਨ ਸਾਰਾ ਫਾਰਮੂਲਾ ਕੰਮ ਨਹੀਂ ਕਰੇਗਾ।
MAX ਫੰਕਸ਼ਨ ਇਸਨੂੰ ਇੱਥੋਂ ਲੈਂਦਾ ਹੈ ਅਤੇ ਸਭ ਤੋਂ ਵੱਡੀ ਸੰਖਿਆ ਵਾਪਸ ਕਰਦਾ ਹੈ ਜੋ ਨਿਰਧਾਰਤ ਸ਼ਰਤਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ। ਨਤੀਜੇ ਵਜੋਂ ਇੱਕ ਐਲੀਮੈਂਟ {4.63} ਵਾਲੀ ਐਰੇ SUMPRODUCT ਫੰਕਸ਼ਨ ਵਿੱਚ ਜਾਂਦੀ ਹੈ ਅਤੇ ਇਹ ਇੱਕ ਸੈੱਲ ਵਿੱਚ ਅਧਿਕਤਮ ਸੰਖਿਆ ਨੂੰ ਆਊਟਪੁੱਟ ਦਿੰਦੀ ਹੈ।
ਨੋਟ ਕਰੋ। ਇਸਦੇ ਖਾਸ ਤਰਕ ਦੇ ਕਾਰਨ, ਫਾਰਮੂਲਾ ਹੇਠ ਲਿਖੀਆਂ ਚੇਤਾਵਨੀਆਂ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ:
- ਉਹ ਰੇਂਜ ਜਿੱਥੇ ਤੁਸੀਂ ਸਭ ਤੋਂ ਉੱਚੇ ਮੁੱਲ ਦੀ ਖੋਜ ਕਰਦੇ ਹੋ ਉਸ ਵਿੱਚ ਸਿਰਫ਼ ਸੰਖਿਆਵਾਂ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ। ਜੇਕਰ ਕੋਈ ਟੈਕਸਟ ਮੁੱਲ ਹਨ, ਤਾਂ ਇੱਕ #VALUE! ਗਲਤੀ ਵਾਪਸ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
- ਫਾਰਮੂਲਾ ਇੱਕ ਨਕਾਰਾਤਮਕ ਡੇਟਾ ਸੈੱਟ ਵਿੱਚ "ਜ਼ੀਰੋ ਦੇ ਬਰਾਬਰ ਨਹੀਂ" ਸਥਿਤੀ ਦਾ ਮੁਲਾਂਕਣ ਨਹੀਂ ਕਰ ਸਕਦਾ ਹੈ। ਜ਼ੀਰੋ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਦੇ ਹੋਏ ਅਧਿਕਤਮ ਮੁੱਲ ਲੱਭਣ ਲਈ, ਜਾਂ ਤਾਂ MAX IF ਫਾਰਮੂਲਾ ਜਾਂ MAXIFS ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰੋ।
OR ਤਰਕ ਨਾਲ ਐਕਸਲ MAX IF ਫਾਰਮੂਲਾ
ਅਧਿਕਤਮ ਮੁੱਲ ਲੱਭਣ ਲਈ ਜਦੋਂ ਕੋਈ ਨਿਰਧਾਰਤ ਸ਼ਰਤਾਂ ਪੂਰੀਆਂ ਹੋ ਗਈਆਂ ਹਨ, ਬੂਲੀਅਨ ਤਰਕ ਨਾਲ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਜਾਣੇ-ਪਛਾਣੇ ਐਰੇ MAX IF ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰੋ, ਪਰ ਉਹਨਾਂ ਨੂੰ ਗੁਣਾ ਕਰਨ ਦੀ ਬਜਾਏ ਸ਼ਰਤਾਂ ਜੋੜੋ।
{=MAX(IF(( criteria_range1 = ਮਾਪਦੰਡ1 ) + ( ਮਾਪਦੰਡ_ਰੇਂਜ2 = ਮਾਪਦੰਡ2 ), ਮੈਕਸ_ਰੇਂਜ ))}ਵਿਕਲਪਿਕ ਤੌਰ 'ਤੇ, ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਗੈਰ-ਐਰੇ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ :
=SUMPRODUCT(MAX((( ਮਾਪਦੰਡ_ਰੇਂਜ1 = ਮਾਪਦੰਡ1 ) + ( ਮਾਪਦੰਡ_ਰੇਂਜ2 = ਮਾਪਦੰਡ2 )) * max_range ))ਉਦਾਹਰਣ ਵਜੋਂ, ਆਓ ਕੰਮ ਕਰੀਏਰਾਊਂਡ 2 ਅਤੇ 3 ਵਿੱਚ ਸਭ ਤੋਂ ਵਧੀਆ ਨਤੀਜਾ। ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਐਕਸਲ ਭਾਸ਼ਾ ਵਿੱਚ, ਕੰਮ ਨੂੰ ਵੱਖਰੇ ਢੰਗ ਨਾਲ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ: ਜੇਕਰ ਰਾਉਂਡ 2 ਜਾਂ 3 ਹੈ ਤਾਂ ਅਧਿਕਤਮ ਮੁੱਲ ਵਾਪਸ ਕਰੋ।
B2:B10 ਵਿੱਚ ਸੂਚੀਬੱਧ ਰਾਊਂਡਾਂ ਦੇ ਨਾਲ , C2:C10 ਵਿੱਚ ਨਤੀਜੇ ਅਤੇ F1 ਅਤੇ H1 ਵਿੱਚ ਮਾਪਦੰਡ, ਫਾਰਮੂਲਾ ਇਸ ਤਰ੍ਹਾਂ ਹੈ:
=MAX(IF((B2:B10=F1) + (B2:B10=H1), C2:C10))
Ctrl + Shift + Enter ਕੁੰਜੀ ਦੇ ਸੁਮੇਲ ਨੂੰ ਦਬਾ ਕੇ ਫਾਰਮੂਲਾ ਦਰਜ ਕਰੋ ਅਤੇ ਤੁਹਾਨੂੰ ਪ੍ਰਾਪਤ ਹੋਵੇਗਾ ਇਹ ਨਤੀਜਾ:
ਇਸ ਗੈਰ-ਐਰੇ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵੀ ਸਮਾਨ ਸਥਿਤੀਆਂ ਵਾਲਾ ਅਧਿਕਤਮ ਮੁੱਲ ਲੱਭਿਆ ਜਾ ਸਕਦਾ ਹੈ:
=SUMPRODUCT(MAX(((B2:B10=F1) + (B2:B10=H1)) * C2:C10))
ਹਾਲਾਂਕਿ, ਸਾਨੂੰ ਇਸ ਮਾਮਲੇ ਵਿੱਚ ਕਾਲਮ C ਵਿੱਚ ਸਾਰੇ "x" ਮੁੱਲਾਂ ਨੂੰ ਜ਼ੀਰੋ ਨਾਲ ਬਦਲਣ ਦੀ ਲੋੜ ਹੈ ਕਿਉਂਕਿ SUMPRODUCT MAX ਸਿਰਫ਼ ਸੰਖਿਆਤਮਕ ਡੇਟਾ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ:
ਇਹ ਫਾਰਮੂਲੇ ਕਿਵੇਂ ਕੰਮ ਕਰਦੇ ਹਨ
ਐਰੇ ਫਾਰਮੂਲਾ AND ਤਰਕ ਦੇ ਨਾਲ MAX IF ਵਾਂਗ ਹੀ ਕੰਮ ਕਰਦਾ ਹੈ ਸਿਵਾਏ ਇਸ ਤੋਂ ਇਲਾਵਾ ਕਿ ਤੁਸੀਂ ਗੁਣਾ ਦੀ ਬਜਾਏ ਜੋੜ ਕਾਰਵਾਈ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਮਾਪਦੰਡ ਵਿੱਚ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹੋ। ਐਰੇ ਫਾਰਮੂਲੇ ਵਿੱਚ, ਜੋੜ OR ਓਪਰੇਟਰ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ:
ਸੱਚ ਅਤੇ ਗਲਤ ਦੀਆਂ ਦੋ ਐਰੇ ਜੋੜਨ ਨਾਲ (ਜਿਸਦਾ ਨਤੀਜਾ F1 ਅਤੇ H1 ਵਿੱਚ ਮਾਪਦੰਡਾਂ ਦੇ ਵਿਰੁੱਧ B2:B10 ਵਿੱਚ ਮੁੱਲਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਨਾਲ ਹੁੰਦਾ ਹੈ) 1 ਦੀ ਇੱਕ ਐਰੇ ਪੈਦਾ ਕਰਦਾ ਹੈ ਅਤੇ 0 ਜਿੱਥੇ 1 ਉਹਨਾਂ ਆਈਟਮਾਂ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਜਿਹਨਾਂ ਲਈ ਕੋਈ ਵੀ ਸ਼ਰਤ ਸਹੀ ਹੈ ਅਤੇ 0 ਉਹਨਾਂ ਆਈਟਮਾਂ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਜਿਹਨਾਂ ਲਈ ਦੋਵੇਂ ਸ਼ਰਤਾਂ ਗਲਤ ਹਨ। ਨਤੀਜੇ ਵਜੋਂ, IF ਫੰਕਸ਼ਨ C2:C10 ( value_if_true ) ਵਿੱਚ ਸਾਰੀਆਂ ਆਈਟਮਾਂ ਨੂੰ "ਰੱਖਦਾ ਹੈ" ਜਿਸ ਲਈ ਕੋਈ ਵੀ ਸ਼ਰਤ TRUE (1); ਬਾਕੀ ਆਈਟਮਾਂ ਨੂੰ FALSE ਨਾਲ ਬਦਲ ਦਿੱਤਾ ਗਿਆ ਹੈ ਕਿਉਂਕਿ value_if_false ਆਰਗੂਮੈਂਟ ਨਿਰਧਾਰਤ ਨਹੀਂ ਹੈ।
ਗੈਰ-ਐਰੇ ਫਾਰਮੂਲਾ ਇਸੇ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦਾ ਹੈ। ਫਰਕ ਇਹ ਹੈ ਕਿ IF ਦੇ ਲਾਜ਼ੀਕਲ ਟੈਸਟ ਦੀ ਬਜਾਏ, ਤੁਸੀਂ 1 ਅਤੇ 0 ਦੇ ਐਰੇ ਦੇ ਐਲੀਮੈਂਟਸ ਨੂੰ ਲੰਬੀ ਛਾਲ ਦੇ ਨਤੀਜੇ ਐਰੇ (C2:C10) ਦੇ ਤੱਤਾਂ ਨਾਲ ਸੰਬੰਧਿਤ ਸਥਿਤੀਆਂ ਵਿੱਚ ਗੁਣਾ ਕਰਦੇ ਹੋ। ਇਹ ਉਹਨਾਂ ਆਈਟਮਾਂ ਨੂੰ ਰੱਦ ਕਰਦਾ ਹੈ ਜੋ ਕਿਸੇ ਵੀ ਸ਼ਰਤ ਨੂੰ ਪੂਰਾ ਨਹੀਂ ਕਰਦੀਆਂ (ਪਹਿਲੀ ਐਰੇ ਵਿੱਚ 0 ਹੁੰਦੀਆਂ ਹਨ) ਅਤੇ ਉਹਨਾਂ ਆਈਟਮਾਂ ਨੂੰ ਰੱਖਦੀਆਂ ਹਨ ਜੋ ਇੱਕ ਸ਼ਰਤਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦੀਆਂ ਹਨ (ਪਹਿਲੀ ਐਰੇ ਵਿੱਚ 1 ਹੁੰਦੀਆਂ ਹਨ)।
MAXIFS – ਸਭ ਤੋਂ ਵੱਧ ਲੱਭਣ ਦਾ ਆਸਾਨ ਤਰੀਕਾ। ਸ਼ਰਤਾਂ ਦੇ ਨਾਲ ਮੁੱਲ
ਐਕਸਲ 2019, 2021 ਅਤੇ ਐਕਸਲ 365 ਦੇ ਉਪਭੋਗਤਾ ਆਪਣਾ MAX IF ਫਾਰਮੂਲਾ ਬਣਾਉਣ ਲਈ ਐਰੇ ਨੂੰ ਟੈਮ ਕਰਨ ਦੀ ਸਮੱਸਿਆ ਤੋਂ ਮੁਕਤ ਹਨ। ਐਕਸਲ ਦੇ ਇਹ ਸੰਸਕਰਣ ਲੰਬੇ ਸਮੇਂ ਤੋਂ ਉਡੀਕਿਆ ਜਾ ਰਿਹਾ MAXIFS ਫੰਕਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ ਜੋ ਬੱਚਿਆਂ ਦੇ ਖੇਡਣ ਦੀਆਂ ਸਥਿਤੀਆਂ ਦੇ ਨਾਲ ਸਭ ਤੋਂ ਵੱਡਾ ਮੁੱਲ ਲੱਭਦਾ ਹੈ।
MAXIFS ਦੇ ਪਹਿਲੇ ਆਰਗੂਮੈਂਟ ਵਿੱਚ, ਤੁਸੀਂ ਉਹ ਰੇਂਜ ਦਾਖਲ ਕਰਦੇ ਹੋ ਜਿਸ ਵਿੱਚ ਵੱਧ ਤੋਂ ਵੱਧ ਮੁੱਲ ਪਾਇਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ (D2: ਸਾਡੇ ਕੇਸ ਵਿੱਚ D16), ਅਤੇ ਬਾਅਦ ਦੀਆਂ ਆਰਗੂਮੈਂਟਾਂ ਵਿੱਚ ਤੁਸੀਂ 126 ਰੇਂਜ/ਮਾਪਦੰਡ ਜੋੜਿਆਂ ਤੱਕ ਦਾਖਲ ਕਰ ਸਕਦੇ ਹੋ। ਉਦਾਹਰਨ ਲਈ:
=MAXIFS(D2:D16, B2:B16, G1, C2:C16, G2)
ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿੱਤੇ ਸਕ੍ਰੀਨਸ਼ੌਟ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ, ਇਸ ਸਧਾਰਨ ਫਾਰਮੂਲੇ ਵਿੱਚ ਸੰਖਿਆਤਮਕ ਅਤੇ ਟੈਕਸਟ ਮੁੱਲ ਦੋਵੇਂ ਸ਼ਾਮਲ ਹੋਣ ਵਾਲੀ ਰੇਂਜ ਨੂੰ ਪ੍ਰੋਸੈਸ ਕਰਨ ਵਿੱਚ ਕੋਈ ਸਮੱਸਿਆ ਨਹੀਂ ਹੈ:
ਇਸ ਫੰਕਸ਼ਨ ਬਾਰੇ ਵਿਸਤ੍ਰਿਤ ਜਾਣਕਾਰੀ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਫਾਰਮੂਲਾ ਉਦਾਹਰਨਾਂ ਦੇ ਨਾਲ ਐਕਸਲ MAXIFS ਫੰਕਸ਼ਨ ਦੇਖੋ।
ਇਸ ਤਰ੍ਹਾਂ ਤੁਸੀਂ ਐਕਸਲ ਵਿੱਚ ਸ਼ਰਤਾਂ ਦੇ ਨਾਲ ਵੱਧ ਤੋਂ ਵੱਧ ਮੁੱਲ ਲੱਭ ਸਕਦੇ ਹੋ। ਮੈਂ ਪੜ੍ਹਨ ਲਈ ਤੁਹਾਡਾ ਧੰਨਵਾਦ ਕਰਦਾ ਹਾਂ ਅਤੇ ਤੁਹਾਨੂੰ ਅਗਲੇ ਸਾਡੇ ਬਲੌਗ 'ਤੇ ਮਿਲਣ ਦੀ ਉਮੀਦ ਕਰਦਾ ਹਾਂਹਫ਼ਤਾ!
ਡਾਊਨਲੋਡ ਲਈ ਅਭਿਆਸ ਵਰਕਬੁੱਕ
Excel MAX IF ਫਾਰਮੂਲਾ ਉਦਾਹਰਨਾਂ (.xlsx ਫਾਈਲ)