ਵਿਸ਼ਾ - ਸੂਚੀ
ਟਿਊਟੋਰਿਅਲ ਦੱਸਦਾ ਹੈ ਕਿ ਐਕਸਲ ਵਿੱਚ ਨੇਸਟਡ IF ਫੰਕਸ਼ਨ ਨੂੰ ਕਈ ਹਾਲਤਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ। ਤੁਸੀਂ ਕੁਝ ਹੋਰ ਫੰਕਸ਼ਨ ਵੀ ਸਿੱਖੋਗੇ ਜੋ ਐਕਸਲ ਵਿੱਚ ਨੇਸਟਡ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਚੰਗੇ ਵਿਕਲਪ ਹੋ ਸਕਦੇ ਹਨ।
ਤੁਸੀਂ ਆਮ ਤੌਰ 'ਤੇ ਆਪਣੀਆਂ ਐਕਸਲ ਵਰਕਸ਼ੀਟਾਂ ਵਿੱਚ ਫੈਸਲਾ ਲੈਣ ਦੇ ਤਰਕ ਨੂੰ ਕਿਵੇਂ ਲਾਗੂ ਕਰਦੇ ਹੋ? ਜ਼ਿਆਦਾਤਰ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਤੁਸੀਂ ਆਪਣੀ ਸਥਿਤੀ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਇੱਕ IF ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰੋਗੇ ਅਤੇ ਇੱਕ ਮੁੱਲ ਵਾਪਸ ਕਰੋਗੇ ਜੇਕਰ ਸ਼ਰਤ ਪੂਰੀ ਹੁੰਦੀ ਹੈ, ਜੇਕਰ ਸ਼ਰਤ ਪੂਰੀ ਨਹੀਂ ਹੁੰਦੀ ਹੈ ਤਾਂ ਦੂਜਾ ਮੁੱਲ। ਇੱਕ ਤੋਂ ਵੱਧ ਸ਼ਰਤਾਂ ਦਾ ਮੁਲਾਂਕਣ ਕਰਨ ਅਤੇ ਨਤੀਜਿਆਂ ਦੇ ਆਧਾਰ 'ਤੇ ਵੱਖ-ਵੱਖ ਮੁੱਲਾਂ ਨੂੰ ਵਾਪਸ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਇੱਕ ਦੂਜੇ ਦੇ ਅੰਦਰ ਇੱਕ ਤੋਂ ਵੱਧ IFs ਨੂੰ ਨੇਸਟ ਕਰਦੇ ਹੋ।
ਹਾਲਾਂਕਿ ਬਹੁਤ ਮਸ਼ਹੂਰ, ਨੇਸਟਡ IF ਸਟੇਟਮੈਂਟ ਐਕਸਲ ਵਿੱਚ ਕਈ ਸ਼ਰਤਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਦਾ ਇੱਕੋ ਇੱਕ ਤਰੀਕਾ ਨਹੀਂ ਹੈ। ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ, ਤੁਹਾਨੂੰ ਮੁੱਠੀ ਭਰ ਵਿਕਲਪ ਮਿਲਣਗੇ ਜੋ ਯਕੀਨੀ ਤੌਰ 'ਤੇ ਖੋਜਣ ਯੋਗ ਹਨ।
Excel ਨੈਸਟਡ IF ਸਟੇਟਮੈਂਟ
ਇੱਥੇ ਇੱਕ ਆਮ ਰੂਪ ਵਿੱਚ ਕਲਾਸਿਕ ਐਕਸਲ ਨੇਸਟਡ IF ਫਾਰਮੂਲਾ ਹੈ। :
IF( condition1, result1, IF( condition2, result2, IF( condition3, ਨਤੀਜਾ3, ਨਤੀਜਾ4)))ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ ਕਿ ਹਰੇਕ ਬਾਅਦ ਵਾਲਾ IF ਫੰਕਸ਼ਨ ਪਿਛਲੇ ਫੰਕਸ਼ਨ ਦੇ value_if_false ਆਰਗੂਮੈਂਟ ਵਿੱਚ ਏਮਬੇਡ ਕੀਤਾ ਗਿਆ ਹੈ। ਹਰੇਕ IF ਫੰਕਸ਼ਨ ਬਰੈਕਟਾਂ ਦੇ ਆਪਣੇ ਸਮੂਹ ਵਿੱਚ ਬੰਦ ਹੁੰਦਾ ਹੈ, ਪਰ ਸਾਰੇ ਬੰਦ ਹੋਣ ਵਾਲੇ ਬਰੈਕਟ ਫਾਰਮੂਲੇ ਦੇ ਅੰਤ ਵਿੱਚ ਹੁੰਦੇ ਹਨ।
ਸਾਡਾ ਆਮ ਨੇਸਟਡ IF ਫਾਰਮੂਲਾ 3 ਸਥਿਤੀਆਂ ਦਾ ਮੁਲਾਂਕਣ ਕਰਦਾ ਹੈ, ਅਤੇ 4 ਵੱਖ-ਵੱਖ ਨਤੀਜੇ ਦਿੰਦਾ ਹੈ (ਨਤੀਜਾ 4 ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਕੋਈ ਵੀਡਾਉਨਲੋਡ ਲਈ ਵਰਕਬੁੱਕ
ਐਕਸਲ ਨੇਸਟਡ ਇਫ ਸਟੇਟਮੈਂਟ - ਉਦਾਹਰਣਾਂ (.xlsx ਫਾਈਲ)
ਹਾਲਾਤ ਸੱਚ ਹਨ)। ਮਨੁੱਖੀ ਭਾਸ਼ਾ ਵਿੱਚ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ, ਇਹ ਨੇਸਟਡ IF ਸਟੇਟਮੈਂਟ ਐਕਸਲ ਨੂੰ ਇਹ ਕਰਨ ਲਈ ਕਹਿੰਦਾ ਹੈ:ਟੈਸਟ ਸ਼ਰਤ1, ਜੇਕਰ ਸਹੀ - ਵਾਪਸ ਕਰੋ ਨਤੀਜਾ1, ਜੇਕਰ ਗਲਤ -ਟੈਸਟ condition2 , if TRUE - r esult2 , ਜੇਕਰ FALSE -
test condition3 , ਜੇਕਰ TRUE - ਵਾਪਿਸ ਨਤੀਜਾ3 , ਜੇਕਰ FALSE -
ਵਾਪਸੀ ਨਤੀਜਾ4
ਉਦਾਹਰਣ ਦੇ ਤੌਰ 'ਤੇ, ਆਉ ਉਹਨਾਂ ਦੁਆਰਾ ਕੀਤੀ ਗਈ ਵਿਕਰੀ ਦੀ ਮਾਤਰਾ ਦੇ ਅਧਾਰ 'ਤੇ ਕਈ ਵਿਕਰੇਤਾਵਾਂ ਲਈ ਕਮਿਸ਼ਨਾਂ ਦਾ ਪਤਾ ਲਗਾਓ:
ਕਮਿਸ਼ਨ | ਵਿਕਰੀ |
3% | $1 - $50 |
5% | $51 - $100 |
7% | $101 - $150 |
10% | $150 ਤੋਂ ਵੱਧ |
ਗਣਿਤ ਵਿੱਚ, ਜੋੜਾਂ ਦੇ ਕ੍ਰਮ ਨੂੰ ਬਦਲਣ ਨਾਲ ਜੋੜ ਨਹੀਂ ਬਦਲਦਾ ਹੈ। ਐਕਸਲ ਵਿੱਚ, IF ਫੰਕਸ਼ਨਾਂ ਦਾ ਕ੍ਰਮ ਬਦਲਣ ਨਾਲ ਨਤੀਜਾ ਬਦਲਦਾ ਹੈ। ਕਿਉਂ? ਕਿਉਂਕਿ ਇੱਕ ਨੇਸਟਡ IF ਫਾਰਮੂਲਾ ਪਹਿਲੀ ਸੱਚੀ ਸਥਿਤੀ ਦੇ ਅਨੁਸਾਰੀ ਮੁੱਲ ਦਿੰਦਾ ਹੈ। ਇਸ ਲਈ, ਤੁਹਾਡੇ ਨੇਸਟਡ IF ਸਟੇਟਮੈਂਟਾਂ ਵਿੱਚ, ਤੁਹਾਡੇ ਫਾਰਮੂਲੇ ਦੇ ਤਰਕ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ, ਸਥਿਤੀਆਂ ਨੂੰ ਸਹੀ ਦਿਸ਼ਾ ਵਿੱਚ ਵਿਵਸਥਿਤ ਕਰਨਾ ਬਹੁਤ ਮਹੱਤਵਪੂਰਨ ਹੈ - ਉੱਚ ਤੋਂ ਨੀਵਾਂ ਜਾਂ ਘੱਟ ਤੋਂ ਉੱਚਾ। ਸਾਡੇ ਕੇਸ ਵਿੱਚ, ਅਸੀਂ ਪਹਿਲਾਂ "ਸਭ ਤੋਂ ਉੱਚੀ" ਸਥਿਤੀ ਦੀ ਜਾਂਚ ਕਰਦੇ ਹਾਂ, ਫਿਰ "ਦੂਜਾ ਸਭ ਤੋਂ ਉੱਚਾ", ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਹੀ:
=IF(B2>150, 10%, IF(B2>=101, 7%, IF(B2>=51, 5%, IF(B2>=1, 3%, ""))))
ਜੇਕਰ ਅਸੀਂ ਉਲਟ ਕ੍ਰਮ ਵਿੱਚ ਸਥਿਤੀਆਂ, ਹੇਠਾਂ ਤੋਂ ਉੱਪਰ ਤੱਕ, ਨਤੀਜੇ ਸਾਰੇ ਗਲਤ ਹੋਣਗੇ ਕਿਉਂਕਿ ਸਾਡਾ ਫਾਰਮੂਲਾ 1 ਤੋਂ ਵੱਧ ਕਿਸੇ ਵੀ ਮੁੱਲ ਲਈ ਪਹਿਲੇ ਲਾਜ਼ੀਕਲ ਟੈਸਟ (B2>=1) ਤੋਂ ਬਾਅਦ ਬੰਦ ਹੋ ਜਾਵੇਗਾ। ਮੰਨ ਲਓ, ਸਾਡੇ ਕੋਲ $100 ਹਨ।ਵਿਕਰੀ ਵਿੱਚ - ਇਹ 1 ਤੋਂ ਵੱਧ ਹੈ, ਇਸਲਈ ਫਾਰਮੂਲਾ ਹੋਰ ਸ਼ਰਤਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰੇਗਾ ਅਤੇ ਨਤੀਜੇ ਵਜੋਂ 3% ਵਾਪਸ ਕਰੇਗਾ।
ਜੇਕਰ ਤੁਸੀਂ ਸ਼ਰਤਾਂ ਨੂੰ ਨੀਵੇਂ ਤੋਂ ਉੱਚ ਤੱਕ ਵਿਵਸਥਿਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਇਸ ਤੋਂ ਘੱਟ ਦੀ ਵਰਤੋਂ ਕਰੋ " ਆਪਰੇਟਰ ਅਤੇ ਪਹਿਲਾਂ "ਸਭ ਤੋਂ ਨੀਵੀਂ" ਸਥਿਤੀ ਦਾ ਮੁਲਾਂਕਣ ਕਰੋ, ਫਿਰ "ਦੂਜਾ ਸਭ ਤੋਂ ਨੀਵਾਂ", ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ:
=IF($B2<1, 0%, IF($B2<51, 3%, IF($B2<101, 5%, IF($B2<=150, 7%, 10%))))
ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਦੇਖਦੇ ਹੋ, ਤਰਕ ਬਣਾਉਣ ਲਈ ਕਾਫ਼ੀ ਸੋਚਣਾ ਪੈਂਦਾ ਹੈ ਇੱਕ ਨੇਸਟਡ IF ਸਟੇਟਮੈਂਟ ਦਾ ਅੰਤ ਤੱਕ ਸਹੀ ਢੰਗ ਨਾਲ। ਅਤੇ ਹਾਲਾਂਕਿ ਮਾਈਕ੍ਰੋਸਾਫਟ ਐਕਸਲ ਇੱਕ ਫਾਰਮੂਲੇ ਵਿੱਚ 64 IF ਫੰਕਸ਼ਨਾਂ ਤੱਕ ਨੇਸਟ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਇਹ ਉਹ ਚੀਜ਼ ਨਹੀਂ ਹੈ ਜੋ ਤੁਸੀਂ ਅਸਲ ਵਿੱਚ ਆਪਣੀਆਂ ਵਰਕਸ਼ੀਟਾਂ ਵਿੱਚ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਇਸ ਲਈ, ਜੇਕਰ ਤੁਸੀਂ (ਜਾਂ ਕੋਈ ਹੋਰ) ਆਪਣੇ ਐਕਸਲ ਨੇਸਟਡ IF ਫਾਰਮੂਲੇ ਨੂੰ ਇਹ ਪਤਾ ਲਗਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹੋ ਕਿ ਇਹ ਅਸਲ ਵਿੱਚ ਕੀ ਕਰਦਾ ਹੈ, ਤਾਂ ਇਹ ਤੁਹਾਡੀ ਰਣਨੀਤੀ 'ਤੇ ਮੁੜ ਵਿਚਾਰ ਕਰਨ ਅਤੇ ਸੰਭਵ ਤੌਰ 'ਤੇ ਆਪਣੇ ਅਸਲੇ ਵਿੱਚ ਕੋਈ ਹੋਰ ਟੂਲ ਚੁਣਨ ਦਾ ਸਮਾਂ ਹੈ।
ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ , ਕਿਰਪਾ ਕਰਕੇ ਐਕਸਲ ਨੇਸਟਡ IF ਸਟੇਟਮੈਂਟ ਦੇਖੋ।
OR/AND ਸ਼ਰਤਾਂ ਨਾਲ Nested IF
ਜੇਕਰ ਤੁਹਾਨੂੰ ਵੱਖ-ਵੱਖ ਸ਼ਰਤਾਂ ਦੇ ਕੁਝ ਸੈੱਟਾਂ ਦਾ ਮੁਲਾਂਕਣ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਤੁਸੀਂ OR ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਹਨਾਂ ਸ਼ਰਤਾਂ ਨੂੰ ਪ੍ਰਗਟ ਕਰ ਸਕਦੇ ਹੋ। AND ਫੰਕਸ਼ਨ, IF ਸਟੇਟਮੈਂਟਾਂ ਦੇ ਅੰਦਰ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਨੇਸਟ ਕਰੋ, ਅਤੇ ਫਿਰ IF ਸਟੇਟਮੈਂਟਾਂ ਨੂੰ ਇੱਕ ਦੂਜੇ ਵਿੱਚ ਨੇਸਟ ਕਰੋ।
OR ਸਟੇਟਮੈਂਟਾਂ ਦੇ ਨਾਲ ਐਕਸਲ ਵਿੱਚ ਨੇਸਟਡ IF
OR ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਤੁਸੀਂ ਦੋ ਜਾਂ ਵੱਧ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹੋ ਹਰੇਕ IF ਫੰਕਸ਼ਨ ਦੇ ਲਾਜ਼ੀਕਲ ਟੈਸਟ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਸ਼ਰਤਾਂ ਅਤੇ ਜੇਕਰ OR ਆਰਗੂਮੈਂਟਾਂ ਵਿੱਚੋਂ ਕੋਈ (ਘੱਟੋ-ਘੱਟ ਇੱਕ) TRUE ਦਾ ਮੁਲਾਂਕਣ ਕਰਦਾ ਹੈ ਤਾਂ TRUE ਵਾਪਸ ਕਰੋ। ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਇਹ ਅਸਲ ਵਿੱਚ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ, ਕਿਰਪਾ ਕਰਕੇ ਵਿਚਾਰ ਕਰੋਹੇਠ ਦਿੱਤੀ ਉਦਾਹਰਨ।
ਮੰਨ ਲਓ, ਤੁਹਾਡੇ ਕੋਲ ਵਿਕਰੀ ਦੇ ਦੋ ਕਾਲਮ ਹਨ, ਜਿਵੇਂ ਕਿ ਕਾਲਮ B ਵਿੱਚ ਜਨਵਰੀ ਦੀ ਵਿਕਰੀ ਅਤੇ ਕਾਲਮ C ਵਿੱਚ ਫਰਵਰੀ ਦੀ ਵਿਕਰੀ। ਤੁਸੀਂ ਦੋਵਾਂ ਕਾਲਮਾਂ ਵਿੱਚ ਸੰਖਿਆਵਾਂ ਦੀ ਜਾਂਚ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ ਵੱਧ ਗਿਣਤੀ ਦੇ ਆਧਾਰ 'ਤੇ ਕਮਿਸ਼ਨ ਦੀ ਗਣਨਾ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ। ਦੂਜੇ ਸ਼ਬਦਾਂ ਵਿੱਚ, ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਤਰਕ ਨਾਲ ਇੱਕ ਫਾਰਮੂਲਾ ਬਣਾਉਂਦੇ ਹੋ: ਜੇਕਰ ਜਨਵਰੀ ਜਾਂ ਫਰਵਰੀ ਦੀ ਵਿਕਰੀ $150 ਤੋਂ ਵੱਧ ਹੈ, ਤਾਂ ਵਿਕਰੇਤਾ ਨੂੰ 10% ਕਮਿਸ਼ਨ ਮਿਲਦਾ ਹੈ, ਜੇਕਰ ਜਨਵਰੀ ਜਾਂ ਫਰਵਰੀ ਦੀ ਵਿਕਰੀ $101 ਤੋਂ ਵੱਧ ਜਾਂ ਬਰਾਬਰ ਹੈ, ਤਾਂ ਵਿਕਰੇਤਾ ਨੂੰ 7% ਕਮਿਸ਼ਨ ਮਿਲਦਾ ਹੈ। , ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਹੀ।
ਇਸ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ, OR(B2>150, C2>150) ਵਰਗੇ ਕੁਝ ਕਥਨ ਲਿਖੋ ਅਤੇ ਉੱਪਰ ਦੱਸੇ ਗਏ IF ਫੰਕਸ਼ਨਾਂ ਦੇ ਲਾਜ਼ੀਕਲ ਟੈਸਟਾਂ ਵਿੱਚ ਉਹਨਾਂ ਨੂੰ ਨੇਸਟ ਕਰੋ। ਨਤੀਜੇ ਵਜੋਂ, ਤੁਹਾਨੂੰ ਇਹ ਫਾਰਮੂਲਾ ਮਿਲਦਾ ਹੈ:
=IF(OR(B2>150, C2>150), 10%, IF(OR(B2>=101, C2>=101),7%, IF(OR(B2>=51, C2>=51), 5%, IF(OR(B2>=1, C2>=1), 3%, ""))))
ਅਤੇ ਵੱਧ ਵਿਕਰੀ ਰਕਮ ਦੇ ਆਧਾਰ 'ਤੇ ਕਮਿਸ਼ਨ ਨਿਰਧਾਰਤ ਕਰੋ:
ਲਈ ਹੋਰ ਫਾਰਮੂਲਾ ਉਦਾਹਰਨਾਂ, ਕਿਰਪਾ ਕਰਕੇ Excel IF OR ਸਟੇਟਮੈਂਟ ਦੇਖੋ।
AND ਸਟੇਟਮੈਂਟਾਂ ਦੇ ਨਾਲ Excel ਵਿੱਚ Nested IF
ਜੇਕਰ ਤੁਹਾਡੇ ਲਾਜ਼ੀਕਲ ਟੈਸਟਾਂ ਵਿੱਚ ਕਈ ਸ਼ਰਤਾਂ ਸ਼ਾਮਲ ਹਨ, ਅਤੇ ਉਹ ਸਾਰੀਆਂ ਸ਼ਰਤਾਂ ਸਹੀ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ, ਤਾਂ ਉਹਨਾਂ ਨੂੰ ਪ੍ਰਗਟ ਕਰੋ। AND ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ।
ਉਦਾਹਰਨ ਲਈ, ਵਿਕਰੀ ਦੀ ਘੱਟ ਗਿਣਤੀ ਦੇ ਆਧਾਰ 'ਤੇ ਕਮਿਸ਼ਨ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ, ਉਪਰੋਕਤ ਫਾਰਮੂਲਾ ਲਓ ਅਤੇ OR ਨੂੰ AND ਸਟੇਟਮੈਂਟਸ ਨਾਲ ਬਦਲੋ। ਇਸ ਨੂੰ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਕਹਿਣ ਲਈ, ਤੁਸੀਂ ਐਕਸਲ ਨੂੰ 10% ਸਿਰਫ ਤਾਂ ਹੀ ਵਾਪਸ ਕਰਨ ਲਈ ਕਹਿੰਦੇ ਹੋ ਜੇ ਜਨਵਰੀ ਅਤੇ ਫਰਵਰੀ ਦੀ ਵਿਕਰੀ $150 ਤੋਂ ਵੱਧ ਹੈ, 7% ਜੇਕਰ ਜਨਵਰੀ ਅਤੇ ਫਰਵਰੀ ਦੀ ਵਿਕਰੀ $101 ਤੋਂ ਵੱਧ ਜਾਂ ਬਰਾਬਰ ਹੈ, ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਹੋਰ।
=IF(AND(B2>150, C2>150), 10%, IF(AND(B2>=101, C2>=101), 7%, IF(AND(B2>=51, C2>=51), 5%, IF(AND(B2>=1, C2>=1), 3%, ""))))
ਨਤੀਜੇ ਵਜੋਂ, ਸਾਡਾ ਨੇਸਟਡ IF ਫਾਰਮੂਲਾ ਕਮਿਸ਼ਨ ਦੀ ਗਣਨਾ ਕਰਦਾ ਹੈਕਾਲਮ B ਅਤੇ C ਵਿੱਚ ਹੇਠਲੇ ਸੰਖਿਆ ਦੇ ਆਧਾਰ 'ਤੇ। ਜੇਕਰ ਕੋਈ ਵੀ ਕਾਲਮ ਖਾਲੀ ਹੈ, ਤਾਂ ਕੋਈ ਕਮਿਸ਼ਨ ਨਹੀਂ ਹੈ ਕਿਉਂਕਿ AND ਸ਼ਰਤਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਪੂਰਾ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ:
ਜੇਕਰ ਤੁਸੀਂ' d ਖਾਲੀ ਸੈੱਲਾਂ ਦੀ ਬਜਾਏ 0% ਵਾਪਸ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਆਖਰੀ ਆਰਗੂਮੈਂਟ ਵਿੱਚ ਇੱਕ ਖਾਲੀ ਸਤਰ (''") ਨੂੰ 0% ਨਾਲ ਬਦਲੋ:
=IF(AND(B2>150, C2>150), 10%, IF(AND(B2>=101, C2>=101), 7%, IF(AND(B2>=51, C2>=51), 5%, IF(AND(B2>=1, C2>=1), 3%, 0%))))
ਹੋਰ ਜਾਣਕਾਰੀ ਇੱਥੇ ਲੱਭੀ ਜਾ ਸਕਦੀ ਹੈ: ਮਲਟੀਪਲ AND/OR ਸ਼ਰਤਾਂ ਵਾਲਾ Excel IF।
Excel ਵਿੱਚ ਨੈਸਟਡ IF ਦੀ ਬਜਾਏ VLOOKUP
ਜਦੋਂ ਤੁਸੀਂ "ਸਕੇਲਾਂ" ਨਾਲ ਕੰਮ ਕਰ ਰਹੇ ਹੋ, ਭਾਵ ਸੰਖਿਆਤਮਕ ਮੁੱਲਾਂ ਦੀਆਂ ਨਿਰੰਤਰ ਰੇਂਜਾਂ। ਜੋ ਮਿਲ ਕੇ ਪੂਰੀ ਰੇਂਜ ਨੂੰ ਕਵਰ ਕਰਦਾ ਹੈ, ਜ਼ਿਆਦਾਤਰ ਮਾਮਲਿਆਂ ਵਿੱਚ ਤੁਸੀਂ ਨੇਸਟਡ IFs ਦੀ ਬਜਾਏ VLOOKUP ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।
ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲਿਆਂ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਸਕ੍ਰੀਨਸ਼ੌਟ ਵਿੱਚ ਦਰਸਾਏ ਅਨੁਸਾਰ ਇੱਕ ਹਵਾਲਾ ਸਾਰਣੀ ਬਣਾਓ। ਅਤੇ ਫਿਰ, ਨਾਲ ਇੱਕ Vlookup ਫਾਰਮੂਲਾ ਬਣਾਓ ਲਗਭਗ ਮੇਲ , ਅਰਥਾਤ ਰੇਂਜ_ਲੁੱਕਅੱਪ ਆਰਗੂਮੈਂਟ ਨੂੰ ਸਹੀ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ।
ਇਹ ਮੰਨ ਕੇ ਕਿ ਲੁੱਕਅਪ ਮੁੱਲ B2 ਵਿੱਚ ਹੈ ਅਤੇ ਹਵਾਲਾ ਸਾਰਣੀ F2:G5 ਹੈ, ਫਾਰਮੂਲਾ ਇਸ ਤਰ੍ਹਾਂ ਹੈ :
=VLOOKUP(B2,$F$2:$G$5,2,TRUE)
ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਅਸੀਂ ਸਾਰਣੀ_ਐਰੇ ਨੂੰ ਸੰਪੂਰਨ ਸੰਦਰਭਾਂ ਨਾਲ ਠੀਕ ਕਰਦੇ ਹਾਂ ($F$2:$G$5) ਫਾਰਮੂਲੇ ਨੂੰ ਦੂਜੇ ਸੈੱਲਾਂ ਵਿੱਚ ਸਹੀ ਢੰਗ ਨਾਲ ਕਾਪੀ ਕਰਨ ਲਈ:
ਤੁਹਾਡੇ Vlookup ਫਾਰਮੂਲੇ ਦੀ ਆਖਰੀ ਆਰਗੂਮੈਂਟ ਨੂੰ TRUE 'ਤੇ ਸੈੱਟ ਕਰਕੇ, ਤੁਸੀਂ Excel ਨੂੰ ਕਹਿੰਦੇ ਹੋ ਸਭ ਤੋਂ ਨਜ਼ਦੀਕੀ ਮੇਲ ਲਈ ਖੋਜ ਕਰੋ - ਜੇਕਰ ਕੋਈ ਸਟੀਕ ਮੇਲ ਨਹੀਂ ਮਿਲਦਾ, ਤਾਂ ਅਗਲਾ ਸਭ ਤੋਂ ਵੱਡਾ ਮੁੱਲ ਵਾਪਸ ਕਰੋ ਜੋ ਕਿ ਖੋਜ ਮੁੱਲ ਤੋਂ ਛੋਟਾ ਹੈ। ਨਤੀਜੇ ਵਜੋਂ, ਤੁਹਾਡਾ ਫਾਰਮੂਲਾ ਨਾ ਸਿਰਫ਼ ਖੋਜ ਸਾਰਣੀ ਵਿੱਚ ਸਹੀ ਮੁੱਲਾਂ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ, ਸਗੋਂ ਕਿਸੇ ਵੀ ਨਾਲ ਵੀ ਮੇਲ ਖਾਂਦਾ ਹੈਮੁੱਲ ਜੋ ਵਿਚਕਾਰ ਆਉਂਦੇ ਹਨ।
ਉਦਾਹਰਨ ਲਈ, B3 ਵਿੱਚ ਖੋਜ ਮੁੱਲ $95 ਹੈ। ਇਹ ਨੰਬਰ ਲੁੱਕਅਪ ਸਾਰਣੀ ਵਿੱਚ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਅਤੇ ਸਹੀ ਮੇਲ ਵਾਲਾ Vlookup ਇਸ ਮਾਮਲੇ ਵਿੱਚ ਇੱਕ #N/A ਗਲਤੀ ਵਾਪਸ ਕਰੇਗਾ। ਪਰ ਅੰਦਾਜ਼ਨ ਮੇਲ ਵਾਲਾ Vlookup ਉਦੋਂ ਤੱਕ ਖੋਜ ਕਰਨਾ ਜਾਰੀ ਰੱਖਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਇਹ ਲੁੱਕਅਪ ਮੁੱਲ (ਜੋ ਕਿ ਸਾਡੇ ਉਦਾਹਰਨ ਵਿੱਚ $50 ਹੈ) ਤੋਂ ਘੱਟ ਨੇੜੇ ਦਾ ਮੁੱਲ ਨਹੀਂ ਲੱਭਦਾ ਅਤੇ ਉਸੇ ਕਤਾਰ ਵਿੱਚ ਦੂਜੇ ਕਾਲਮ ਤੋਂ ਇੱਕ ਮੁੱਲ ਵਾਪਸ ਨਹੀਂ ਕਰਦਾ (ਜੋ ਕਿ 5% ਹੈ)।
ਪਰ ਉਦੋਂ ਕੀ ਜੇ ਲੁੱਕਅਪ ਟੇਬਲ ਵਿੱਚ ਲੁੱਕਅਪ ਮੁੱਲ ਸਭ ਤੋਂ ਛੋਟੀ ਸੰਖਿਆ ਤੋਂ ਘੱਟ ਹੈ ਜਾਂ ਲੁੱਕਅਪ ਸੈੱਲ ਖਾਲੀ ਹੈ? ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਇੱਕ Vlookup ਫਾਰਮੂਲਾ #N/A ਗਲਤੀ ਵਾਪਸ ਕਰੇਗਾ। ਜੇਕਰ ਇਹ ਉਹ ਨਹੀਂ ਹੈ ਜੋ ਤੁਸੀਂ ਅਸਲ ਵਿੱਚ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ IFERROR ਦੇ ਅੰਦਰ Nest VLOOKUP ਕਰੋ ਅਤੇ ਜਦੋਂ ਲੁੱਕਅਪ ਮੁੱਲ ਨਹੀਂ ਮਿਲਦਾ ਹੈ ਤਾਂ ਆਉਟਪੁੱਟ ਨੂੰ ਮੁੱਲ ਦੀ ਸਪਲਾਈ ਕਰੋ। ਉਦਾਹਰਨ ਲਈ:
=IFERROR(VLOOKUP(B2, $F$2:$G$5, 2, TRUE), "Outside range")
ਮਹੱਤਵਪੂਰਨ ਨੋਟ! ਇੱਕ Vlookup ਫਾਰਮੂਲੇ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਅੰਦਾਜ਼ਨ ਮੇਲ ਦੇ ਨਾਲ, ਲੁੱਕਅਪ ਸਾਰਣੀ ਵਿੱਚ ਪਹਿਲੇ ਕਾਲਮ ਨੂੰ ਚੜ੍ਹਦੇ ਕ੍ਰਮ ਵਿੱਚ ਛਾਂਟਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਸਭ ਤੋਂ ਛੋਟੇ ਤੋਂ ਵੱਡੇ ਤੱਕ।
ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਸਹੀ ਮੇਲ ਦੇਖੋ VLOOKUP ਬਨਾਮ ਅੰਦਾਜ਼ਨ ਮੈਚ VLOOKUP।
ਨੈਸਟਡ IF ਫੰਕਸ਼ਨ ਦੇ ਵਿਕਲਪ ਵਜੋਂ IFS ਸਟੇਟਮੈਂਟ
Excel 2016 ਅਤੇ ਬਾਅਦ ਦੇ ਸੰਸਕਰਣਾਂ ਵਿੱਚ, Microsoft ਨੇ ਕਈ ਸਥਿਤੀਆਂ ਦਾ ਮੁਲਾਂਕਣ ਕਰਨ ਲਈ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਫੰਕਸ਼ਨ ਪੇਸ਼ ਕੀਤਾ - IFS ਫੰਕਸ਼ਨ।
ਇੱਕ IFS ਫਾਰਮੂਲਾ 127 logical_test / value_if_true ਜੋੜਿਆਂ ਤੱਕ ਹੈਂਡਲ ਕਰ ਸਕਦਾ ਹੈ, ਅਤੇ ਪਹਿਲਾ ਲਾਜ਼ੀਕਲ ਟੈਸਟ ਜੋ TRUE "wins" ਦਾ ਮੁਲਾਂਕਣ ਕਰਦਾ ਹੈ:
IFS(logical_test1,value_if_true1, [logical_test2, value_if_true2]...)ਉਪਰੋਕਤ ਸੰਟੈਕਸ ਦੇ ਅਨੁਸਾਰ, ਸਾਡੇ ਨੇਸਟਡ IF ਫਾਰਮੂਲੇ ਨੂੰ ਇਸ ਤਰੀਕੇ ਨਾਲ ਦੁਬਾਰਾ ਬਣਾਇਆ ਜਾ ਸਕਦਾ ਹੈ:
=IFS(B2>150, 10%, B2>=101, 7%, B2>=51, 5%, B2>0, 3%)
ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ IFS ਫੰਕਸ਼ਨ #N/A ਗਲਤੀ ਵਾਪਸ ਕਰਦਾ ਹੈ ਜੇਕਰ ਕੋਈ ਵੀ ਨਿਰਧਾਰਤ ਸ਼ਰਤਾਂ ਪੂਰੀਆਂ ਨਹੀਂ ਹੁੰਦੀਆਂ ਹਨ। ਇਸ ਤੋਂ ਬਚਣ ਲਈ, ਤੁਸੀਂ ਆਪਣੇ ਫਾਰਮੂਲੇ ਦੇ ਅੰਤ ਵਿੱਚ ਇੱਕ ਹੋਰ ਲੌਜੀਕਲ_ਟੈਸਟ / ਮੁੱਲ_ਇਫ_ਟਰੂ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ ਜੋ 0 ਜਾਂ ਖਾਲੀ ਸਟ੍ਰਿੰਗ ("") ਜਾਂ ਜੋ ਵੀ ਮੁੱਲ ਵਾਪਸ ਕਰੇਗਾ ਜੇਕਰ ਤੁਸੀਂ ਇਹਨਾਂ ਵਿੱਚੋਂ ਕੋਈ ਨਹੀਂ ਪਿਛਲੇ ਲਾਜ਼ੀਕਲ ਟੈਸਟ ਸਹੀ ਹਨ:
=IFS(B2>150, 10%, B2>=101, 7%, B2>=51, 5%, B2>0, 3%, TRUE, "")
ਨਤੀਜੇ ਵਜੋਂ, ਸਾਡਾ ਫਾਰਮੂਲਾ #N/A ਗਲਤੀ ਦੀ ਬਜਾਏ ਇੱਕ ਖਾਲੀ ਸਤਰ (ਖਾਲੀ ਸੈੱਲ) ਵਾਪਸ ਕਰੇਗਾ ਜੇਕਰ ਕਾਲਮ B ਵਿੱਚ ਇੱਕ ਅਨੁਸਾਰੀ ਸੈੱਲ ਹੈ ਖਾਲੀ ਜਾਂ ਟੈਕਸਟ ਜਾਂ ਨੈਗੇਟਿਵ ਨੰਬਰ ਸ਼ਾਮਿਲ ਹੈ।
ਨੋਟ ਕਰੋ। ਨੇਸਟਡ IF ਦੀ ਤਰ੍ਹਾਂ, ਐਕਸਲ ਦਾ IFS ਫੰਕਸ਼ਨ ਪਹਿਲੀ ਸ਼ਰਤ ਦੇ ਅਨੁਸਾਰੀ ਮੁੱਲ ਦਿੰਦਾ ਹੈ ਜੋ TRUE ਦਾ ਮੁਲਾਂਕਣ ਕਰਦਾ ਹੈ, ਇਸ ਲਈ IFS ਫਾਰਮੂਲੇ ਵਿੱਚ ਲਾਜ਼ੀਕਲ ਟੈਸਟਾਂ ਦਾ ਕ੍ਰਮ ਮਹੱਤਵਪੂਰਨ ਹੈ।
ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਇਸਦੀ ਬਜਾਏ Excel IFS ਫੰਕਸ਼ਨ ਦੇਖੋ। ਨੇਸਟਡ IF ਦਾ।
ਐਕਸਲ ਵਿੱਚ ਨੈਸਟਡ IF ਫਾਰਮੂਲੇ ਦੀ ਬਜਾਏ ਚੁਣੋ
ਐਕਸਲ ਵਿੱਚ ਇੱਕ ਫਾਰਮੂਲੇ ਵਿੱਚ ਕਈ ਸਥਿਤੀਆਂ ਦੀ ਜਾਂਚ ਕਰਨ ਦਾ ਇੱਕ ਹੋਰ ਤਰੀਕਾ CHOOSE ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਹੈ, ਜੋ ਕਿ ਇੱਕ ਮੁੱਲ ਵਾਪਸ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ ਉਸ ਮੁੱਲ ਦੀ ਸਥਿਤੀ 'ਤੇ ਆਧਾਰਿਤ ਸੂਚੀ।
ਸਾਡੇ ਨਮੂਨਾ ਡੇਟਾਸੈਟ 'ਤੇ ਲਾਗੂ ਕੀਤਾ ਗਿਆ, ਫਾਰਮੂਲਾ ਹੇਠ ਦਿੱਤੀ ਸ਼ਕਲ ਲੈਂਦਾ ਹੈ:
=CHOOSE((B2>=1) + (B2>=51) + (B2>=101) + (B2>150), 3%, 5%, 7%, 10%)
ਪਹਿਲੀ ਆਰਗੂਮੈਂਟ ਵਿੱਚ ( index_num ), ਤੁਸੀਂ ਸਾਰੀਆਂ ਸ਼ਰਤਾਂ ਦਾ ਮੁਲਾਂਕਣ ਕਰਦੇ ਹੋ ਅਤੇ ਨਤੀਜੇ ਜੋੜਦੇ ਹੋ। ਦਿੱਤਾਜੋ ਕਿ TRUE 1 ਦੇ ਬਰਾਬਰ ਹੈ ਅਤੇ FALSE 0 ਦੇ ਬਰਾਬਰ ਹੈ, ਇਸ ਤਰ੍ਹਾਂ ਤੁਸੀਂ ਵਾਪਸੀ ਲਈ ਮੁੱਲ ਦੀ ਸਥਿਤੀ ਦੀ ਗਣਨਾ ਕਰਦੇ ਹੋ।
ਉਦਾਹਰਨ ਲਈ, B2 ਵਿੱਚ ਮੁੱਲ $150 ਹੈ। ਇਸ ਮੁੱਲ ਲਈ, ਪਹਿਲੀਆਂ 3 ਸ਼ਰਤਾਂ ਸਹੀ ਹਨ ਅਤੇ ਆਖਰੀ (B2 > 150) ਗਲਤ ਹੈ। ਇਸ ਲਈ, ਇੰਡੈਕਸ_ਨਮ 3 ਦੇ ਬਰਾਬਰ ਹੈ, ਭਾਵ ਤੀਜਾ ਮੁੱਲ ਵਾਪਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜੋ ਕਿ 7% ਹੈ।
ਟਿਪ। ਜੇਕਰ ਕੋਈ ਵੀ ਲਾਜ਼ੀਕਲ ਟੈਸਟ TRUE ਨਹੀਂ ਹੈ, ਤਾਂ index_num 0 ਦੇ ਬਰਾਬਰ ਹੈ, ਅਤੇ ਫਾਰਮੂਲਾ #VALUE ਦਿੰਦਾ ਹੈ! ਗਲਤੀ ਇੱਕ ਆਸਾਨ ਫਿਕਸ IFERROR ਫੰਕਸ਼ਨ ਵਿੱਚ CHOOSE ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਲਪੇਟ ਰਿਹਾ ਹੈ:
=IFERROR(CHOOSE((B2>=1) + (B2>=51) + (B2>=101) + (B2>150), 3%, 5%, 7%, 10%), "")
ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਫਾਰਮੂਲਾ ਉਦਾਹਰਨਾਂ ਦੇ ਨਾਲ ਐਕਸਲ CHOOSE ਫੰਕਸ਼ਨ ਵੇਖੋ।
ਐਕਸਲ ਵਿੱਚ ਨੈਸਟਡ IF ਦੇ ਇੱਕ ਸੰਖੇਪ ਰੂਪ ਵਜੋਂ ਸਵਿੱਚ ਫੰਕਸ਼ਨ
ਅਜਿਹੀਆਂ ਸਥਿਤੀਆਂ ਵਿੱਚ ਜਦੋਂ ਤੁਸੀਂ ਪੂਰਵ ਪਰਿਭਾਸ਼ਿਤ ਮੁੱਲਾਂ ਦੇ ਇੱਕ ਨਿਸ਼ਚਤ ਸਮੂਹ ਨਾਲ ਕੰਮ ਕਰ ਰਹੇ ਹੋ, ਨਾ ਕਿ ਸਕੇਲਾਂ, ਸਵਿੱਚ ਫੰਕਸ਼ਨ ਕੰਪਲੈਕਸ ਦਾ ਇੱਕ ਸੰਖੇਪ ਵਿਕਲਪ ਹੋ ਸਕਦਾ ਹੈ ਨੇਸਟਡ IF ਸਟੇਟਮੈਂਟਾਂ:
SWITCH(ਐਕਸਪ੍ਰੈਸ਼ਨ, ਵੈਲਯੂ1, ਨਤੀਜਾ1, ਮੁੱਲ2, ਨਤੀਜਾ2, …, [ਡਿਫਾਲਟ])ਸਵਿੱਚ ਫੰਕਸ਼ਨ ਮੁੱਲਾਂ ਦੀ ਸੂਚੀ ਦੇ ਵਿਰੁੱਧ ਸਮੀਕਰਨ ਦਾ ਮੁਲਾਂਕਣ ਕਰਦਾ ਹੈ ਅਤੇ ਪਹਿਲੇ ਲੱਭੇ ਗਏ ਮੇਲ ਨਾਲ ਸੰਬੰਧਿਤ ਨਤੀਜਾ ਵਾਪਸ ਕਰਦਾ ਹੈ।
ਜੇਕਰ, ਤੁਸੀਂ ਵਿਕਰੀ ਦੀ ਮਾਤਰਾ ਦੀ ਬਜਾਏ, ਹੇਠਲੇ ਗ੍ਰੇਡਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਕਮਿਸ਼ਨ ਦੀ ਗਣਨਾ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇਸ ਸੰਖੇਪ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਐਕਸਲ ਵਿੱਚ ਨੇਸਟਡ IF ਫਾਰਮੂਲੇ ਦਾ ਸੰਸਕਰਣ:
=SWITCH(C2, "A", 10%, "B", 7%, "C", 5%, "D", 3%, "")
ਜਾਂ, ਤੁਸੀਂ ਇੱਕ ਸੰਦਰਭ ਸਾਰਣੀ ਬਣਾ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿੱਤੇ ਸਕ੍ਰੀਨਸ਼ੌਟ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ ਅਤੇ ਹਾਰਡਕੋਡ ਕੀਤੇ ਮੁੱਲਾਂ ਦੀ ਬਜਾਏ ਸੈੱਲ ਸੰਦਰਭਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ:
=SWITCH(C2, $F$2, $G$2, $F$3, $G$3, $F$4, $G$4, $F$5, $G$5, "")
ਕਿਰਪਾ ਕਰਕੇਧਿਆਨ ਦਿਓ ਕਿ ਅਸੀਂ ਦੂਜੇ ਸੈੱਲਾਂ ਵਿੱਚ ਫਾਰਮੂਲੇ ਦੀ ਨਕਲ ਕਰਨ ਵੇਲੇ ਉਹਨਾਂ ਨੂੰ ਬਦਲਣ ਤੋਂ ਰੋਕਣ ਲਈ $ ਚਿੰਨ੍ਹ ਨਾਲ ਪਹਿਲੇ ਨੂੰ ਛੱਡ ਕੇ ਸਾਰੇ ਸੰਦਰਭਾਂ ਨੂੰ ਲਾਕ ਕਰਦੇ ਹਾਂ:
ਨੋਟ ਕਰੋ। SWITCH ਫੰਕਸ਼ਨ ਸਿਰਫ਼ Excel 2016 ਅਤੇ ਇਸ ਤੋਂ ਬਾਅਦ ਦੇ ਵਿੱਚ ਉਪਲਬਧ ਹੈ।
ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ SWITCH ਫੰਕਸ਼ਨ ਦੇਖੋ - ਨੇਸਟਡ IF ਸਟੇਟਮੈਂਟ ਦਾ ਸੰਖੇਪ ਰੂਪ।
ਐਕਸਲ ਵਿੱਚ ਮਲਟੀਪਲ IF ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਜੋੜਨਾ
ਜਿਵੇਂ ਕਿ ਪਿਛਲੀ ਉਦਾਹਰਨ ਵਿੱਚ ਦੱਸਿਆ ਗਿਆ ਹੈ, SWITCH ਫੰਕਸ਼ਨ ਸਿਰਫ਼ Excel 2016 ਵਿੱਚ ਪੇਸ਼ ਕੀਤਾ ਗਿਆ ਸੀ। ਪੁਰਾਣੇ Excel ਸੰਸਕਰਣਾਂ ਵਿੱਚ ਸਮਾਨ ਕਾਰਜਾਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ, ਤੁਸੀਂ Concatenate ਆਪਰੇਟਰ (&) ਜਾਂ CONCATENATE ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਦੋ ਜਾਂ ਵੱਧ IF ਸਟੇਟਮੈਂਟਾਂ ਨੂੰ ਜੋੜ ਸਕਦੇ ਹੋ। .
ਉਦਾਹਰਨ ਲਈ:
=(IF(C2="a", 10%, "") & IF(C2="b", 7%, "") & IF(C2="c", 5%, "") & IF(C2="d", 3%, ""))*1
ਜਾਂ
=CONCATENATE(IF(C2="a", 10%, ""), IF(C2="b", 7%, ""), IF(C2="c", 5%, "") & IF(C2="d", 3%, ""))*1
ਜਿਵੇਂ ਤੁਹਾਡੇ ਕੋਲ ਹੋ ਸਕਦਾ ਹੈ ਦੇਖਿਆ ਗਿਆ, ਅਸੀਂ ਦੋਵਾਂ ਫਾਰਮੂਲਿਆਂ ਵਿੱਚ ਨਤੀਜੇ ਨੂੰ 1 ਨਾਲ ਗੁਣਾ ਕਰਦੇ ਹਾਂ। ਇਹ ਕਨਕੇਟੇਨੇਟ ਫਾਰਮੂਲੇ ਦੁਆਰਾ ਵਾਪਸ ਕੀਤੀ ਇੱਕ ਸਤਰ ਨੂੰ ਇੱਕ ਸੰਖਿਆ ਵਿੱਚ ਬਦਲਣ ਲਈ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਤੁਹਾਡਾ ਅਨੁਮਾਨਿਤ ਆਉਟਪੁੱਟ ਟੈਕਸਟ ਹੈ, ਤਾਂ ਗੁਣਾ ਕਰਨ ਦੀ ਕਾਰਵਾਈ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।
ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਐਕਸਲ ਵਿੱਚ CONCATENATE ਫੰਕਸ਼ਨ ਦੇਖੋ।
ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ ਕਿ ਮਾਈਕ੍ਰੋਸਾਫਟ ਐਕਸਲ ਮੁੱਠੀ ਭਰ ਚੰਗੇ ਵਿਕਲਪ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਨੈਸਟਡ IF ਫਾਰਮੂਲੇ ਲਈ, ਅਤੇ ਉਮੀਦ ਹੈ ਕਿ ਇਸ ਟਿਊਟੋਰਿਅਲ ਨੇ ਤੁਹਾਨੂੰ ਕੁਝ ਸੁਰਾਗ ਦਿੱਤੇ ਹਨ ਕਿ ਤੁਹਾਡੀਆਂ ਵਰਕਸ਼ੀਟਾਂ ਵਿੱਚ ਉਹਨਾਂ ਦਾ ਲਾਭ ਕਿਵੇਂ ਲੈਣਾ ਹੈ। ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਵਿਚਾਰੀਆਂ ਗਈਆਂ ਉਦਾਹਰਣਾਂ ਨੂੰ ਨੇੜਿਓਂ ਦੇਖਣ ਲਈ, ਹੇਠਾਂ ਸਾਡੀ ਨਮੂਨਾ ਵਰਕਬੁੱਕ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਤੁਹਾਡਾ ਸੁਆਗਤ ਹੈ। ਮੈਂ ਪੜ੍ਹਨ ਲਈ ਤੁਹਾਡਾ ਧੰਨਵਾਦ ਕਰਦਾ ਹਾਂ ਅਤੇ ਅਗਲੇ ਹਫ਼ਤੇ ਤੁਹਾਨੂੰ ਸਾਡੇ ਬਲੌਗ 'ਤੇ ਮਿਲਣ ਦੀ ਉਮੀਦ ਕਰਦਾ ਹਾਂ!