ਐਕਸਲ ਡਾਇਨਾਮਿਕ ਨਾਮ ਦੀ ਰੇਂਜ: ਕਿਵੇਂ ਬਣਾਉਣਾ ਅਤੇ ਵਰਤਣਾ ਹੈ

  • ਇਸ ਨੂੰ ਸਾਂਝਾ ਕਰੋ
Michael Brown

ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ, ਤੁਸੀਂ ਸਿੱਖੋਗੇ ਕਿ ਐਕਸਲ ਵਿੱਚ ਇੱਕ ਡਾਇਨਾਮਿਕ ਨਾਮ ਦੀ ਰੇਂਜ ਕਿਵੇਂ ਬਣਾਈਏ ਅਤੇ ਇਸਨੂੰ ਫਾਰਮੂਲੇ ਵਿੱਚ ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ ਤਾਂ ਕਿ ਨਵੇਂ ਡੇਟਾ ਨੂੰ ਆਪਣੇ ਆਪ ਗਣਨਾ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾ ਸਕੇ।

ਪਿਛਲੇ ਹਫ਼ਤੇ ਵਿੱਚ ਟਿਊਟੋਰਿਅਲ, ਅਸੀਂ ਐਕਸਲ ਵਿੱਚ ਇੱਕ ਸਥਿਰ ਨਾਮ ਦੀ ਰੇਂਜ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਦੇ ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਨੂੰ ਦੇਖਿਆ ਹੈ। ਇੱਕ ਸਥਿਰ ਨਾਮ ਹਮੇਸ਼ਾਂ ਉਸੇ ਸੈੱਲਾਂ ਦਾ ਹਵਾਲਾ ਦਿੰਦਾ ਹੈ, ਮਤਲਬ ਕਿ ਜਦੋਂ ਵੀ ਤੁਸੀਂ ਨਵਾਂ ਜੋੜਦੇ ਹੋ ਜਾਂ ਮੌਜੂਦਾ ਡੇਟਾ ਨੂੰ ਹਟਾਉਂਦੇ ਹੋ ਤਾਂ ਤੁਹਾਨੂੰ ਰੇਂਜ ਸੰਦਰਭ ਨੂੰ ਹੱਥੀਂ ਅੱਪਡੇਟ ਕਰਨਾ ਹੋਵੇਗਾ।

ਜੇਕਰ ਤੁਸੀਂ ਲਗਾਤਾਰ ਬਦਲਦੇ ਹੋਏ ਡੇਟਾ ਸੈੱਟ ਨਾਲ ਕੰਮ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਸ਼ਾਇਦ ਆਪਣੀ ਨਾਮੀ ਰੇਂਜ ਨੂੰ ਗਤੀਸ਼ੀਲ ਬਣਾਓ ਤਾਂ ਕਿ ਇਹ ਹਟਾਏ ਗਏ ਡੇਟਾ ਨੂੰ ਬਾਹਰ ਕਰਨ ਲਈ ਨਵੀਆਂ ਸ਼ਾਮਲ ਕੀਤੀਆਂ ਐਂਟਰੀਆਂ ਜਾਂ ਇਕਰਾਰਨਾਮੇ ਨੂੰ ਅਨੁਕੂਲ ਕਰਨ ਲਈ ਆਪਣੇ ਆਪ ਫੈਲ ਜਾਵੇ। ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਅੱਗੇ, ਤੁਹਾਨੂੰ ਇਹ ਕਿਵੇਂ ਕਰਨਾ ਹੈ ਬਾਰੇ ਵਿਸਥਾਰਪੂਰਵਕ ਕਦਮ-ਦਰ-ਕਦਮ ਮਾਰਗਦਰਸ਼ਨ ਮਿਲੇਗਾ।

    ਐਕਸਲ ਵਿੱਚ ਇੱਕ ਡਾਇਨਾਮਿਕ ਨਾਮ ਦੀ ਰੇਂਜ ਕਿਵੇਂ ਬਣਾਈ ਜਾਵੇ

    ਲਈ ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲੇ, ਚਲੋ ਇੱਕ ਡਾਇਨਾਮਿਕ ਨਾਮ ਦੀ ਰੇਂਜ ਬਣਾਈਏ ਜਿਸ ਵਿੱਚ ਇੱਕ ਸਿੰਗਲ ਕਾਲਮ ਅਤੇ ਕਤਾਰਾਂ ਦੀ ਇੱਕ ਵੇਰੀਏਬਲ ਸੰਖਿਆ ਹੋਵੇ। ਇਸਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ, ਇਹਨਾਂ ਕਦਮਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ:

    1. ਫਾਰਮੂਲਾ ਟੈਬ 'ਤੇ, ਪਰਿਭਾਸ਼ਿਤ ਨਾਮ ਸਮੂਹ ਵਿੱਚ, ਨਾਮ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ 'ਤੇ ਕਲਿੱਕ ਕਰੋ। . ਜਾਂ, ਐਕਸਲ ਨਾਮ ਮੈਨੇਜਰ ਨੂੰ ਖੋਲ੍ਹਣ ਲਈ Ctrl + F3 ਦਬਾਓ, ਅਤੇ ਨਵਾਂ… ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।
    2. ਕਿਸੇ ਵੀ ਤਰ੍ਹਾਂ, ਨਵਾਂ ਨਾਮ ਡਾਇਲਾਗ ਬਾਕਸ ਖੁੱਲ੍ਹੇਗਾ, ਜਿੱਥੇ ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਵੇਰਵੇ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹੋ:
      • ਨਾਮ ਬਾਕਸ ਵਿੱਚ, ਆਪਣੀ ਡਾਇਨਾਮਿਕ ਰੇਂਜ ਲਈ ਨਾਮ ਟਾਈਪ ਕਰੋ।
      • ਸਕੋਪ ਡ੍ਰੌਪਡਾਉਨ ਵਿੱਚ, ਸੈਟ ਕਰੋ ਨਾਮ ਦਾ ਦਾਇਰਾ। ਜ਼ਿਆਦਾਤਰ ਵਿੱਚ ਵਰਕਬੁੱਕ (ਡਿਫੌਲਟ) ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈਕੇਸ।
      • ਸੰਬੋਧਿਤ ਕਰੋ ਬਾਕਸ ਵਿੱਚ, ਜਾਂ ਤਾਂ ਆਫਸੈੱਟ ਕਾਊਂਟਾ ਜਾਂ ਇੰਡੈਕਸ ਕਾਊਂਟਾ ਫਾਰਮੂਲਾ ਦਾਖਲ ਕਰੋ।
    3. ਠੀਕ 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਹੋ ਗਿਆ!

    ਹੇਠਾਂ ਦਿੱਤੇ ਸਕ੍ਰੀਨਸ਼ੌਟ ਵਿੱਚ, ਅਸੀਂ ਇੱਕ ਗਤੀਸ਼ੀਲ ਨਾਮ ਦੀ ਰੇਂਜ ਆਈਟਮਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੇ ਹਾਂ ਜੋ ਕਿ ਕਾਲਮ A ਵਿੱਚ ਸਾਰੇ ਸੈੱਲਾਂ ਨੂੰ ਡਾਟਾ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ, ਹੈਡਰ ਕਤਾਰ ਨੂੰ ਛੱਡ ਕੇ :

    ਐਕਸਲ ਡਾਇਨਾਮਿਕ ਨਾਮ ਦੀ ਰੇਂਜ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਔਫਸੈੱਟ ਫਾਰਮੂਲਾ

    ਐਕਸਲ ਵਿੱਚ ਡਾਇਨਾਮਿਕ ਨਾਮ ਦੀ ਰੇਂਜ ਬਣਾਉਣ ਲਈ ਆਮ ਫਾਰਮੂਲਾ ਇਸ ਤਰ੍ਹਾਂ ਹੈ:

    ਆਫਸੈੱਟ ( ਪਹਿਲਾ_ਸੈੱਲ, 0, 0, COUNTA( ਕਾਲਮ), 1)

    ਕਿੱਥੇ:

    • ਪਹਿਲਾ_ਸੈੱਲ - ਪਹਿਲਾ ਨਾਮਿਤ ਰੇਂਜ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੀ ਜਾਣ ਵਾਲੀ ਆਈਟਮ, ਉਦਾਹਰਨ ਲਈ $A$2।
    • ਕਾਲਮ - ਕਾਲਮ ਲਈ ਇੱਕ ਸੰਪੂਰਨ ਸੰਦਰਭ ਜਿਵੇਂ $A:$A.

    ਇਸ ਫਾਰਮੂਲੇ ਦੇ ਮੂਲ ਵਿੱਚ, ਤੁਸੀਂ ਦਿਲਚਸਪੀ ਦੇ ਕਾਲਮ ਵਿੱਚ ਗੈਰ-ਖਾਲੀ ਸੈੱਲਾਂ ਦੀ ਸੰਖਿਆ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ COUNTA ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ। ਇਹ ਸੰਖਿਆ OFFSET(ਸੰਦਰਭ, ਕਤਾਰਾਂ, ਕਾਲਾਂ, [ਉਚਾਈ], [ਚੌੜਾਈ]) ਫੰਕਸ਼ਨ ਦੇ ਉਚਾਈ ਆਰਗੂਮੈਂਟ 'ਤੇ ਸਿੱਧੀ ਜਾਂਦੀ ਹੈ ਜੋ ਇਹ ਦੱਸਦੀ ਹੈ ਕਿ ਕਿੰਨੀਆਂ ਕਤਾਰਾਂ ਨੂੰ ਵਾਪਸ ਕਰਨਾ ਹੈ।

    ਇਸ ਤੋਂ ਅੱਗੇ, ਇਹ ਇੱਕ ਆਮ ਔਫਸੈੱਟ ਫਾਰਮੂਲਾ ਹੈ, ਜਿੱਥੇ:

    • ਹਵਾਲਾ ਉਹ ਸ਼ੁਰੂਆਤੀ ਬਿੰਦੂ ਹੈ ਜਿੱਥੋਂ ਤੁਸੀਂ ਔਫਸੈੱਟ (first_cell) ਨੂੰ ਅਧਾਰ ਬਣਾਉਂਦੇ ਹੋ।
    • ਕਤਾਰਾਂ ਅਤੇ cols ਦੋਵੇਂ 0 ਹਨ, ਕਿਉਂਕਿ ਔਫਸੈੱਟ ਕਰਨ ਲਈ ਕੋਈ ਕਾਲਮ ਜਾਂ ਕਤਾਰਾਂ ਨਹੀਂ ਹਨ।
    • ਚੌੜਾਈ 1 ਕਾਲਮ ਦੇ ਬਰਾਬਰ ਹੈ।

    ਉਦਾਹਰਣ ਵਜੋਂ, ਸ਼ੀਟ3 ਵਿੱਚ ਕਾਲਮ A ਲਈ ਇੱਕ ਡਾਇਨਾਮਿਕ ਨਾਮ ਦੀ ਰੇਂਜ ਬਣਾਉਣ ਲਈ, ਸੈੱਲ A2 ਤੋਂ ਸ਼ੁਰੂ ਹੋ ਕੇ, ਅਸੀਂ ਇਸ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ:

    =OFFSET(Sheet3!$A$2, 0, 0, COUNTA(Sheet3!$A:$A), 1)

    ਨੋਟ। ਜੇ ਤੁਸੀਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰ ਰਹੇ ਹੋਮੌਜੂਦਾ ਵਰਕਸ਼ੀਟ ਵਿੱਚ ਇੱਕ ਗਤੀਸ਼ੀਲ ਰੇਂਜ, ਤੁਹਾਨੂੰ ਹਵਾਲਿਆਂ ਵਿੱਚ ਸ਼ੀਟ ਦਾ ਨਾਮ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ, ਐਕਸਲ ਤੁਹਾਡੇ ਲਈ ਇਹ ਆਪਣੇ ਆਪ ਕਰੇਗਾ। ਜੇਕਰ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ ਸ਼ੀਟ ਲਈ ਇੱਕ ਰੇਂਜ ਬਣਾ ਰਹੇ ਹੋ, ਤਾਂ ਸ਼ੀਟ ਦੇ ਨਾਮ ਦੇ ਨਾਲ ਸੈੱਲ ਜਾਂ ਰੇਂਜ ਸੰਦਰਭ ਨੂੰ ਅਗੇਤਰ ਲਗਾਓ (ਜਿਵੇਂ ਕਿ ਉਪਰੋਕਤ ਫਾਰਮੂਲਾ ਉਦਾਹਰਨ ਵਿੱਚ)।

    ਇੰਡੈਕਸ ਫਾਰਮੂਲਾ ਵਿੱਚ ਇੱਕ ਗਤੀਸ਼ੀਲ ਨਾਮ ਰੇਂਜ ਬਣਾਉਣ ਲਈ Excel

    ਇੱਕ ਐਕਸਲ ਡਾਇਨਾਮਿਕ ਰੇਂਜ ਬਣਾਉਣ ਦਾ ਇੱਕ ਹੋਰ ਤਰੀਕਾ INDEX ਫੰਕਸ਼ਨ ਦੇ ਨਾਲ COUNTA ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਹੈ।

    first_cell:INDEX( column,COUNTA(<1)>ਕਾਲਮ))

    ਇਸ ਫਾਰਮੂਲੇ ਵਿੱਚ ਦੋ ਭਾਗ ਹਨ:

    • ਰੇਂਜ ਆਪਰੇਟਰ (:) ਦੇ ਖੱਬੇ ਪਾਸੇ, ਤੁਸੀਂ $A$2 ਵਰਗੇ ਹਾਰਡ-ਕੋਡ ਵਾਲਾ ਸ਼ੁਰੂਆਤੀ ਸੰਦਰਭ ਰੱਖਦੇ ਹੋ। .
    • ਸੱਜੇ ਪਾਸੇ, ਤੁਸੀਂ ਅੰਤ ਦੇ ਸੰਦਰਭ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ INDEX(ਐਰੇ, row_num, [column_num]) ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ। ਇੱਥੇ, ਤੁਸੀਂ ਐਰੇ ਲਈ ਪੂਰਾ ਕਾਲਮ A ਸਪਲਾਈ ਕਰਦੇ ਹੋ ਅਤੇ ਕਤਾਰ ਨੰਬਰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ COUNTA ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ (ਜਿਵੇਂ ਕਿ ਕਾਲਮ A ਵਿੱਚ ਗੈਰ-ਐਂਟਰੀ ਸੈੱਲਾਂ ਦੀ ਗਿਣਤੀ)।

    ਸਾਡੇ ਨਮੂਨਾ ਡੇਟਾਸੈਟ ਲਈ (ਕਿਰਪਾ ਕਰਕੇ ਵੇਖੋ ਉਪਰੋਕਤ ਸਕ੍ਰੀਨਸ਼ੌਟ), ਫਾਰਮੂਲਾ ਇਸ ਤਰ੍ਹਾਂ ਜਾਂਦਾ ਹੈ:

    =$A$2:INDEX($A:$A, COUNTA($A:$A))

    ਕਿਉਂਕਿ ਕਾਲਮ A ਵਿੱਚ 5 ਗੈਰ-ਖਾਲੀ ਸੈੱਲ ਹਨ, ਇੱਕ ਕਾਲਮ ਸਿਰਲੇਖ ਸਮੇਤ, COUNTA 5 ਦਿੰਦਾ ਹੈ। ਸਿੱਟੇ ਵਜੋਂ, INDEX $A ਵਾਪਸ ਕਰਦਾ ਹੈ। $5, ਜੋ ਕਿ ਕਾਲਮ A ਵਿੱਚ ਆਖਰੀ ਵਰਤਿਆ ਗਿਆ ਸੈੱਲ ਹੈ (ਆਮ ਤੌਰ 'ਤੇ ਇੱਕ ਸੂਚਕਾਂਕ ਫਾਰਮੂਲਾ ਇੱਕ ਮੁੱਲ ਦਿੰਦਾ ਹੈ, ਪਰ ਹਵਾਲਾ ਓਪਰੇਟਰ ਇਸਨੂੰ ਇੱਕ ਹਵਾਲਾ ਵਾਪਸ ਕਰਨ ਲਈ ਮਜਬੂਰ ਕਰਦਾ ਹੈ)। ਅਤੇ ਕਿਉਂਕਿ ਅਸੀਂ $A$2 ਨੂੰ ਸ਼ੁਰੂਆਤੀ ਬਿੰਦੂ ਵਜੋਂ ਸੈੱਟ ਕੀਤਾ ਹੈ, ਦਾ ਅੰਤਮ ਨਤੀਜਾਫਾਰਮੂਲਾ ਰੇਂਜ $A$2:$A$5 ਹੈ।

    ਨਵੀਂ ਬਣਾਈ ਗਤੀਸ਼ੀਲ ਰੇਂਜ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ, ਤੁਸੀਂ COUNTA ਨੂੰ ਆਈਟਮਾਂ ਦੀ ਗਿਣਤੀ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ:

    =COUNTA(Items)

    ਜੇਕਰ ਸਭ ਸਹੀ ਢੰਗ ਨਾਲ ਕੀਤਾ ਗਿਆ ਹੈ, ਤਾਂ ਫਾਰਮੂਲੇ ਦਾ ਨਤੀਜਾ ਬਦਲ ਜਾਵੇਗਾ ਜਦੋਂ ਤੁਸੀਂ ਸੂਚੀ ਵਿੱਚ ਆਈਟਮਾਂ ਨੂੰ ਜੋੜਦੇ ਜਾਂ ਹਟਾ ਦਿੰਦੇ ਹੋ:

    ਨੋਟ ਕਰੋ। ਉੱਪਰ ਦੱਸੇ ਗਏ ਦੋ ਫਾਰਮੂਲੇ ਇੱਕੋ ਨਤੀਜੇ ਦਿੰਦੇ ਹਨ, ਹਾਲਾਂਕਿ ਪ੍ਰਦਰਸ਼ਨ ਵਿੱਚ ਇੱਕ ਅੰਤਰ ਹੈ ਜਿਸ ਬਾਰੇ ਤੁਹਾਨੂੰ ਸੁਚੇਤ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। OFFSET ਇੱਕ ਅਸਥਿਰ ਫੰਕਸ਼ਨ ਹੈ ਜੋ ਇੱਕ ਸ਼ੀਟ ਵਿੱਚ ਹਰ ਤਬਦੀਲੀ ਨਾਲ ਮੁੜ ਗਣਨਾ ਕਰਦਾ ਹੈ। ਸ਼ਕਤੀਸ਼ਾਲੀ ਆਧੁਨਿਕ ਮਸ਼ੀਨਾਂ ਅਤੇ ਵਾਜਬ ਆਕਾਰ ਦੇ ਡੇਟਾ ਸੈੱਟਾਂ 'ਤੇ, ਇਹ ਕੋਈ ਸਮੱਸਿਆ ਨਹੀਂ ਹੋਣੀ ਚਾਹੀਦੀ। ਘੱਟ-ਸਮਰੱਥਾ ਵਾਲੀਆਂ ਮਸ਼ੀਨਾਂ ਅਤੇ ਵੱਡੇ ਡੇਟਾ ਸੈੱਟਾਂ 'ਤੇ, ਇਹ ਤੁਹਾਡੇ ਐਕਸਲ ਨੂੰ ਹੌਲੀ ਕਰ ਸਕਦਾ ਹੈ। ਉਸ ਸਥਿਤੀ ਵਿੱਚ, ਤੁਸੀਂ ਇੱਕ ਡਾਇਨਾਮਿਕ ਨਾਮ ਦੀ ਰੇਂਜ ਬਣਾਉਣ ਲਈ INDEX ਫਾਰਮੂਲੇ ਦੀ ਬਿਹਤਰ ਵਰਤੋਂ ਕਰੋਗੇ।

    ਐਕਸਲ ਵਿੱਚ ਦੋ-ਅਯਾਮੀ ਡਾਇਨਾਮਿਕ ਰੇਂਜ ਕਿਵੇਂ ਬਣਾਈਏ

    ਇੱਕ ਦੋ-ਅਯਾਮੀ ਨਾਮ ਦੀ ਰੇਂਜ ਬਣਾਉਣ ਲਈ, ਜਿੱਥੇ ਨਾ ਸਿਰਫ਼ ਕਤਾਰਾਂ ਦੀ ਗਿਣਤੀ, ਸਗੋਂ ਕਾਲਮਾਂ ਦੀ ਸੰਖਿਆ ਵੀ ਗਤੀਸ਼ੀਲ ਹੈ, INDEX COUNTA ਫਾਰਮੂਲੇ ਦੀ ਹੇਠ ਲਿਖੀ ਸੋਧ ਦੀ ਵਰਤੋਂ ਕਰੋ:

    first_cell:INDEX($1:$1048576, COUNTA( first_column), COUNTA( first_row)))

    ਇਸ ਫਾਰਮੂਲੇ ਵਿੱਚ, ਤੁਹਾਡੇ ਕੋਲ ਆਖਰੀ ਗੈਰ-ਖਾਲੀ ਕਤਾਰ ਅਤੇ ਆਖਰੀ ਗੈਰ-ਖਾਲੀ ਕਾਲਮ ( row_num ) ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਦੋ COUNTA ਫੰਕਸ਼ਨ ਹਨ। ਅਤੇ ਕ੍ਰਮਵਾਰ INDEX ਫੰਕਸ਼ਨ ਦੇ column_num ਆਰਗੂਮੈਂਟ)। ਐਰੇ ਆਰਗੂਮੈਂਟ ਵਿੱਚ, ਤੁਸੀਂ ਪੂਰੀ ਵਰਕਸ਼ੀਟ ਨੂੰ ਫੀਡ ਕਰਦੇ ਹੋ (ਐਕਸਲ 2016 - 2007 ਵਿੱਚ 1048576 ਕਤਾਰਾਂ; ਐਕਸਲ 2003 ਵਿੱਚ 65535 ਕਤਾਰਾਂ ਅਤੇ ਹੇਠਲੇ)।

    ਅਤੇ ਹੁਣ,ਆਉ ਸਾਡੇ ਡੇਟਾ ਸੈੱਟ ਲਈ ਇੱਕ ਹੋਰ ਗਤੀਸ਼ੀਲ ਰੇਂਜ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੀਏ: ਵਿਕਰੀ ਨਾਮ ਦੀ ਰੇਂਜ ਜਿਸ ਵਿੱਚ 3 ਮਹੀਨਿਆਂ (ਜਨਵਰੀ ਤੋਂ ਮਾਰਚ) ਲਈ ਵਿਕਰੀ ਦੇ ਅੰਕੜੇ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ ਅਤੇ ਜਦੋਂ ਤੁਸੀਂ ਨਵੀਆਂ ਆਈਟਮਾਂ (ਕਤਾਰਾਂ) ਜਾਂ ਮਹੀਨਿਆਂ (ਕਾਲਮ) ਨੂੰ ਜੋੜਦੇ ਹੋ ਤਾਂ ਆਪਣੇ ਆਪ ਐਡਜਸਟ ਹੋ ਜਾਂਦੀ ਹੈ। ਸਾਰਣੀ।

    ਕਾਲਮ B, ਕਤਾਰ 2 ਤੋਂ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੇ ਵਿਕਰੀ ਡੇਟਾ ਦੇ ਨਾਲ, ਫਾਰਮੂਲਾ ਹੇਠ ਦਿੱਤੀ ਸ਼ਕਲ ਲੈਂਦਾ ਹੈ:

    =$B$2:INDEX($1:$1048576,COUNTA($B:$B),COUNTA($2:$2))

    ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਤੁਹਾਡੀ ਡਾਇਨਾਮਿਕ ਰੇਂਜ ਉਸੇ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦੀ ਹੈ ਜਿਵੇਂ ਕਿ ਇਹ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ, ਸ਼ੀਟ 'ਤੇ ਕਿਤੇ ਵੀ ਹੇਠਾਂ ਦਿੱਤੇ ਫਾਰਮੂਲੇ ਦਾਖਲ ਕਰੋ:

    =SUM(sales)

    =SUM(B2:D5)

    ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਸਕ੍ਰੀਨਸ਼ਾਟ ਵਿੱਚ ਦੇਖ ਸਕਦੇ ਹੋ। , ਦੋਵੇਂ ਫਾਰਮੂਲੇ ਇੱਕੋ ਕੁੱਲ ਵਾਪਸ ਕਰਦੇ ਹਨ। ਜਦੋਂ ਤੁਸੀਂ ਸਾਰਣੀ ਵਿੱਚ ਨਵੀਆਂ ਐਂਟਰੀਆਂ ਜੋੜਦੇ ਹੋ ਤਾਂ ਅੰਤਰ ਆਪਣੇ ਆਪ ਨੂੰ ਪ੍ਰਗਟ ਕਰਦਾ ਹੈ: ਪਹਿਲਾ ਫਾਰਮੂਲਾ (ਡਾਇਨੈਮਿਕ ਨਾਮ ਦੀ ਰੇਂਜ ਦੇ ਨਾਲ) ਆਪਣੇ ਆਪ ਅੱਪਡੇਟ ਹੋ ਜਾਵੇਗਾ, ਜਦੋਂ ਕਿ ਦੂਜੇ ਨੂੰ ਹਰੇਕ ਤਬਦੀਲੀ ਨਾਲ ਹੱਥੀਂ ਅੱਪਡੇਟ ਕਰਨਾ ਹੋਵੇਗਾ। ਇਹ ਇੱਕ ਬਹੁਤ ਵੱਡਾ ਫ਼ਰਕ ਪਾਉਂਦਾ ਹੈ, ਓਹ?

    ਐਕਸਲ ਫਾਰਮੂਲੇ ਵਿੱਚ ਡਾਇਨਾਮਿਕ ਨਾਮ ਵਾਲੀਆਂ ਰੇਂਜਾਂ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ

    ਇਸ ਟਿਊਟੋਰਿਅਲ ਦੇ ਪਿਛਲੇ ਭਾਗਾਂ ਵਿੱਚ, ਤੁਸੀਂ ਪਹਿਲਾਂ ਹੀ ਵੇਖ ਚੁੱਕੇ ਹੋ ਕੁਝ ਸਧਾਰਨ ਫਾਰਮੂਲੇ ਜੋ ਗਤੀਸ਼ੀਲ ਰੇਂਜਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ। ਹੁਣ, ਆਓ ਕੁਝ ਹੋਰ ਸਾਰਥਕ ਨਾਲ ਆਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੀਏ ਜੋ ਇੱਕ ਐਕਸਲ ਡਾਇਨਾਮਿਕ ਨਾਮ ਦੀ ਰੇਂਜ ਦੇ ਅਸਲ ਮੁੱਲ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ।

    ਇਸ ਉਦਾਹਰਨ ਲਈ, ਅਸੀਂ ਕਲਾਸਿਕ INDEX MATCH ਫਾਰਮੂਲਾ ਲੈਣ ਜਾ ਰਹੇ ਹਾਂ ਜੋ Excel ਵਿੱਚ Vlookup ਕਰਦਾ ਹੈ:

    INDEX ( return_range, MATCH ( lookup_value, lookup_range, 0))

    …ਅਤੇ ਦੇਖੋ ਕਿ ਅਸੀਂ ਕਿਵੇਂ ਦੀ ਵਰਤੋਂ ਨਾਲ ਫਾਰਮੂਲੇ ਨੂੰ ਹੋਰ ਵੀ ਸ਼ਕਤੀਸ਼ਾਲੀ ਬਣਾ ਸਕਦਾ ਹੈਗਤੀਸ਼ੀਲ ਨਾਮ ਦੀਆਂ ਰੇਂਜਾਂ।

    ਜਿਵੇਂ ਕਿ ਉੱਪਰ ਦਿੱਤੇ ਸਕ੍ਰੀਨਸ਼ਾਟ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ, ਅਸੀਂ ਇੱਕ ਡੈਸ਼ਬੋਰਡ ਬਣਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹਾਂ, ਜਿੱਥੇ ਉਪਭੋਗਤਾ H1 ਵਿੱਚ ਇੱਕ ਆਈਟਮ ਦਾ ਨਾਮ ਦਰਜ ਕਰਦਾ ਹੈ ਅਤੇ H2 ਵਿੱਚ ਉਸ ਆਈਟਮ ਦੀ ਕੁੱਲ ਵਿਕਰੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ। ਪ੍ਰਦਰਸ਼ਨ ਦੇ ਉਦੇਸ਼ਾਂ ਲਈ ਬਣਾਈ ਗਈ ਸਾਡੀ ਨਮੂਨਾ ਸਾਰਣੀ ਵਿੱਚ ਸਿਰਫ਼ 4 ਆਈਟਮਾਂ ਹਨ, ਪਰ ਤੁਹਾਡੀਆਂ ਅਸਲ-ਜੀਵਨ ਦੀਆਂ ਸ਼ੀਟਾਂ ਵਿੱਚ ਸੈਂਕੜੇ ਅਤੇ ਹਜ਼ਾਰਾਂ ਕਤਾਰਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਨਵੀਆਂ ਆਈਟਮਾਂ ਨੂੰ ਰੋਜ਼ਾਨਾ ਆਧਾਰ 'ਤੇ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਇਸ ਲਈ ਹਵਾਲਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਕੋਈ ਵਿਕਲਪ ਨਹੀਂ ਹੈ, ਕਿਉਂਕਿ ਤੁਹਾਨੂੰ ਫਾਰਮੂਲੇ ਨੂੰ ਵਾਰ-ਵਾਰ ਅੱਪਡੇਟ ਕਰਨਾ ਪਵੇਗਾ। ਮੈਂ ਇਸਦੇ ਲਈ ਬਹੁਤ ਆਲਸੀ ਹਾਂ! | A:$A, COUNTA($A:$A))

    ਰਿਟਰਨ_ਰੇਂਜ: =$E$2:INDEX($E:$E, COUNTA($E:$E))

    Lookup_value: =$H$1

    ਨੋਟ। ਐਕਸਲ ਮੌਜੂਦਾ ਸ਼ੀਟ ਦਾ ਨਾਮ ਸਾਰੇ ਸੰਦਰਭਾਂ ਵਿੱਚ ਜੋੜ ਦੇਵੇਗਾ, ਇਸ ਲਈ ਨਾਮ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਆਪਣੇ ਸਰੋਤ ਡੇਟਾ ਨਾਲ ਸ਼ੀਟ ਨੂੰ ਖੋਲ੍ਹਣਾ ਯਕੀਨੀ ਬਣਾਓ।

    ਹੁਣ, H1 ਵਿੱਚ ਫਾਰਮੂਲਾ ਟਾਈਪ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰੋ। ਜਦੋਂ ਇਹ ਪਹਿਲੀ ਦਲੀਲ ਦੀ ਗੱਲ ਆਉਂਦੀ ਹੈ, ਤਾਂ ਨਾਮ ਦੇ ਕੁਝ ਅੱਖਰ ਟਾਈਪ ਕਰੋ ਜੋ ਤੁਸੀਂ ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਅਤੇ ਐਕਸਲ ਸਾਰੇ ਉਪਲਬਧ ਮੇਲ ਖਾਂਦੇ ਨਾਮ ਦਿਖਾਏਗਾ। ਢੁਕਵੇਂ ਨਾਮ 'ਤੇ ਡਬਲ-ਕਲਿੱਕ ਕਰੋ, ਅਤੇ ਐਕਸਲ ਇਸਨੂੰ ਤੁਰੰਤ ਫਾਰਮੂਲੇ ਵਿੱਚ ਪਾ ਦੇਵੇਗਾ:

    ਪੂਰਾ ਫਾਰਮੂਲਾ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ:

    =INDEX(Return_range, MATCH(Lookup_value, Lookup_range, 0))

    ਅਤੇ ਪੂਰੀ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦਾ ਹੈ!

    ਜਿਵੇਂ ਹੀ ਤੁਸੀਂ ਸਾਰਣੀ ਵਿੱਚ ਨਵੇਂ ਰਿਕਾਰਡ ਜੋੜਦੇ ਹੋ, ਉਹ ਤੁਹਾਡੀਆਂ ਗਣਨਾਵਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੇ ਜਾਣਗੇਇੱਕ ਵਾਰ, ਤੁਹਾਨੂੰ ਫਾਰਮੂਲੇ ਵਿੱਚ ਇੱਕ ਵੀ ਤਬਦੀਲੀ ਕੀਤੇ ਬਿਨਾਂ! ਅਤੇ ਜੇਕਰ ਤੁਹਾਨੂੰ ਕਦੇ ਵੀ ਫਾਰਮੂਲੇ ਨੂੰ ਕਿਸੇ ਹੋਰ ਐਕਸਲ ਫਾਈਲ ਵਿੱਚ ਪੋਰਟ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਸਿਰਫ਼ ਮੰਜ਼ਿਲ ਵਰਕਬੁੱਕ ਵਿੱਚ ਉਹੀ ਨਾਮ ਬਣਾਓ, ਫਾਰਮੂਲੇ ਨੂੰ ਕਾਪੀ/ਪੇਸਟ ਕਰੋ, ਅਤੇ ਇਸਨੂੰ ਤੁਰੰਤ ਕੰਮ ਕਰਨ ਲਈ ਸ਼ੁਰੂ ਕਰੋ।

    ਸੁਝਾਅ। ਫਾਰਮੂਲੇ ਨੂੰ ਹੋਰ ਟਿਕਾਊ ਬਣਾਉਣ ਤੋਂ ਇਲਾਵਾ, ਗਤੀਸ਼ੀਲ ਡ੍ਰੌਪਡਾਉਨ ਸੂਚੀਆਂ ਬਣਾਉਣ ਲਈ ਗਤੀਸ਼ੀਲ ਰੇਂਜਾਂ ਕੰਮ ਆਉਂਦੀਆਂ ਹਨ।

    ਇਸ ਤਰ੍ਹਾਂ ਤੁਸੀਂ ਐਕਸਲ ਵਿੱਚ ਡਾਇਨਾਮਿਕ ਨਾਮ ਵਾਲੀਆਂ ਰੇਂਜਾਂ ਨੂੰ ਬਣਾਉਂਦੇ ਅਤੇ ਵਰਤਦੇ ਹੋ। ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਵਿਚਾਰੇ ਗਏ ਫਾਰਮੂਲਿਆਂ ਨੂੰ ਨੇੜਿਓਂ ਦੇਖਣ ਲਈ, ਸਾਡਾ ਨਮੂਨਾ ਐਕਸਲ ਡਾਇਨਾਮਿਕ ਨੇਮਡ ਰੇਂਜ ਵਰਕਬੁੱਕ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਤੁਹਾਡਾ ਸੁਆਗਤ ਹੈ। ਮੈਂ ਪੜ੍ਹਨ ਲਈ ਤੁਹਾਡਾ ਧੰਨਵਾਦ ਕਰਦਾ ਹਾਂ ਅਤੇ ਅਗਲੇ ਹਫ਼ਤੇ ਤੁਹਾਨੂੰ ਸਾਡੇ ਬਲੌਗ 'ਤੇ ਮਿਲਣ ਦੀ ਉਮੀਦ ਕਰਦਾ ਹਾਂ!

    ਮਾਈਕਲ ਬ੍ਰਾਊਨ ਸੌਫਟਵੇਅਰ ਟੂਲਸ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਗੁੰਝਲਦਾਰ ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਸਰਲ ਬਣਾਉਣ ਦੇ ਜਨੂੰਨ ਨਾਲ ਇੱਕ ਸਮਰਪਿਤ ਤਕਨਾਲੋਜੀ ਉਤਸ਼ਾਹੀ ਹੈ। ਤਕਨੀਕੀ ਉਦਯੋਗ ਵਿੱਚ ਇੱਕ ਦਹਾਕੇ ਤੋਂ ਵੱਧ ਤਜ਼ਰਬੇ ਦੇ ਨਾਲ, ਉਸਨੇ ਮਾਈਕ੍ਰੋਸਾਫਟ ਐਕਸਲ ਅਤੇ ਆਉਟਲੁੱਕ ਦੇ ਨਾਲ-ਨਾਲ ਗੂਗਲ ਸ਼ੀਟਸ ਅਤੇ ਡੌਕਸ ਵਿੱਚ ਆਪਣੇ ਹੁਨਰ ਨੂੰ ਨਿਖਾਰਿਆ ਹੈ। ਮਾਈਕਲ ਦਾ ਬਲੌਗ ਆਪਣੇ ਗਿਆਨ ਅਤੇ ਮੁਹਾਰਤ ਨੂੰ ਦੂਜਿਆਂ ਨਾਲ ਸਾਂਝਾ ਕਰਨ ਲਈ ਸਮਰਪਿਤ ਹੈ, ਉਤਪਾਦਕਤਾ ਅਤੇ ਕੁਸ਼ਲਤਾ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਆਸਾਨ-ਅਧਾਰਿਤ ਸੁਝਾਅ ਅਤੇ ਟਿਊਟੋਰਿਅਲ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਭਾਵੇਂ ਤੁਸੀਂ ਇੱਕ ਤਜਰਬੇਕਾਰ ਪੇਸ਼ੇਵਰ ਹੋ ਜਾਂ ਇੱਕ ਸ਼ੁਰੂਆਤੀ ਹੋ, ਮਾਈਕਲ ਦਾ ਬਲੌਗ ਇਹਨਾਂ ਜ਼ਰੂਰੀ ਸੌਫਟਵੇਅਰ ਟੂਲਾਂ ਦਾ ਵੱਧ ਤੋਂ ਵੱਧ ਲਾਭ ਲੈਣ ਲਈ ਕੀਮਤੀ ਸੂਝ ਅਤੇ ਵਿਹਾਰਕ ਸਲਾਹ ਪੇਸ਼ ਕਰਦਾ ਹੈ।