ਵਿਸ਼ਾ - ਸੂਚੀ
ਕੀ ਤੁਸੀਂ Excel VBA ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ ਫਾਰਮੂਲਾ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ Excel ਵਿੱਚ FOR ਲੂਪ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ? ਇਸ ਲੇਖ ਵਿੱਚ, ਮੈਂ ਦਿਖਾਇਆ ਹੈ ਕਿ ਤੁਸੀਂ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਫੋਰ ਲੂਪ ਕਿਵੇਂ ਬਣਾ ਸਕਦੇ ਹੋ।
ਜੇਕਰ ਤੁਸੀਂ ਜਾਣਦੇ ਹੋ ਕਿ ਐਕਸਲ VBA ਨਾਲ ਕੋਡ ਕਿਵੇਂ ਬਣਾਉਣਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਧੰਨ ਹੋ 🙂 . ਪਰ, ਜੇਕਰ ਤੁਸੀਂ ਕਦੇ ਵੀ VBA ਵਿੱਚ ਕੋਡ ਨਹੀਂ ਲਿਖਿਆ ਜਾਂ ਆਪਣੀ Excel ਵਰਕਬੁੱਕ ਨੂੰ Excel VBA ਕੋਡ ਤੋਂ ਮੁਕਤ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਜ਼ਿਆਦਾਤਰ ਸਮਾਂ ਤੁਹਾਨੂੰ ਇੱਕ ਬਣਾਉਣ ਲਈ ਬਾਕਸ ਤੋਂ ਬਾਹਰ ਸੋਚਣਾ ਪੈਂਦਾ ਹੈ। ਸਧਾਰਨ ਲੂਪ ।
ਵਰਕਿੰਗ ਫਾਈਲ ਡਾਊਨਲੋਡ ਕਰੋ
ਹੇਠਾਂ ਦਿੱਤੇ ਲਿੰਕ ਤੋਂ ਵਰਕਿੰਗ ਫਾਈਲ ਡਾਊਨਲੋਡ ਕਰੋ:
ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲੂਪ ਬਣਾਓ। xlsxਫਾਰਮੂਲਾ
ਇੱਥੇ, ਮੈਂ ਐਕਸਲ ਵਿੱਚ ਫੋਰ ਲੂਪ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਐਕਸਲ ਵਿੱਚ ਲੂਪ ਬਣਾਉਣ ਲਈ 3 ਉਦਾਹਰਣਾਂ ਦਿਖਾਵਾਂਗਾ। ਫਾਰਮੂਲਾ ਆਉ ਵਿਸਤ੍ਰਿਤ ਉਦਾਹਰਨਾਂ ਵੇਖੀਏ।
1. ਐਕਸਲ ਵਿੱਚ ਮੇਕ ਫਾਰ ਲੂਪ ਲਈ ਸੰਯੁਕਤ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨਾ
ਹੁਣ, ਮੈਨੂੰ ਉਸ ਪਿਛੋਕੜ ਬਾਰੇ ਦੱਸੋ ਜੋ ਮੈਨੂੰ ਇਹ ਉਦਾਹਰਣ ਲਿਖਣ ਲਈ ਉਤਸ਼ਾਹਿਤ ਕਰ ਰਿਹਾ ਹੈ।
ਮੈਂ Udemy 'ਤੇ ਕੁਝ ਕੋਰਸਾਂ ਦਾ ਲੇਖਕ ਹਾਂ। ਕੋਰਸਾਂ ਵਿੱਚੋਂ ਇੱਕ ਐਕਸਲ ਕੰਡੀਸ਼ਨਲ ਫਾਰਮੈਟਿੰਗ 'ਤੇ ਹੈ। ਕੋਰਸ ਦਾ ਸਿਰਲੇਖ ਹੈ: 7 ਪ੍ਰੈਕਟੀਕਲ ਸਮੱਸਿਆਵਾਂ ਦੇ ਨਾਲ ਐਕਸਲ ਕੰਡੀਸ਼ਨਲ ਫਾਰਮੈਟਿੰਗ ਸਿੱਖੋ। [ ਇਸ ਕੋਰਸ ਤੱਕ ਮੁਫ਼ਤ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਇੱਥੇ ਕਲਿੱਕ ਕਰੋ ]।
ਕੋਰਸ ਚਰਚਾ ਬੋਰਡ ਵਿੱਚ , ਇੱਕ ਵਿਦਿਆਰਥੀ ਨੇ ਮੈਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ [ਸਕ੍ਰੀਨਸ਼ੌਟ ਚਿੱਤਰ] ਦੇ ਰੂਪ ਵਿੱਚ ਇੱਕ ਸਵਾਲ ਪੁੱਛਿਆ।
ਉਡੇਮੀ ਵਿੱਚ ਇੱਕ ਵਿਦਿਆਰਥੀ ਦੁਆਰਾ ਪੁੱਛਿਆ ਗਿਆ ਸਵਾਲ।
ਉਪਰੋਕਤ ਪ੍ਰਸ਼ਨ ਨੂੰ ਧਿਆਨ ਨਾਲ ਪੜ੍ਹੋ ਅਤੇ ਇਸਨੂੰ ਹੱਲ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ…
ਉਪਰੋਕਤ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਕਦਮ:
ਇੱਥੇ, ਮੈਂ OR , OFFSET , MAX , MIN , ਅਤੇ ROW ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਇੱਕ <ਬਣਾਉਣ ਲਈ ਐਕਸਲ ਫਾਰਮੂਲੇ ਵਜੋਂ ਵਰਤੇਗਾ। 1>ਲੂਪ ਲਈ ।
- ਸਭ ਤੋਂ ਪਹਿਲਾਂ, ਤੁਹਾਡਾ ਕੰਮ ਇੱਕ ਨਵੀਂ ਵਰਕਬੁੱਕ ਖੋਲ੍ਹਣਾ ਅਤੇ ਵਰਕਸ਼ੀਟ ਵਿੱਚ ਇੱਕ-ਇੱਕ ਕਰਕੇ ਉਪਰੋਕਤ ਮੁੱਲਾਂ ਨੂੰ ਇਨਪੁਟ ਕਰਨਾ ਹੈ [ਸੈਲ C5 ] ਤੋਂ ਸ਼ੁਰੂ ਕਰੋ। .
- ਦੂਜਾ, ਪੂਰੀ ਰੇਂਜ [ਸੈੱਲ C5:C34 ਤੋਂ] ਚੁਣੋ।
- ਤੀਜਾ, ਹੋਮ ਰਿਬਨ >> ਤੋਂ। ਕੰਡੀਸ਼ਨਲ ਫਾਰਮੈਟਿੰਗ ਕਮਾਂਡ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।
- ਅੰਤ ਵਿੱਚ, ਡ੍ਰੌਪ-ਡਾਊਨ ਤੋਂ ਨਵਾਂ ਨਿਯਮ ਵਿਕਲਪ ਚੁਣੋ।
ਇਸ ਸਮੇਂ, ਨਵਾਂ ਫਾਰਮੈਟਿੰਗ ਨਿਯਮ ਡਾਇਲਾਗ ਬਾਕਸ ਦਿਸਦਾ ਹੈ।
- ਹੁਣ, ਇੱਕ ਨਿਯਮ ਦੀ ਕਿਸਮ ਚੁਣੋ ਵਿੰਡੋ >> ਵਿੱਚ। ; ਇਹ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਇੱਕ ਫਾਰਮੂਲਾ ਵਰਤੋ ਕਿ ਕਿਹੜੇ ਸੈੱਲਾਂ ਨੂੰ ਫਾਰਮੈਟ ਕਰਨਾ ਹੈ ਵਿਕਲਪ।
- ਫਿਰ, ਫਾਰਮੈਟ ਮੁੱਲ ਜਿੱਥੇ ਇਹ ਫਾਰਮੂਲਾ ਸਹੀ ਹੈ ਖੇਤਰ ਵਿੱਚ, ਇਹ ਫਾਰਮੂਲਾ ਟਾਈਪ ਕਰੋ:
=OR(OFFSET(C5,MAX(ROW(C$5)-ROW(C5)+3,0),0,MIN(ROW(C5)-ROW(C$5)+1,4),1)-OFFSET(C5,MAX(ROW($C$5)-ROW(C5),-3),0,MIN(ROW(C5)-ROW(C$5)+1,4),1)=3)
- ਹੁਣ, ਡਾਇਲਾਗ ਬਾਕਸ ਵਿੱਚ ਫਾਰਮੈਟ… ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰਕੇ ਉਚਿਤ ਫਾਰਮੈਟ ਕਿਸਮ ਦੀ ਚੋਣ ਕਰੋ।
ਇਸ ਸਮੇਂ, ਫਾਰਮੈਟ ਸੈੱਲ ਨਾਮ ਦਾ ਇੱਕ ਡਾਇਲਾਗ ਬਾਕਸ ਦਿਖਾਈ ਦੇਵੇਗਾ।
- ਹੁਣ, ਇਸ ਤੋਂ ਭਰੋ ਵਿਕਲਪ >> ਤੁਹਾਨੂੰ ਕਿਸੇ ਵੀ ਰੰਗ ਦੀ ਚੋਣ ਕਰਨੀ ਪਵੇਗੀ। ਇੱਥੇ, ਮੈਂ ਹਲਕਾ ਨੀਲਾ ਬੈਕਗਰਾਊਂਡ ਚੁਣਿਆ ਹੈ। ਨਾਲ ਹੀ, ਤੁਸੀਂ ਨਮੂਨਾ ਨੂੰ ਤੁਰੰਤ ਦੇਖ ਸਕਦੇ ਹੋ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਕੋਈ ਵੀ ਲਾਈਟ ਰੰਗ ਚੁਣਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਕਿਉਂਕਿ ਗੂੜ੍ਹਾ ਰੰਗ ਇਨਪੁਟ ਕੀਤੇ ਡੇਟਾ ਨੂੰ ਲੁਕਾ ਸਕਦਾ ਹੈ। ਫਿਰ, ਤੁਹਾਨੂੰ ਫੌਂਟ ਦਾ ਰੰਗ ਬਦਲਣ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ।
- ਫਿਰ, ਤੁਹਾਨੂੰ ਦਬਾਓ ਠੀਕ ਹੈ ਫਾਰਮੇਸ਼ਨ ਲਾਗੂ ਕਰਨ ਲਈ।
- ਇਸ ਤੋਂ ਬਾਅਦ, ਤੁਹਾਨੂੰ ਓਕੇ ਨੂੰ ਦਬਾਉਣ ਦੀ ਲੋੜ ਹੈ। 1>ਨਵਾਂ ਫਾਰਮੈਟਿੰਗ ਨਿਯਮ ਡਾਇਲਾਗ ਬਾਕਸ। ਇੱਥੇ, ਤੁਸੀਂ ਪ੍ਰੀਵਿਊ ਬਾਕਸ ਵਿੱਚ ਨਮੂਨੇ ਨੂੰ ਤੁਰੰਤ ਦੇਖ ਸਕਦੇ ਹੋ।
ਅੰਤ ਵਿੱਚ, ਤੁਹਾਨੂੰ ਫਾਰਮੈਟ ਕੀਤੇ ਨੰਬਰ ਮਿਲਣਗੇ।
ਉਪਰੋਕਤ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਮੈਂ ਤੁਹਾਨੂੰ ਐਲਗੋਰਿਦਮ ਦਿਖਾਵਾਂਗਾ:
- ਇੱਥੇ, ਤੁਹਾਨੂੰ ਐਲਗੋਰਿਦਮ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਸਮਝਣ ਲਈ, ਮੈਂ ਕਰਾਂਗਾ ਦੋ ਹਵਾਲਾ ਸੈੱਲਾਂ ਨਾਲ ਪੂਰੀ ਚੀਜ਼ ਦੀ ਵਿਆਖਿਆ ਕਰੋ: ਸੈੱਲ C11 ਅਤੇ C17 । ਸੈੱਲਾਂ ਵਿੱਚ C11 ਅਤੇ C17 , ਮੁੱਲ ਕ੍ਰਮਵਾਰ 10 ਅਤੇ 20 ਹਨ (ਉਪਰੋਕਤ ਚਿੱਤਰ)। ਜੇਕਰ ਤੁਸੀਂ ਐਕਸਲ ਫਾਰਮੂਲੇ ਦੇ ਆਦੀ ਹੋ, ਤਾਂ ਤੁਸੀਂ OFFSET ਫੰਕਸ਼ਨ ਨੂੰ ਸੁਗੰਧਿਤ ਕਰ ਸਕਦੇ ਹੋ, ਕਿਉਂਕਿ OFFSET ਫੰਕਸ਼ਨ ਸੰਦਰਭ ਬਿੰਦੂਆਂ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ।
- ਹੁਣ, ਕਲਪਨਾ ਕਰੋ ਕਿ ਮੈਂ ਮੁੱਲ ਲੈ ਰਿਹਾ ਹਾਂ। ਸੈੱਲ ਰੇਂਜਾਂ ਦਾ C8:C11 & C11:C14 , ਅਤੇ C14:C17 & C17: C20 ਨਾਲ-ਨਾਲ [ਹੇਠਾਂ ਚਿੱਤਰ]। ਹਵਾਲਾ ਸੈੱਲ C11 ਅਤੇ C17 ਹਨ ਅਤੇ ਮੈਂ ਸੰਦਰਭ ਸੈੱਲ ਦੇ ਆਲੇ ਦੁਆਲੇ ਕੁੱਲ 7 ਸੈੱਲ ਲੈ ਰਿਹਾ ਹਾਂ। ਤੁਹਾਨੂੰ ਹੇਠ ਲਿਖੇ ਵਰਗੀ ਇੱਕ ਕਾਲਪਨਿਕ ਤਸਵੀਰ ਮਿਲੇਗੀ। ਪਹਿਲੇ ਭਾਗ ਤੋਂ, ਤੁਸੀਂ ਚਿੱਤਰ ਤੋਂ ਇੱਕ ਪੈਟਰਨ ਲੱਭ ਸਕਦੇ ਹੋ। C9–C12=3 , C10-C13=3 , ਇੱਥੇ ਇੱਕ ਪੈਟਰਨ ਹੈ। ਪਰ ਦੂਜੇ ਭਾਗ ਲਈ, ਅਜਿਹਾ ਕੋਈ ਪੈਟਰਨ ਨਹੀਂ ਹੈ।
- ਸੋ, ਆਓ ਉਪਰੋਕਤ ਪੈਟਰਨ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖ ਕੇ ਐਲਗੋਰਿਦਮ ਬਣਾਈਏ। ਆਮ ਫਾਰਮੂਲਾ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ, ਮੈਂ ਦਿਖਾਵਾਂਗਾ ਕਿ ਫਾਰਮੂਲੇ ਕੀ ਹੋਣਗੇਸੈੱਲ C11 ਅਤੇ C17 ਅਤੇ ਫਿਰ ਇਸ ਨੂੰ ਸਾਰਿਆਂ ਲਈ ਆਮ ਬਣਾਉਣ ਲਈ ਫਾਰਮੂਲੇ ਨੂੰ ਸੋਧਣਗੇ। ਇੱਕ ਸੰਦਰਭ ਬਿੰਦੂ ਲਈ (ਜਿਵੇਂ C11 ਜਾਂ C17 ), ਮੈਂ ਇਸਦੇ ਆਲੇ ਦੁਆਲੇ ਕੁੱਲ 7 ਸੈੱਲ ਲਵਾਂਗਾ (ਸੰਦਰਭ ਬਿੰਦੂ ਸਮੇਤ) ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਪਾਸੇ ਰੱਖਾਂਗਾ। ਐਰੇ ਬਣਾਉਣ ਵਾਲੇ ਫਾਰਮੂਲੇ ਵਿੱਚ ਪਾਸੇ। ਫਿਰ ਮੈਂ ਐਰੇ ਦੇ ਅੰਤਰ ਦਾ ਪਤਾ ਲਗਾਵਾਂਗਾ ਜੇਕਰ ਕੋਈ ਅੰਤਰ 3 ਦੇ ਬਰਾਬਰ ਹੈ ਤਾਂ ਕਿ ਹਵਾਲਾ ਸੈੱਲ TRUE ਮੁੱਲ ਵਾਲਾ ਹੋਵੇਗਾ।
- ਇੱਥੇ, ਮੈਂ ਕਰ ਸਕਦਾ ਹਾਂ OFFSET ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸਨੂੰ ਆਸਾਨੀ ਨਾਲ ਕਰੋ ਕਿਉਂਕਿ OFFSET ਫੰਕਸ਼ਨ ਇੱਕ ਐਰੇ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਸੈੱਲ ਸੰਦਰਭ C11 ਲਈ ਕਹੋ, ਮੈਂ ਫਾਰਮੂਲਾ ਇਸ ਤਰ੍ਹਾਂ ਲਿਖ ਸਕਦਾ ਹਾਂ: =OR(OFFSET(C11, 0, 0, 4, 1)-OFFSET(C11, -3, 0, 4, 1)=3) । ਇਹ ਫਾਰਮੂਲਾ ਕੀ ਵਾਪਸ ਕਰੇਗਾ? ਫਾਰਮੂਲੇ ਦਾ ਪਹਿਲਾ ਆਫਸੈੱਟ ਫੰਕਸ਼ਨ ਐਰੇ ਵਾਪਸ ਕਰੇਗਾ: {10; 11; 12; 15} , ਦੂਜਾ ਆਫਸੈੱਟ ਫੰਕਸ਼ਨ ਐਰੇ {5; 8; 9; 10} । ਅਤੇ ਤੁਸੀਂ ਜਾਣਦੇ ਹੋ {10; 11; 12; 15} – {5; 8; 9; 10} = {10-5; 11-8; 12-9; 15-10} = {5; 3; 3; 5} । ਜਦੋਂ ਇਸ ਐਰੇ ਨੂੰ =3 ਨਾਲ ਤਰਕ ਨਾਲ ਟੈਸਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਐਕਸਲ ਅੰਦਰੂਨੀ ਤੌਰ 'ਤੇ ਇਸ ਤਰ੍ਹਾਂ ਗਣਨਾ ਕਰਦਾ ਹੈ: {5=3; 3=3; 3=3; 5=3} = {ਗਲਤ; ਸੱਚਾ; ਸੱਚਾ; ਗਲਤ । ਜਦੋਂ OR ਫੰਕਸ਼ਨ ਨੂੰ ਇਸ ਐਰੇ 'ਤੇ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ: OR({False; True; False; True} , ਤੁਹਾਨੂੰ TRUE ਮਿਲਦਾ ਹੈ। ਇਸ ਤਰ੍ਹਾਂ ਸੈੱਲ C11 ਵਾਪਿਸ ਕੀਤੇ ਜਾਣ 'ਤੇ ਸਹੀ ਮੁੱਲ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ।
- ਇਸ ਲਈ, ਮੈਨੂੰ ਲੱਗਦਾ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਇਹ ਪੂਰੀ ਧਾਰਨਾ ਮਿਲ ਗਈ ਹੈ ਕਿ ਇਹ ਐਲਗੋਰਿਦਮ ਕਿਵੇਂ ਕੰਮ ਕਰਨ ਜਾ ਰਿਹਾ ਹੈ। ਹੁਣ ਇੱਕ ਸਮੱਸਿਆ ਹੈ। ਇਹ ਫਾਰਮੂਲਾ ਇਸ ਤੋਂ ਕੰਮ ਕਰ ਸਕਦਾ ਹੈ।ਸੈੱਲ C8 , ਸੈੱਲ C8 ਦੇ ਉੱਪਰ, 3 ਸੈੱਲ ਹਨ। ਪਰ ਸੈੱਲ C5, C6, ਅਤੇ C7 ਲਈ ਇਹ ਫਾਰਮੂਲਾ ਕੰਮ ਨਹੀਂ ਕਰ ਸਕਦਾ। ਇਸ ਲਈ ਇਹਨਾਂ ਸੈੱਲਾਂ ਲਈ ਫਾਰਮੂਲੇ ਨੂੰ ਸੋਧਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
- ਹੁਣ, ਸੈੱਲ C5 ਤੋਂ C7 ਲਈ, ਅਸੀਂ ਚਾਹੁੰਦੇ ਹਾਂ ਕਿ ਫਾਰਮੂਲਾ ਉਪਰਲੇ <1 ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਨਹੀਂ ਰੱਖੇਗਾ।> 3 ਸੈੱਲ। ਉਦਾਹਰਨ ਲਈ, ਸੈੱਲ C6 ਲਈ, ਸਾਡਾ ਫਾਰਮੂਲਾ ਸੈੱਲ C11 ਲਈ ਫਾਰਮੂਲੇ ਵਰਗਾ ਨਹੀਂ ਹੋਵੇਗਾ: =OR(OFFSET(C11, 0, 0, 4, 1)- OFFSET(C11, -3, 0, 4, 1)=3) ।
- ਇੱਥੇ, ਸੈੱਲ C5 ਲਈ, ਫਾਰਮੂਲਾ ਇਸ ਤਰ੍ਹਾਂ ਹੋਵੇਗਾ: OR(OFFSET (C5, 3, 0, 1, 1)-OFFSET(C5, 0, 0, 1, 1)=3) ।
- ਫਿਰ, ਸੈੱਲ C6 ਲਈ, ਫਾਰਮੂਲਾ ਇਸ ਤਰ੍ਹਾਂ ਹੋਵੇਗਾ: OR(OFFSET(C6, 2, 0, 2, 1)-OFFSET(C6, -1, 0, 2, 1)=3) ।
- ਬਾਅਦ ਕਿ, ਸੈੱਲ C7 ਲਈ, ਫਾਰਮੂਲਾ ਇਸ ਤਰ੍ਹਾਂ ਹੋਵੇਗਾ: OR(OFFSET(C7, 1, 0, 3, 1)-OFFSET(C7, -2, 0, 3, 1)= 3) ।
- ਫੇਰ, ਸੈੱਲ C8 ਲਈ, ਫਾਰਮੂਲਾ ਇਸ ਤਰ੍ਹਾਂ ਹੋਵੇਗਾ: OR(OFFSET(C8, 0, 0, 4, 1)-OFFSET( C8,-3, 0, 4, 1)=3) ; [ਇਹ ਆਮ ਫਾਰਮੂਲਾ ਹੈ]।
- ਫਿਰ, ਸੈੱਲ C9 ਲਈ, ਫਾਰਮੂਲਾ ਇਸ ਤਰ੍ਹਾਂ ਹੋਵੇਗਾ: OR(OFFSET(C9, 0, 0, 4, 1)- ਆਫਸੈੱਟ(C9,-3, 0, 4, 1)=3) ; [ਇਹ ਆਮ ਫਾਰਮੂਲਾ ਹੈ]।
- ਅੰਤ ਵਿੱਚ, ਕੀ ਤੁਸੀਂ ਉਪਰੋਕਤ ਫਾਰਮੂਲੇ ਵਿੱਚੋਂ ਕੁਝ ਪੈਟਰਨ ਲੱਭਦੇ ਹੋ? ਪਹਿਲੀ OFFSET ਫੰਕਸ਼ਨ ਦੀਆਂ ਕਤਾਰਾਂ ਆਰਗੂਮੈਂਟ 3 ਤੋਂ 0 ਤੱਕ ਘਟ ਗਈ ਹੈ; ਉਚਾਈ ਆਰਗੂਮੈਂਟ 1 ਤੋਂ 4 ਤੱਕ ਵਧ ਗਈ ਹੈ। ਦੂਜੀ OFFSET ਫੰਕਸ਼ਨ ਦੀ ਕਤਾਰ ਆਰਗੂਮੈਂਟ ਤੋਂ ਘਟ ਗਈ ਹੈ 0 ਤੋਂ -3 ਅਤੇ ਉਚਾਈ ਆਰਗੂਮੈਂਟ 1 ਤੋਂ 4 ਤੱਕ ਵਧ ਗਈ ਹੈ।
- ਪਹਿਲਾਂ, ਪਹਿਲਾ OFFSET ਫੰਕਸ਼ਨ ਦੀਆਂ ਕਤਾਰਾਂ ਆਰਗੂਮੈਂਟ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਸੋਧਿਆ ਜਾਵੇਗਾ: MAX(ROW(C$5)-ROW(C5)+3,0)
- ਦੂਜਾ, ਦੂਜਾ OFFSET ਫੰਕਸ਼ਨ ਦੀਆਂ ਕਤਾਰਾਂ ਆਰਗੂਮੈਂਟ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਸੋਧਿਆ ਜਾਵੇਗਾ: MAX(ROW(C$5)-ROW(C5),-3)
- ਤੀਜਾ, ਪਹਿਲਾ OFFSET ਫੰਕਸ਼ਨ ਦੀ ਉਚਾਈ ਆਰਗੂਮੈਂਟ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਸੋਧਿਆ ਜਾਵੇਗਾ: MIN(ROW(C5)-ROW(C$5)+1,4)
- ਚੌਥਾ, ਦੂਜਾ OFFSET ਫੰਕਸ਼ਨ ਦੀ ਉਚਾਈ ਆਰਗੂਮੈਂਟ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਸੋਧਿਆ ਜਾਵੇਗਾ: MIN(ROW(C5)-ROW(C$5)+1,4)
- ਹੁਣ, ਉਪਰੋਕਤ ਸੋਧ ਨੂੰ ਸਮਝਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਇਹ ਸਮਝਣਾ ਇੰਨੇ ਔਖੇ ਨਹੀਂ ਹਨ। ਇਹ ਸਾਰੇ ਚਾਰ ਸੋਧਾਂ ਐਕਸਲ VBA ਦੇ FOR LOOP ਦੇ ਤੌਰ ਤੇ ਕੰਮ ਕਰ ਰਹੀਆਂ ਹਨ ਪਰ ਮੈਂ ਇਹਨਾਂ ਨੂੰ ਐਕਸਲ ਫਾਰਮੂਲੇ ਨਾਲ ਬਣਾਇਆ ਹੈ।
- ਇਸ ਲਈ, ਤੁਹਾਨੂੰ ਆਮ ਫਾਰਮੂਲੇ ਦੇ ਤਰੀਕੇ ਮਿਲੇ ਹਨ। C5:C34 ਤੋਂ ਸੈੱਲਾਂ ਲਈ ਕੰਮ ਕਰਦਾ ਹੈ।
ਇਸ ਲਈ ਮੈਂ ਐਕਸਲ ਸਪ੍ਰੈਡਸ਼ੀਟਾਂ ਵਿੱਚ ਲੂਪਿੰਗ ਬਾਰੇ ਗੱਲ ਕਰ ਰਿਹਾ ਸੀ। ਇਸ ਲਈ, ਇਹ ਐਕਸਲ ਵਿੱਚ ਲੂਪਿੰਗ ਦੀ ਇੱਕ ਵਧੀਆ ਉਦਾਹਰਣ ਹੈ. ਇੱਥੇ, ਹਰ ਵਾਰ ਫਾਰਮੂਲਾ 7 ਸੈੱਲ ਲੈਂਦਾ ਹੈ ਅਤੇ ਇੱਕ ਖਾਸ ਮੁੱਲ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ ਸੈੱਲਾਂ 'ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ।
2. IF & ਜਾਂ ਐਕਸਲ ਵਿੱਚ ਫੋਰ ਲੂਪ ਬਣਾਉਣ ਲਈ ਫੰਕਸ਼ਨ
ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, ਮੰਨ ਲਓ ਕਿ ਤੁਸੀਂ ਇਹ ਦੇਖਣਾ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਸੈੱਲਾਂ ਵਿੱਚ ਕੋਈ ਮੁੱਲ ਹਨ ਜਾਂ ਨਹੀਂ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਐਕਸਲ VBA ਫੋਰ ਲੂਪ, ਨਾਲ ਤੁਸੀਂ ਇਹ ਆਸਾਨੀ ਨਾਲ ਕਰ ਸਕਦੇ ਹੋ ਪਰ ਇੱਥੇ, ਮੈਂ ਇਹ ਐਕਸਲ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਰਾਂਗਾ।
ਹੁਣ, ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ। IF , ਅਤੇ OR FOR ਲੂਪ ਬਣਾਉਣ ਲਈ ਐਕਸਲ ਫਾਰਮੂਲੇ ਦੇ ਤੌਰ 'ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਤੁਸੀਂ ਆਪਣੀ ਪਸੰਦ ਦੇ ਅਨੁਸਾਰ ਇਸ ਫਾਰਮੂਲੇ ਨੂੰ ਸੋਧ ਸਕਦੇ ਹੋ। ਕਦਮ ਹੇਠਾਂ ਦਿੱਤੇ ਗਏ ਹਨ।
ਕਦਮ:
- ਪਹਿਲਾਂ, ਤੁਹਾਨੂੰ ਇੱਕ ਵੱਖਰਾ ਸੈੱਲ ਚੁਣਨਾ ਪਵੇਗਾ E5 ਜਿੱਥੇ ਤੁਸੀਂ ਦੇਖਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਸਥਿਤੀ ।
- ਦੂਜਾ, ਤੁਹਾਨੂੰ E5 ਸੈੱਲ ਵਿੱਚ ਸੰਬੰਧਿਤ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।
=IF(OR(B5="",C5="",D5=""),"Info Missing","Done")
- ਇਸ ਤੋਂ ਬਾਅਦ, ਨਤੀਜਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ENTER ਦਬਾਓ। 14>
- ਪਹਿਲਾਂ, B5=”” 1st ਤਰਕ ਹੈ, ਜੋ ਇਹ ਜਾਂਚ ਕਰੇਗਾ ਕਿ ਕੀ ਸੈੱਲ B5 ਵਿੱਚ ਕੋਈ ਹੈ ਮੁੱਲ ਜਾਂ ਨਹੀਂ।
- ਦੂਜਾ, C5=”” 2nd ਤਰਕ ਹੈ, ਜੋ ਜਾਂਚ ਕਰੇਗਾ ਕਿ ਕੀ ਸੈੱਲ C5 ਵਿੱਚ ਕੋਈ ਮੁੱਲ ਹੈ ਜਾਂ ਨਹੀਂ।
- ਤੀਜਾ, D5=”” ਤੀਜਾ ਤਰਕ ਹੈ। ਇਸੇ ਤਰ੍ਹਾਂ, ਜੋ ਇਹ ਜਾਂਚ ਕਰੇਗਾ ਕਿ ਕੀ ਸੈੱਲ D5 ਵਿੱਚ ਕੋਈ ਮੁੱਲ ਹੈ ਜਾਂ ਨਹੀਂ।
- ਜਦੋਂ OR ਫੰਕਸ਼ਨ TRUE ਦਿੰਦਾ ਹੈ ਤਾਂ ਤੁਹਾਨੂੰ Status ਦੇ ਰੂਪ ਵਿੱਚ “ ਜਾਣਕਾਰੀ ਗੁੰਮ ” ਮਿਲੇਗੀ। . ਨਹੀਂ ਤਾਂ, ਤੁਹਾਨੂੰ ਸਥਿਤੀ ਦੇ ਰੂਪ ਵਿੱਚ “ ਹੋ ਗਿਆ ” ਮਿਲੇਗਾ।
- ਇਸ ਤੋਂ ਬਾਅਦ, ਤੁਹਾਨੂੰ ਫਿਲ ਹੈਂਡਲ<ਨੂੰ ਖਿੱਚਣਾ ਪਵੇਗਾ। 2> ਆਈਕਨ ਨੂੰ ਆਟੋਫਿਲ ਬਾਕੀ ਦੇ ਅਨੁਸਾਰੀ ਡੇਟਾਸੈੱਲ E6:E13 । 17 .
ਫਾਰਮੂਲਾ ਬ੍ਰੇਕਡਾਊਨ
ਇੱਥੇ, OR ਫੰਕਸ਼ਨ TRUE ਵਾਪਸ ਕਰੇਗਾ ਜੇਕਰ ਕੋਈ ਵੀ ਤਰਕ TRUE<ਬਣ ਜਾਂਦਾ ਹੈ। 2>.
ਹੁਣ, IF ਫੰਕਸ਼ਨ ਨਤੀਜਾ ਦਿੰਦਾ ਹੈ ਜੋ ਇੱਕ ਦਿੱਤੀ ਸ਼ਰਤ ਨੂੰ ਪੂਰਾ ਕਰੇਗਾ। .
3. ਐਕਸਲ ਵਿੱਚ ਫੋਰ ਲੂਪ ਬਣਾਉਣ ਲਈ SUMIFS ਫੰਕਸ਼ਨ ਨੂੰ ਲਾਗੂ ਕਰਨਾ
ਫਰਜ਼ ਕਰੋ, ਤੁਸੀਂ ਕਿਸੇ ਖਾਸ ਵਿਅਕਤੀ ਲਈ ਕੁੱਲ ਬਿੱਲ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਉਸ ਸਥਿਤੀ ਵਿੱਚ, ਤੁਸੀਂ ਐਕਸਲ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਫੋਰ ਲੂਪ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਇੱਥੇ, ਮੈਂ ਐਕਸਲ ਵਿੱਚ ਫੋਰ ਲੂਪ ਬਣਾਉਣ ਲਈ SUMIFS ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗਾ। ਕਦਮ ਹੇਠਾਂ ਦਿੱਤੇ ਗਏ ਹਨ।
ਪੜਾਅ:
- ਪਹਿਲਾਂ, ਤੁਹਾਨੂੰ ਇੱਕ ਵੱਖਰਾ ਸੈੱਲ ਚੁਣਨਾ ਪਵੇਗਾ F7 ਜਿੱਥੇ ਤੁਸੀਂ ਦੇਖਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਸਥਿਤੀ ।
- ਦੂਜਾ, ਤੁਹਾਨੂੰ F7 ਸੈੱਲ ਵਿੱਚ ਸੰਬੰਧਿਤ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।
=SUMIFS($C$5:$C$13,$B$5:$B$13,E7)
- ਇਸ ਤੋਂ ਬਾਅਦ, ਨਤੀਜਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ENTER ਦਬਾਓ। 14>
- ਇੱਥੇ, $C$5:$C$13 ਡਾਟਾ ਰੇਂਜ ਹੈ ਜਿਸ ਤੋਂ SUMIFS ਫੰਕਸ਼ਨ ਸਮੇਸ਼ਨ ਕਰੇਗਾ।
- ਫਿਰ, $B$5:$B$13 ਡੇਟਾ ਰੇਂਜ ਹੈ ਜਿੱਥੋਂ SUMIFS ਫੰਕਸ਼ਨ ਦਿੱਤੇ ਮਾਪਦੰਡਾਂ ਦੀ ਜਾਂਚ ਕਰੇਗਾ
- ਅੰਤ ਵਿੱਚ, E7 ਮਾਪਦੰਡ ਹੈ।
- ਇਸ ਲਈ, SUMIFS ਫੰਕਸ਼ਨ E7 ਸੈੱਲ ਮੁੱਲ ਲਈ ਭੁਗਤਾਨ ਜੋੜ ਦੇਵੇਗਾ।
- ਇਸ ਤੋਂ ਬਾਅਦ, ਤੁਹਾਨੂੰ ਬਾਕੀ ਸੈੱਲਾਂ F8:F10 ਵਿੱਚ ਸੰਬੰਧਿਤ ਡੇਟਾ ਨੂੰ ਆਟੋਫਿਲ ਕਰਨ ਲਈ ਫਿਲ ਹੈਂਡਲ ਆਈਕਨ ਨੂੰ ਖਿੱਚਣਾ ਪਵੇਗਾ।
ਫਾਰਮੂਲਾ ਬ੍ਰੇਕਡਾਊਨ
ਅੰਤ ਵਿੱਚ, ਤੁਹਾਨੂੰ ਨਤੀਜਾ ਮਿਲੇਗਾ।
ਸਿੱਟਾ
ਸਾਨੂੰ ਉਮੀਦ ਹੈ ਕਿ ਤੁਸੀਂਇਸ ਲੇਖ ਨੂੰ ਮਦਦਗਾਰ ਪਾਇਆ. ਇੱਥੇ, ਅਸੀਂ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਐਕਸਲ ਵਿੱਚ 3 ਫੋਰ ਲੂਪ ਨੂੰ ਬਣਾਉਣ ਲਈ ਢੁਕਵੀਆਂ ਉਦਾਹਰਣਾਂ ਦੀ ਵਿਆਖਿਆ ਕੀਤੀ ਹੈ। ਐਕਸਲ ਨਾਲ ਸਬੰਧਤ ਹੋਰ ਸਮੱਗਰੀ ਜਾਣਨ ਲਈ ਤੁਸੀਂ ਸਾਡੀ ਵੈੱਬਸਾਈਟ Exceldemy 'ਤੇ ਜਾ ਸਕਦੇ ਹੋ। ਕਿਰਪਾ ਕਰਕੇ, ਟਿੱਪਣੀਆਂ, ਸੁਝਾਅ, ਜਾਂ ਸਵਾਲ ਛੱਡੋ ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਹੇਠਾਂ ਦਿੱਤੇ ਟਿੱਪਣੀ ਭਾਗ ਵਿੱਚ ਕੋਈ ਹੈ।