ਉਦਾਹਰਨਾਂ ਦੇ ਨਾਲ ਐਕਸਲ ਵਿੱਚ ਕਈ ਸ਼ੀਟਾਂ ਵਿੱਚ VLOOKUP

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

ਟਿਊਟੋਰਿਅਲ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਕਿਸੇ ਹੋਰ ਵਰਕਸ਼ੀਟ ਜਾਂ ਵਰਕਬੁੱਕ ਤੋਂ ਡੇਟਾ ਕਾਪੀ ਕਰਨ ਲਈ VLOOKUP ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰਨੀ ਹੈ, ਮਲਟੀਪਲ ਸ਼ੀਟਾਂ ਵਿੱਚ Vlookup, ਅਤੇ ਵੱਖ-ਵੱਖ ਸ਼ੀਟਾਂ ਤੋਂ ਵੱਖ-ਵੱਖ ਸੈੱਲਾਂ ਵਿੱਚ ਮੁੱਲ ਵਾਪਸ ਕਰਨ ਲਈ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਦੇਖੋ।

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

    ਦੋ ਸ਼ੀਟਾਂ ਦੇ ਵਿਚਕਾਰ VLOOKUP ਕਿਵੇਂ ਕਰੀਏ

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

    ਕਿਸੇ ਹੋਰ ਸ਼ੀਟ ਤੋਂ VLOOKUP ਲਈ ਆਮ ਫਾਰਮੂਲਾ ਇਸ ਤਰ੍ਹਾਂ ਹੈ:

    VLOOKUP(lookup_value, Sheet!range, col_index_num, [range_lookup])

    ਉਦਾਹਰਣ ਵਜੋਂ, ਚਲੋ ਜਨਵਰੀ ਰਿਪੋਰਟ ਸਾਰਾਂਸ਼<ਤੱਕ ਵਿਕਰੀ ਦੇ ਅੰਕੜੇ ਖਿੱਚੀਏ। 2> ਸ਼ੀਟ। ਇਸਦੇ ਲਈ, ਅਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਆਰਗੂਮੈਂਟਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੇ ਹਾਂ:

    • Lookup_values Summary ਸ਼ੀਟ ਉੱਤੇ ਕਾਲਮ A ਵਿੱਚ ਹਨ, ਅਤੇ ਅਸੀਂVLOOKUP:

      VLOOKUP($A2, 'West'!$A$2:$C$6 , 2, FALSE)

      ਅੰਤ ਵਿੱਚ, ਇਹ ਬਹੁਤ ਹੀ ਮਿਆਰੀ VLOOKUP ਫਾਰਮੂਲਾ ਵੈਸਟ ਸ਼ੀਟ 'ਤੇ ਰੇਂਜ A2:C6 ਦੇ ਪਹਿਲੇ ਕਾਲਮ ਵਿੱਚ A2 ਮੁੱਲ ਦੀ ਖੋਜ ਕਰਦਾ ਹੈ ਅਤੇ ਇੱਕ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਦੂਜੇ ਕਾਲਮ ਤੋਂ ਮੇਲ ਖਾਂਦਾ ਹੈ। ਬੱਸ!

      ਡਾਇਨੈਮਿਕ VLOOKUP ਕਈ ਸ਼ੀਟਾਂ ਤੋਂ ਵੱਖ-ਵੱਖ ਸੈੱਲਾਂ ਵਿੱਚ ਡਾਟਾ ਵਾਪਸ ਕਰਨ ਲਈ

      ਪਹਿਲਾਂ, ਆਓ ਪਰਿਭਾਸ਼ਿਤ ਕਰੀਏ ਕਿ ਇਸ ਸੰਦਰਭ ਵਿੱਚ "ਡਾਇਨਾਮਿਕ" ਸ਼ਬਦ ਦਾ ਅਸਲ ਵਿੱਚ ਕੀ ਅਰਥ ਹੈ ਅਤੇ ਇਹ ਫਾਰਮੂਲਾ ਕਿਵੇਂ ਹੋਵੇਗਾ। ਪਿਛਲੇ ਨਾਲੋਂ ਵੱਖਰਾ।

      ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕੋ ਫਾਰਮੈਟ ਵਿੱਚ ਡੇਟਾ ਦੇ ਵੱਡੇ ਹਿੱਸੇ ਹਨ ਜੋ ਕਿ ਕਈ ਸਪ੍ਰੈਡਸ਼ੀਟਾਂ ਵਿੱਚ ਵੰਡੇ ਹੋਏ ਹਨ, ਤਾਂ ਤੁਸੀਂ ਵੱਖ-ਵੱਖ ਸ਼ੀਟਾਂ ਤੋਂ ਵੱਖ-ਵੱਖ ਸੈੱਲਾਂ ਵਿੱਚ ਜਾਣਕਾਰੀ ਕੱਢਣਾ ਚਾਹ ਸਕਦੇ ਹੋ। ਹੇਠਾਂ ਦਿੱਤੀ ਤਸਵੀਰ ਸੰਕਲਪ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ:

      ਪਿਛਲੇ ਫਾਰਮੂਲੇ ਦੇ ਉਲਟ ਜੋ ਇੱਕ ਵਿਲੱਖਣ ਪਛਾਣਕਰਤਾ ਦੇ ਅਧਾਰ ਤੇ ਇੱਕ ਖਾਸ ਸ਼ੀਟ ਤੋਂ ਇੱਕ ਮੁੱਲ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ, ਇਸ ਵਾਰ ਅਸੀਂ ਇੱਕ 'ਤੇ ਕਈ ਸ਼ੀਟਾਂ ਤੋਂ ਮੁੱਲਾਂ ਨੂੰ ਐਕਸਟਰੈਕਟ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹਾਂ। ਸਮਾਂ।

      ਇਸ ਕਾਰਜ ਲਈ ਦੋ ਵੱਖ-ਵੱਖ ਹੱਲ ਹਨ। ਦੋਵਾਂ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਤੁਹਾਨੂੰ ਥੋੜਾ ਜਿਹਾ ਤਿਆਰੀ ਦਾ ਕੰਮ ਕਰਨ ਅਤੇ ਹਰੇਕ ਲੁੱਕਅਪ ਸ਼ੀਟ ਵਿੱਚ ਡਾਟਾ ਸੈੱਲਾਂ ਲਈ ਨਾਮਿਤ ਰੇਂਜ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੈ। ਇਸ ਉਦਾਹਰਨ ਲਈ, ਅਸੀਂ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਰੇਂਜਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਹੈ:

      • East_Sales - A2:B6 ਪੂਰਬੀ ਸ਼ੀਟ ਉੱਤੇ
      • North_Sales - A2: ਉੱਤਰੀ ਸ਼ੀਟ 'ਤੇ B6
      • ਦੱਖਣੀ_ਸੇਲਜ਼ - A2:B6 ਦੱਖਣੀ ਸ਼ੀਟ 'ਤੇ
      • ਵੈਸਟ_ਸੇਲਜ਼ - A2:B6 ਪੱਛਮੀ ਸ਼ੀਟ 'ਤੇ

      VLOOKUP ਅਤੇ ਨੈਸਟਡ IFs

      ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਦੇਖਣ ਲਈ ਸ਼ੀਟਾਂ ਦੀ ਉਚਿਤ ਗਿਣਤੀ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਨੇਸਟਡ IF ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋਪੂਰਵ-ਪਰਿਭਾਸ਼ਿਤ ਸੈੱਲਾਂ (ਸਾਡੇ ਕੇਸ ਵਿੱਚ ਸੈੱਲ B1 ਤੋਂ D1 ਤੱਕ) ਵਿੱਚ ਕੀਵਰਡਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਸ਼ੀਟ ਦੀ ਚੋਣ ਕਰਨ ਲਈ।

      A2 ਵਿੱਚ ਖੋਜ ਮੁੱਲ ਦੇ ਨਾਲ, ਫਾਰਮੂਲਾ ਇਸ ਤਰ੍ਹਾਂ ਹੈ:

      =VLOOKUP($A2, IF(B$1="east", East_Sales, IF(B$1="north", North_Sales, IF(B$1="south", South_Sales, IF(B$1="west", West_Sales)))), 2, FALSE)

      ਅੰਗਰੇਜ਼ੀ ਵਿੱਚ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ, IF ਭਾਗ ਪੜ੍ਹਦਾ ਹੈ:

      ਜੇ B1 ਪੂਰਬ ਹੈ, ਤਾਂ East_Sales ਨਾਮ ਦੀ ਰੇਂਜ ਵਿੱਚ ਦੇਖੋ; ਜੇਕਰ B1 North ਹੈ, ਤਾਂ North_Sales ਨਾਮ ਦੀ ਰੇਂਜ ਵਿੱਚ ਦੇਖੋ; ਜੇਕਰ B1 ਦੱਖਣੀ ਹੈ, ਤਾਂ ਦੱਖਣੀ_ਸੇਲ ਨਾਮ ਦੀ ਰੇਂਜ ਵਿੱਚ ਦੇਖੋ; ਅਤੇ ਜੇਕਰ B1 West ਹੈ, ਤਾਂ West_Sales ਨਾਮ ਦੀ ਰੇਂਜ ਵਿੱਚ ਦੇਖੋ।

      IF ਦੁਆਰਾ ਵਾਪਸ ਕੀਤੀ ਗਈ ਰੇਂਜ VLOOKUP ਦੇ ਟੇਬਲ_ਐਰੇ ਵਿੱਚ ਜਾਂਦੀ ਹੈ, ਜੋ ਖਿੱਚਦੀ ਹੈ। ਅਨੁਸਾਰੀ ਸ਼ੀਟ 'ਤੇ ਦੂਜੇ ਕਾਲਮ ਤੋਂ ਇੱਕ ਮੇਲ ਖਾਂਦਾ ਮੁੱਲ।

      ਲੁੱਕਅੱਪ ਮੁੱਲ ($A2 - ਪੂਰਨ ਕਾਲਮ ਅਤੇ ਸੰਬੰਧਿਤ ਕਤਾਰ) ਲਈ ਮਿਸ਼ਰਤ ਹਵਾਲਿਆਂ ਦੀ ਹੁਸ਼ਿਆਰ ਵਰਤੋਂ ਅਤੇ IF (B$1 - ਸੰਬੰਧਿਤ ਕਾਲਮ) ਦਾ ਲਾਜ਼ੀਕਲ ਟੈਸਟ ਅਤੇ ਪੂਰਨ ਕਤਾਰ) ਫਾਰਮੂਲੇ ਨੂੰ ਬਿਨਾਂ ਕਿਸੇ ਬਦਲਾਅ ਦੇ ਦੂਜੇ ਸੈੱਲਾਂ ਵਿੱਚ ਕਾਪੀ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ - ਐਕਸਲ ਇੱਕ ਕਤਾਰ ਅਤੇ ਕਾਲਮ ਦੀ ਸੰਬੰਧਿਤ ਸਥਿਤੀ ਦੇ ਆਧਾਰ 'ਤੇ ਹਵਾਲਿਆਂ ਨੂੰ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਐਡਜਸਟ ਕਰਦਾ ਹੈ।

      ਇਸ ਲਈ, ਅਸੀਂ B2 ਵਿੱਚ ਫਾਰਮੂਲਾ ਦਰਜ ਕਰਦੇ ਹਾਂ, ਇਸਨੂੰ ਸਹੀ ਕਾਪੀ ਕਰਦੇ ਹਾਂ ਅਤੇ ਲੋੜ ਅਨੁਸਾਰ ਵੱਧ ਤੋਂ ਵੱਧ ਕਾਲਮਾਂ ਅਤੇ ਕਤਾਰਾਂ ਤੱਕ ਹੇਠਾਂ, ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਨਤੀਜੇ ਪ੍ਰਾਪਤ ਕਰੋ:

      ਅਸਿੱਧੇ VLOOKUP

      ਜਦੋਂ ਬਹੁਤ ਸਾਰੀਆਂ ਸ਼ੀਟਾਂ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹੋ, ਤਾਂ ਮਲਟੀਪਲ ਨੇਸਟਡ ਪੱਧਰ ਫਾਰਮੂਲਾ ਵੀ ਬਣਾ ਸਕਦੇ ਹਨ ਲੰਬਾ ਅਤੇ ਪੜ੍ਹਨਾ ਔਖਾ। INDIRECT:

      =VLOOKUP($A2, INDIRECT(B$1&"_Sales"), 2, FALSE)

      ਇੱਥੇ, ਅਸੀਂ ਉਸ ਸੈੱਲ ਦੇ ਸੰਦਰਭ ਨੂੰ ਜੋੜਦੇ ਹਾਂ ਜਿਸ ਵਿੱਚ ਏ.ਨਾਮੀ ਰੇਂਜ ਦਾ ਵਿਲੱਖਣ ਹਿੱਸਾ (B1) ਅਤੇ ਸਾਂਝਾ ਹਿੱਸਾ (_Sales)। ਇਹ "East_Sales" ਵਰਗੀ ਇੱਕ ਟੈਕਸਟ ਸਟ੍ਰਿੰਗ ਪੈਦਾ ਕਰਦਾ ਹੈ, ਜੋ ਕਿ ਐਕਸਲ ਦੁਆਰਾ ਸਮਝੇ ਜਾਣ ਵਾਲੇ ਰੇਂਜ ਨਾਮ ਵਿੱਚ ਅਸਿੱਧੇ ਰੂਪ ਵਿੱਚ ਬਦਲਦਾ ਹੈ।

      ਨਤੀਜੇ ਵਜੋਂ, ਤੁਹਾਨੂੰ ਇੱਕ ਸੰਖੇਪ ਫਾਰਮੂਲਾ ਮਿਲਦਾ ਹੈ ਜੋ ਸ਼ੀਟਾਂ ਦੀ ਕਿਸੇ ਵੀ ਸੰਖਿਆ 'ਤੇ ਸੁੰਦਰਤਾ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ:

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

      ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਅਭਿਆਸ ਵਰਕਬੁੱਕ

      Vlookup ਮਲਟੀਪਲ ਸ਼ੀਟਾਂ ਦੀਆਂ ਉਦਾਹਰਣਾਂ (.xlsx ਫਾਈਲ)

      ਪਹਿਲੇ ਡੇਟਾ ਸੈੱਲ ਨੂੰ ਵੇਖੋ, ਜੋ ਕਿ A2 ਹੈ।
    • ਟੇਬਲ_ਐਰੇ ਜਨ ਸ਼ੀਟ 'ਤੇ ਰੇਂਜ A2:B6 ਹੈ। ਇਸਦਾ ਹਵਾਲਾ ਦੇਣ ਲਈ, ਸ਼ੀਟ ਦੇ ਨਾਮ ਦੇ ਨਾਲ ਵਿਸਮਿਕ ਚਿੰਨ੍ਹ ਦੇ ਨਾਲ ਰੇਂਜ ਸੰਦਰਭ ਅਗੇਤਰ ਲਗਾਓ: Jan!$A$2:$B$6।

      ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਅਸੀਂ ਦੂਜੇ ਸੈੱਲਾਂ ਵਿੱਚ ਫਾਰਮੂਲੇ ਦੀ ਨਕਲ ਕਰਦੇ ਸਮੇਂ ਇਸਨੂੰ ਬਦਲਣ ਤੋਂ ਰੋਕਣ ਲਈ ਸੰਪੂਰਨ ਸੈੱਲ ਸੰਦਰਭਾਂ ਨਾਲ ਰੇਂਜ ਨੂੰ ਲਾਕ ਕਰਦੇ ਹਾਂ।

      Col_index_num 2 ਹੈ ਕਿਉਂਕਿ ਅਸੀਂ ਇੱਕ ਮੁੱਲ ਨੂੰ ਕਾਪੀ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ। ਕਾਲਮ B ਤੋਂ, ਜੋ ਕਿ ਸਾਰਣੀ ਐਰੇ ਵਿੱਚ ਦੂਜਾ ਕਾਲਮ ਹੈ।

    • ਰੇਂਜ_ਲੁੱਕਅੱਪ ਨੂੰ ਸਹੀ ਮਿਲਾਨ ਦੇਖਣ ਲਈ ਗਲਤ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ।

    ਆਰਗੂਮੈਂਟਾਂ ਨੂੰ ਇਕੱਠੇ ਰੱਖਣ ਨਾਲ, ਸਾਨੂੰ ਇਹ ਫਾਰਮੂਲਾ ਮਿਲਦਾ ਹੈ:

    =VLOOKUP(A2, Jan!$A$2:$B$6, 2, FALSE)

    ਫਾਰਮੂਲੇ ਨੂੰ ਕਾਲਮ ਦੇ ਹੇਠਾਂ ਖਿੱਚੋ ਅਤੇ ਤੁਹਾਨੂੰ ਇਹ ਨਤੀਜਾ ਮਿਲੇਗਾ:

    10>

    ਇੱਕ ਵਿੱਚ ਇਸੇ ਤਰ੍ਹਾਂ, ਤੁਸੀਂ ਫਰਵਰੀ ਅਤੇ ਮਾਰ ਸ਼ੀਟਾਂ:

    =VLOOKUP(A2, Feb!$A$2:$B$6, 2, FALSE)

    =VLOOKUP(A2, Mar!$A$2:$B$6, 2, FALSE)

    <ਤੋਂ ਡਾਟਾ ਵੀਲੁੱਕ ਕਰ ਸਕਦੇ ਹੋ 0> ਨੁਕਤੇ ਅਤੇ ਨੋਟ:

    • ਜੇਕਰ ਸ਼ੀਟ ਦੇ ਨਾਮ ਵਿੱਚ ਸਪੇਸ ਜਾਂ ਗੈਰ-ਅੱਖਰਕਾਰ ਅੱਖਰ ਹਨ, ਤਾਂ ਇਹ ਇੱਕਲੇ ਹਵਾਲੇ ਦੇ ਚਿੰਨ੍ਹ ਵਿੱਚ ਬੰਦ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ 'ਜਨ ਸੇਲਜ਼'!$A$2:$B$6 । ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਦੇਖੋ ਕਿ ਐਕਸਲ ਵਿੱਚ ਇੱਕ ਹੋਰ ਸ਼ੀਟ ਦਾ ਹਵਾਲਾ ਕਿਵੇਂ ਦੇਣਾ ਹੈ।
    • ਕਿਸੇ ਫਾਰਮੂਲੇ ਵਿੱਚ ਸ਼ੀਟ ਦਾ ਨਾਮ ਸਿੱਧਾ ਟਾਈਪ ਕਰਨ ਦੀ ਬਜਾਏ, ਤੁਸੀਂ ਲੁੱਕਅਪ ਵਰਕਸ਼ੀਟ 'ਤੇ ਜਾ ਸਕਦੇ ਹੋ ਅਤੇ ਉੱਥੇ ਰੇਂਜ ਚੁਣ ਸਕਦੇ ਹੋ। Excel ਆਪਣੇ ਆਪ ਸਹੀ ਸੰਟੈਕਸ ਦੇ ਨਾਲ ਇੱਕ ਹਵਾਲਾ ਪਾ ਦੇਵੇਗਾ, ਜਿਸ ਨਾਲ ਤੁਹਾਨੂੰ ਨਾਮ ਦੀ ਜਾਂਚ ਕਰਨ ਅਤੇ ਸਮੱਸਿਆ ਦਾ ਨਿਪਟਾਰਾ ਕਰਨ ਵਿੱਚ ਮੁਸ਼ਕਲ ਨਹੀਂ ਹੋਵੇਗੀ।

    ਇੱਕ ਵੱਖਰੀ ਵਰਕਬੁੱਕ ਤੋਂ ਦੇਖੋ

    ਦੋ ਵਿਚਕਾਰ VLOOKUP ਕਰਨ ਲਈਵਰਕਬੁੱਕ ਵਿੱਚ, ਵਰਗ ਬਰੈਕਟਾਂ ਵਿੱਚ ਫਾਈਲ ਨਾਮ ਸ਼ਾਮਲ ਕਰੋ, ਸ਼ੀਟ ਨਾਮ ਅਤੇ ਵਿਸਮਿਕ ਚਿੰਨ੍ਹ ਦੇ ਬਾਅਦ।

    ਉਦਾਹਰਨ ਲਈ, ਜਨਵਰੀ ਸ਼ੀਟ ਵਿੱਚ ਸੀਮਾ A2:B6 ਵਿੱਚ A2 ਮੁੱਲ ਦੀ ਖੋਜ ਕਰਨ ਲਈ Sales_reports.xlsx ਵਰਕਬੁੱਕ, ਇਸ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰੋ:

    =VLOOKUP(A2, [Sales_reports.xlsx]Jan!$A$2:$B$6, 2, FALSE)

    ਪੂਰੇ ਵੇਰਵਿਆਂ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਐਕਸਲ ਵਿੱਚ ਕਿਸੇ ਹੋਰ ਵਰਕਬੁੱਕ ਤੋਂ VLOOKUP ਦੇਖੋ।

    ਪੂਰੇ ਵਿੱਚ ਦੇਖੋ। IFERROR ਨਾਲ ਮਲਟੀਪਲ ਸ਼ੀਟਾਂ

    ਜਦੋਂ ਤੁਹਾਨੂੰ ਦੋ ਤੋਂ ਵੱਧ ਸ਼ੀਟਾਂ ਦੇ ਵਿਚਕਾਰ ਵੇਖਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਸਭ ਤੋਂ ਆਸਾਨ ਹੱਲ IFERROR ਦੇ ਨਾਲ VLOOKUP ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਹੈ। ਇੱਕ-ਇੱਕ ਕਰਕੇ ਕਈ ਵਰਕਸ਼ੀਟਾਂ ਦੀ ਜਾਂਚ ਕਰਨ ਲਈ ਕਈ IFERROR ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਨੇਸਟ ਕਰਨ ਦਾ ਵਿਚਾਰ ਹੈ: ਜੇਕਰ ਪਹਿਲੀ VLOOKUP ਪਹਿਲੀ ਸ਼ੀਟ 'ਤੇ ਕੋਈ ਮੇਲ ਨਹੀਂ ਲੱਭਦਾ, ਤਾਂ ਅਗਲੀ ਸ਼ੀਟ ਵਿੱਚ ਖੋਜ ਕਰੋ, ਅਤੇ ਹੋਰ ਵੀ।

    IFERROR(VLOOKUP(…), IFERROR(VLOOKUP(…), …, " ਨਹੀਂ ਮਿਲਿਆ "))

    ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਇਹ ਪਹੁੰਚ ਅਸਲ-ਜੀਵਨ ਦੇ ਡੇਟਾ 'ਤੇ ਕਿਵੇਂ ਕੰਮ ਕਰਦੀ ਹੈ, ਆਓ ਹੇਠਾਂ ਦਿੱਤੀ ਉਦਾਹਰਣ 'ਤੇ ਵਿਚਾਰ ਕਰੀਏ। ਹੇਠਾਂ ਸਾਰਾਂਸ਼ ਸਾਰਣੀ ਹੈ ਜਿਸ ਨੂੰ ਅਸੀਂ ਪੱਛਮ ਅਤੇ ਪੂਰਬ ਸ਼ੀਟਾਂ ਵਿੱਚ ਆਰਡਰ ਨੰਬਰ ਦੇਖ ਕੇ ਆਈਟਮ ਦੇ ਨਾਮ ਅਤੇ ਮਾਤਰਾਵਾਂ ਨਾਲ ਭਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ:

    ਪਹਿਲਾਂ, ਅਸੀਂ ਆਈਟਮਾਂ ਨੂੰ ਖਿੱਚਣ ਜਾ ਰਹੇ ਹਾਂ। ਇਸਦੇ ਲਈ, ਅਸੀਂ VLOOKUP ਫਾਰਮੂਲੇ ਨੂੰ ਪੂਰਬ ਸ਼ੀਟ 'ਤੇ A2 ਵਿੱਚ ਆਰਡਰ ਨੰਬਰ ਖੋਜਣ ਅਤੇ ਕਾਲਮ B ( ਟੇਬਲ_ਐਰੇ A2:C6 ਵਿੱਚ ਦੂਜਾ ਕਾਲਮ) ਤੋਂ ਮੁੱਲ ਵਾਪਸ ਕਰਨ ਲਈ ਨਿਰਦੇਸ਼ ਦਿੰਦੇ ਹਾਂ। ਜੇਕਰ ਕੋਈ ਸਟੀਕ ਮੇਲ ਨਹੀਂ ਮਿਲਦਾ, ਤਾਂ ਵੈਸਟ ਸ਼ੀਟ ਵਿੱਚ ਖੋਜ ਕਰੋ। ਜੇਕਰ ਦੋਵੇਂ Vlookups ਅਸਫਲ ਹੋ ਜਾਂਦੇ ਹਨ, ਤਾਂ "ਨਹੀਂ ਮਿਲਿਆ" ਵਾਪਸ ਕਰੋ।

    =IFERROR(VLOOKUP(A2, East!$A$2:$C$6, 2, FALSE), IFERROR(VLOOKUP(A2, West!$A$2:$C$6, 2, FALSE), "Not found"))

    ਰਾਕਮਾ ਵਾਪਸ ਕਰਨ ਲਈ,ਬਸ ਕਾਲਮ ਇੰਡੈਕਸ ਨੰਬਰ ਨੂੰ 3 ਵਿੱਚ ਬਦਲੋ:

    =IFERROR(VLOOKUP(A2, East!$A$2:$C$6, 3, FALSE), IFERROR(VLOOKUP(A2, West!$A$2:$C$6, 3, FALSE), "Not found"))

    ਟਿਪ। ਜੇਕਰ ਲੋੜ ਹੋਵੇ, ਤਾਂ ਤੁਸੀਂ ਵੱਖ-ਵੱਖ VLOOKUP ਫੰਕਸ਼ਨਾਂ ਲਈ ਵੱਖ-ਵੱਖ ਟੇਬਲ ਐਰੇ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੇ ਹੋ। ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, ਦੋਵੇਂ ਲੁੱਕਅੱਪ ਸ਼ੀਟਾਂ ਵਿੱਚ ਇੱਕੋ ਜਿਹੀਆਂ ਕਤਾਰਾਂ ਹਨ (A2:C6), ਪਰ ਤੁਹਾਡੀਆਂ ਵਰਕਸ਼ੀਟਾਂ ਆਕਾਰ ਵਿੱਚ ਵੱਖਰੀਆਂ ਹੋ ਸਕਦੀਆਂ ਹਨ।

    ਮਲਟੀਪਲ ਵਰਕਬੁੱਕਾਂ ਵਿੱਚ Vlookup

    ਦੋ ਜਾਂ ਦੋ ਤੋਂ ਵੱਧ ਵਰਕਬੁੱਕਾਂ ਵਿੱਚ Vlookup ਕਰਨ ਲਈ, ਵਰਕਬੁੱਕ ਦੇ ਨਾਮ ਨੂੰ ਵਰਗ ਬਰੈਕਟਾਂ ਵਿੱਚ ਬੰਦ ਕਰੋ ਅਤੇ ਇਸਨੂੰ ਸ਼ੀਟ ਦੇ ਨਾਮ ਤੋਂ ਪਹਿਲਾਂ ਰੱਖੋ। ਉਦਾਹਰਨ ਲਈ, ਇੱਥੇ ਤੁਸੀਂ ਇੱਕ ਫਾਰਮੂਲੇ ਨਾਲ ਦੋ ਵੱਖ-ਵੱਖ ਫ਼ਾਈਲਾਂ ( Book1 ਅਤੇ Book2 ) ਵਿੱਚ Vlookup ਕਿਵੇਂ ਕਰ ਸਕਦੇ ਹੋ:

    =IFERROR(VLOOKUP(A2, [Book1.xlsx]East!$A$2:$C$6, 2, FALSE), IFERROR(VLOOKUP(A2, [Book2.xlsx]West!$A$2:$C$6, 2, FALSE),"Not found"))

    Vlookup ਮਲਟੀਪਲ ਕਾਲਮਾਂ ਲਈ ਕਾਲਮ ਇੰਡੈਕਸ ਨੰਬਰ ਨੂੰ ਡਾਇਨਾਮਿਕ ਬਣਾਓ

    ਅਜਿਹੀ ਸਥਿਤੀ ਵਿੱਚ ਜਦੋਂ ਤੁਹਾਨੂੰ ਕਈ ਕਾਲਮਾਂ ਤੋਂ ਡੇਟਾ ਵਾਪਸ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, col_index_num ਨੂੰ ਡਾਇਨਾਮਿਕ ਬਣਾਉਣ ਨਾਲ ਤੁਹਾਡਾ ਕੁਝ ਸਮਾਂ ਬਚ ਸਕਦਾ ਹੈ। ਇੱਥੇ ਕੁਝ ਐਡਜਸਟਮੈਂਟ ਕੀਤੇ ਜਾਣੇ ਹਨ:

    • col_index_num ਆਰਗੂਮੈਂਟ ਲਈ, COLUMNS ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰੋ ਜੋ ਇੱਕ ਨਿਰਧਾਰਤ ਐਰੇ ਵਿੱਚ ਕਾਲਮਾਂ ਦੀ ਸੰਖਿਆ ਵਾਪਸ ਕਰਦਾ ਹੈ: COLUMNS($A$1 :B$1)। (ਕਤਾਰ ਕੋਆਰਡੀਨੇਟ ਅਸਲ ਵਿੱਚ ਮਾਇਨੇ ਨਹੀਂ ਰੱਖਦਾ, ਇਹ ਸਿਰਫ ਕੋਈ ਵੀ ਕਤਾਰ ਹੋ ਸਕਦੀ ਹੈ।)
    • lookup_value ਆਰਗੂਮੈਂਟ ਵਿੱਚ, ਕਾਲਮ ਸੰਦਰਭ ਨੂੰ $ ਚਿੰਨ੍ਹ ($A2) ਨਾਲ ਲਾਕ ਕਰੋ, ਤਾਂ ਇਹ ਰਹਿੰਦਾ ਹੈ। ਫਾਰਮੂਲੇ ਨੂੰ ਦੂਜੇ ਕਾਲਮਾਂ ਵਿੱਚ ਕਾਪੀ ਕਰਨ ਵੇਲੇ ਫਿਕਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।

    ਨਤੀਜੇ ਵਜੋਂ, ਤੁਹਾਨੂੰ ਇੱਕ ਕਿਸਮ ਦਾ ਗਤੀਸ਼ੀਲ ਫਾਰਮੂਲਾ ਮਿਲਦਾ ਹੈ ਜੋ ਵੱਖ-ਵੱਖ ਕਾਲਮਾਂ ਤੋਂ ਮੇਲ ਖਾਂਦੇ ਮੁੱਲਾਂ ਨੂੰ ਕੱਢਦਾ ਹੈ, ਇਹ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਕਿ ਫਾਰਮੂਲਾ ਕਿਸ ਕਾਲਮ ਵਿੱਚ ਕਾਪੀ ਕੀਤਾ ਗਿਆ ਹੈ:

    =IFERROR(VLOOKUP($A2, East!$A$2:$C$6, COLUMNS($A$1:B$1), FALSE), IFERROR(VLOOKUP($A2, West!$A$2:$C$6, COLUMNS($A$1:B$1), FALSE), "Not found"))

    ਜਦੋਂ ਕਾਲਮ B ਵਿੱਚ ਦਾਖਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, COLUMNS($A$1:B$1)VLOOKUP ਨੂੰ ਟੇਬਲ ਐਰੇ ਵਿੱਚ ਦੂਜੇ ਕਾਲਮ ਤੋਂ ਇੱਕ ਮੁੱਲ ਵਾਪਸ ਕਰਨ ਲਈ 2 ਦਾ ਮੁਲਾਂਕਣ ਕਰਦਾ ਹੈ।

    ਜਦੋਂ ਕਾਲਮ C ਵਿੱਚ ਕਾਪੀ ਕੀਤਾ ਜਾਂਦਾ ਹੈ (ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਫਾਰਮੂਲੇ ਨੂੰ B2 ਤੋਂ C2 ਵਿੱਚ ਘਸੀਟਿਆ ਹੈ), ਤਾਂ B$1 C$1 ਵਿੱਚ ਬਦਲ ਜਾਂਦਾ ਹੈ ਕਿਉਂਕਿ ਕਾਲਮ ਦਾ ਹਵਾਲਾ ਰਿਸ਼ਤੇਦਾਰ ਹੈ। ਸਿੱਟੇ ਵਜੋਂ, COLUMNS($A$1:C$1) VLOOKUP ਨੂੰ ਤੀਜੇ ਕਾਲਮ ਤੋਂ ਮੁੱਲ ਵਾਪਸ ਕਰਨ ਲਈ ਮਜਬੂਰ ਕਰਨ ਲਈ 3 ਦਾ ਮੁਲਾਂਕਣ ਕਰਦਾ ਹੈ।

    ਇਹ ਫਾਰਮੂਲਾ 2 - 3 ਲੁੱਕਅਪ ਸ਼ੀਟਾਂ ਲਈ ਵਧੀਆ ਕੰਮ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਜ਼ਿਆਦਾ ਹੈ, ਤਾਂ ਦੁਹਰਾਉਣ ਵਾਲੇ IFERROR ਬਹੁਤ ਬੋਝਲ ਹੋ ਜਾਂਦੇ ਹਨ। ਅਗਲੀ ਉਦਾਹਰਨ ਥੋੜੀ ਹੋਰ ਗੁੰਝਲਦਾਰ ਪਰ ਬਹੁਤ ਜ਼ਿਆਦਾ ਸ਼ਾਨਦਾਰ ਪਹੁੰਚ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ।

    ਅਪ੍ਰਤੱਖ ਨਾਲ ਮਲਟੀਪਲ ਸ਼ੀਟਾਂ ਨੂੰ ਦੇਖੋ

    ਐਕਸਲ ਵਿੱਚ ਮਲਟੀਪਲ ਸ਼ੀਟਾਂ ਦੇ ਵਿਚਕਾਰ VLOOKUP ਅਤੇ VLOOKUP ਦੇ ਸੁਮੇਲ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਇੱਕ ਹੋਰ ਤਰੀਕਾ ਹੈ INDIRECT ਫੰਕਸ਼ਨ। ਇਸ ਵਿਧੀ ਲਈ ਥੋੜੀ ਤਿਆਰੀ ਦੀ ਲੋੜ ਹੈ, ਪਰ ਅੰਤ ਵਿੱਚ, ਤੁਹਾਡੇ ਕੋਲ ਕਿਸੇ ਵੀ ਸਪ੍ਰੈਡਸ਼ੀਟ ਵਿੱਚ Vlookup ਲਈ ਵਧੇਰੇ ਸੰਖੇਪ ਫਾਰਮੂਲਾ ਹੋਵੇਗਾ।

    ਸ਼ੀਟਾਂ ਵਿੱਚ Vlookup ਲਈ ਇੱਕ ਆਮ ਫਾਰਮੂਲਾ ਇਸ ਤਰ੍ਹਾਂ ਹੈ:

    VLOOKUP( lookup_value , INDIRECT("'"&INDEX( Lookup_sheets , MATCH(1, --(COUNTIF(INDIRECT("'" & Lookup_sheets &") '! lookup_range "), lookup_value )>0), 0)) & "'! ਟੇਬਲ_ਐਰੇ "), col_index_num , FALSE)

    ਕਿੱਥੇ:

    • Lookup_sheets - ਇੱਕ ਨਾਮਿਤ ਰੇਂਜ ਜਿਸ ਵਿੱਚ ਲੁੱਕਅਪ ਸ਼ੀਟ ਨਾਮ ਸ਼ਾਮਲ ਹਨ।
    • Lookup_value - the ਖੋਜਣ ਲਈ ਮੁੱਲ।
    • ਲੁਕਅੱਪ_ਰੇਂਜ - ਲੁੱਕਅਪ ਸ਼ੀਟਾਂ ਵਿੱਚ ਕਾਲਮ ਰੇਂਜ ਜਿੱਥੇ ਖੋਜ ਲਈ ਖੋਜ ਕਰਨੀ ਹੈਮੁੱਲ।
    • ਟੇਬਲ_ਐਰੇ - ਲੁੱਕਅਪ ਸ਼ੀਟਾਂ ਵਿੱਚ ਡਾਟਾ ਰੇਂਜ।
    • ਕੋਲ_ਇੰਡੈਕਸ_ਨਮ - ਸਾਰਣੀ ਐਰੇ ਵਿੱਚ ਕਾਲਮ ਦੀ ਸੰਖਿਆ ਜਿਸ ਤੋਂ ਇੱਕ ਮੁੱਲ ਵਾਪਸ ਕਰੋ।

    ਫਾਰਮੂਲਾ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਚੇਤਾਵਨੀਆਂ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ:

    • ਇਹ ਇੱਕ ਐਰੇ ਫਾਰਮੂਲਾ ਹੈ, ਜਿਸਨੂੰ Ctrl + ਦਬਾ ਕੇ ਪੂਰਾ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। Shift + Enter ਕੁੰਜੀਆਂ ਇਕੱਠੀਆਂ।
    • ਸਾਰੀਆਂ ਸ਼ੀਟਾਂ ਵਿੱਚ ਕਾਲਮਾਂ ਦਾ ਇੱਕੋ ਕ੍ਰਮ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।
    • ਜਿਵੇਂ ਕਿ ਅਸੀਂ ਸਾਰੀਆਂ ਲੁੱਕਅਪ ਸ਼ੀਟਾਂ ਲਈ ਇੱਕ ਟੇਬਲ ਐਰੇ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ, <12 ਨਿਰਧਾਰਤ ਕਰੋ>ਸਭ ਤੋਂ ਵੱਡੀ ਰੇਂਜ ਜੇਕਰ ਤੁਹਾਡੀਆਂ ਸ਼ੀਟਾਂ ਵਿੱਚ ਕਤਾਰਾਂ ਦੀਆਂ ਵੱਖ-ਵੱਖ ਸੰਖਿਆਵਾਂ ਹਨ।

    ਸ਼ੀਟਾਂ ਵਿੱਚ Vlookup ਕਰਨ ਲਈ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰੀਏ

    ਇੱਕ ਵਾਰ ਵਿੱਚ ਕਈ ਸ਼ੀਟਾਂ ਨੂੰ Vlookup ਕਰਨ ਲਈ, ਇਹਨਾਂ ਨੂੰ ਪੂਰਾ ਕਰੋ ਕਦਮ:

    1. ਆਪਣੀ ਵਰਕਬੁੱਕ ਵਿੱਚ ਕਿਤੇ ਵੀ ਲੁੱਕਅੱਪ ਸ਼ੀਟ ਦੇ ਨਾਮ ਲਿਖੋ ਅਤੇ ਉਸ ਰੇਂਜ ਨੂੰ ਨਾਮ ਦਿਓ (ਸਾਡੇ ਕੇਸ ਵਿੱਚ ਲੁਕਅੱਪ_ਸ਼ੀਟਾਂ )।

  • ਆਪਣੇ ਡੇਟਾ ਲਈ ਆਮ ਫਾਰਮੂਲੇ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰੋ। ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, ਅਸੀਂ ਇਹ ਹੋਵਾਂਗੇ:
    • A2 ਮੁੱਲ ( lookup_value )
    • ਰੇਂਜ A2:A6 ਵਿੱਚ ( lookup_range ) ਦੀ ਖੋਜ ਚਾਰ ਵਰਕਸ਼ੀਟਾਂ ( ਪੂਰਬ , ਉੱਤਰੀ , ਦੱਖਣ ਅਤੇ ਪੱਛਮ ), ਅਤੇ
    • ਕਾਲਮ B ਤੋਂ ਮੇਲ ਖਾਂਦੇ ਮੁੱਲਾਂ ਨੂੰ ਖਿੱਚੋ, ਜੋ ਕਿ ਡੇਟਾ ਰੇਂਜ A2:C6 ( ਟੇਬਲ_ਐਰੇ ) ਵਿੱਚ ਕਾਲਮ 2 ( col_index_num ) ਹੈ।

    ਉਪਰੋਕਤ ਆਰਗੂਮੈਂਟਾਂ ਦੇ ਨਾਲ, ਫਾਰਮੂਲਾ ਇਹ ਆਕਾਰ ਲੈਂਦਾ ਹੈ:

    =VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'"& Lookup_sheets&"'!$A$2:$A$6"), $A2)>0), 0)) &"'!$A$2:$C$6"), 2, FALSE)

    ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਅਸੀਂ ਦੋਨੋ ਰੇਂਜਾਂ ($A$2:$A$6 ਅਤੇ $A$2:$C$6) ਨੂੰ ਪੂਰਨ ਸੈੱਲ ਸੰਦਰਭਾਂ ਨਾਲ ਲਾਕ ਕਰਦੇ ਹਾਂ।

  • ਦਿਓ ਫਾਰਮੂਲਾਸਭ ਤੋਂ ਉੱਪਰਲੇ ਸੈੱਲ ਵਿੱਚ (ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ B2) ਅਤੇ ਇਸਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ Ctrl + Shift + Enter ਦਬਾਓ।
  • ਫਾਰਮੂਲੇ ਨੂੰ ਕਾਲਮ ਦੇ ਹੇਠਾਂ ਕਾਪੀ ਕਰਨ ਲਈ ਫਿਲ ਹੈਂਡਲ ਨੂੰ ਡਬਲ ਕਲਿੱਕ ਕਰੋ ਜਾਂ ਡਰੈਗ ਕਰੋ।
  • ਇਸ ਤਰ੍ਹਾਂ ਨਤੀਜਾ, ਸਾਨੂੰ 4 ਸ਼ੀਟਾਂ ਵਿੱਚ ਆਰਡਰ ਨੰਬਰ ਵੇਖਣ ਅਤੇ ਸੰਬੰਧਿਤ ਆਈਟਮ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਫਾਰਮੂਲਾ ਮਿਲ ਗਿਆ ਹੈ। ਜੇਕਰ ਕੋਈ ਖਾਸ ਆਰਡਰ ਨੰਬਰ ਨਹੀਂ ਮਿਲਦਾ ਹੈ, ਤਾਂ ਇੱਕ #N/A ਗਲਤੀ ਦਿਖਾਈ ਜਾਂਦੀ ਹੈ ਜਿਵੇਂ ਕਿ ਕਤਾਰ 14 ਵਿੱਚ ਹੈ:

    ਰਾਕਮਾ ਵਾਪਸ ਕਰਨ ਲਈ, ਬਸ col_index_num ਵਿੱਚ 2 ਨੂੰ 3 ਨਾਲ ਬਦਲੋ। ਸਾਰਣੀ ਐਰੇ ਦੇ ਤੀਜੇ ਕਾਲਮ ਵਿੱਚ ਮਾਤਰਾਵਾਂ ਦੇ ਰੂਪ ਵਿੱਚ ਆਰਗੂਮੈਂਟ:

    =VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'" & Lookup_sheets & "'!$A$2:$A$6"), $A2)>0), 0)) & "'!$A$2:$C$6"), 3, FALSE)

    ਜੇਕਰ ਤੁਸੀਂ ਸਟੈਂਡਰਡ #N/A ਗਲਤੀ ਸੰਕੇਤ ਨੂੰ ਆਪਣੇ ਖੁਦ ਦੇ ਟੈਕਸਟ ਨਾਲ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਰੈਪ ਕਰੋ IFNA ਫੰਕਸ਼ਨ ਵਿੱਚ ਫਾਰਮੂਲਾ:

    =IFNA(VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'" & Lookup_sheets & "'!$A$2:$A$6"), $A2)>0), 0)) & "'!$A$2:$C$6"), 3, FALSE), "Not found")

    ਵਰਕਬੁੱਕ ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਤੋਂ ਵੱਧ ਸ਼ੀਟਾਂ ਦੇਖੋ

    ਇਹ ਆਮ ਫਾਰਮੂਲਾ (ਜਾਂ ਇਸਦਾ ਕੋਈ ਵੀ ਪਰਿਵਰਤਨ) ਵੀ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ ਇੱਕ ਵੱਖਰੀ ਵਰਕਬੁੱਕ ਵਿੱਚ ਮਲਟੀਪਲ ਸ਼ੀਟਾਂ ਨੂੰ Vlookup ਕਰਨ ਲਈ। ਇਸਦੇ ਲਈ, ਵਰਕਬੁੱਕ ਦੇ ਨਾਮ ਨੂੰ INDIRECT ਦੇ ਅੰਦਰ ਜੋੜੋ ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿੱਤੇ ਫਾਰਮੂਲੇ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ:

    =IFNA(VLOOKUP($A2, INDIRECT("'[Book1.xlsx]" & INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'[Book1.xlsx]" & Lookup_sheets & "'!$A$2:$A$6"), $A2)>0), 0)) & "'!$A$2:$C$6"), 2, FALSE), "Not found")

    ਸ਼ੀਟਾਂ ਦੇ ਵਿਚਕਾਰ ਦੇਖੋ ਅਤੇ ਕਈ ਕਾਲਮ ਵਾਪਸ ਕਰੋ

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

    ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ, ਅਸੀਂ ਆਈਟਮ ਦੇ ਨਾਮ (ਕਾਲਮ B) ਅਤੇ ਮਾਤਰਾਵਾਂ (ਕਾਲਮ C) ਨੂੰ ਵਾਪਸ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ, ਜੋ ਸਾਰਣੀ ਐਰੇ ਵਿੱਚ ਕ੍ਰਮਵਾਰ 2nd ਅਤੇ 3rd ਕਾਲਮ ਹਨ। ਇਸ ਲਈ, ਲੋੜੀਂਦੀ ਐਰੇ ਹੈ{2,3}।

    =VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'"& Lookup_sheets &"'!$A$2:$C$6"), $A2)>0), 0)) &"'!$A$2:$C$6"), {2,3}, FALSE)

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

    • ਪਹਿਲੀ ਕਤਾਰ ਵਿੱਚ, ਭਰਨ ਲਈ ਸਾਰੇ ਸੈੱਲਾਂ ਨੂੰ ਚੁਣੋ (ਸਾਡੀ ਉਦਾਹਰਣ ਵਿੱਚ B2:C2)।
    • ਫ਼ਾਰਮੂਲਾ ਟਾਈਪ ਕਰੋ ਅਤੇ Ctrl + Shift + Enter ਦਬਾਓ। ਇਹ ਚੁਣੇ ਗਏ ਸੈੱਲਾਂ ਵਿੱਚ ਉਹੀ ਫਾਰਮੂਲਾ ਦਾਖਲ ਕਰਦਾ ਹੈ, ਜੋ ਹਰੇਕ ਕਾਲਮ ਵਿੱਚ ਇੱਕ ਵੱਖਰਾ ਮੁੱਲ ਵਾਪਸ ਕਰੇਗਾ।
    • ਫ਼ਾਰਮੂਲੇ ਨੂੰ ਬਾਕੀ ਕਤਾਰਾਂ ਵਿੱਚ ਹੇਠਾਂ ਖਿੱਚੋ।

    ਇਹ ਫਾਰਮੂਲਾ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ

    ਤਰਕ ਨੂੰ ਬਿਹਤਰ ਤਰੀਕੇ ਨਾਲ ਸਮਝਣ ਲਈ, ਆਓ ਇਸ ਮੂਲ ਫਾਰਮੂਲੇ ਨੂੰ ਵਿਅਕਤੀਗਤ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚ ਵੰਡੀਏ:

    =VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'"& Lookup_sheets&"'!$A$2:$A$6"), $A2)>0), 0)) &"'!$A$2:$C$6"), 2, FALSE)

    ਅੰਦਰੋਂ ਬਾਹਰੋਂ ਕੰਮ ਕਰਨਾ, ਇਹ ਫਾਰਮੂਲਾ ਕੀ ਕਰਦਾ ਹੈ:

    COUNTIF ਅਤੇ INDIRECT

    ਸੰਖੇਪ ਰੂਪ ਵਿੱਚ, INDIRECT ਸਾਰੀਆਂ ਲੁੱਕਅਪ ਸ਼ੀਟਾਂ ਲਈ ਸੰਦਰਭ ਬਣਾਉਂਦਾ ਹੈ, ਅਤੇ COUNTIF ਲੁੱਕਅਪ ਦੀਆਂ ਘਟਨਾਵਾਂ ਦੀ ਗਿਣਤੀ ਕਰਦਾ ਹੈ ਹਰੇਕ ਸ਼ੀਟ ਵਿੱਚ ਮੁੱਲ (A2):

    --(COUNTIF( INDIRECT("'"&Lookup_sheets&"'!$A$2:$A$6"), $A2)>0)

    ਵਧੇਰੇ ਵੇਰਵੇ ਵਿੱਚ:

    ਪਹਿਲਾਂ, ਤੁਸੀਂ ਰੇਂਜ ਨਾਮ (ਲੁੱਕਅੱਪ_ਸ਼ੀਟਾਂ) ਅਤੇ ਰੇਂਜ ਸੰਦਰਭ ($A$2:) ਨੂੰ ਜੋੜਦੇ ਹੋ। $A$6), ਬਾਹਰੀ ਸੰਦਰਭ ਬਣਾਉਣ ਲਈ ਸਹੀ ਸਥਾਨਾਂ 'ਤੇ ਅਪੋਸਟ੍ਰੋਫਸ ਅਤੇ ਵਿਸਮਿਕ ਚਿੰਨ੍ਹ ਜੋੜਨਾ, ਅਤੇ ਲੁੱਕਅਪ ਸ਼ੀਟਾਂ ਨੂੰ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਹਵਾਲਾ ਦੇਣ ਲਈ ਨਤੀਜੇ ਵਜੋਂ ਟੈਕਸਟ ਸਤਰ ਨੂੰ INDIRECT ਫੰਕਸ਼ਨ ਵਿੱਚ ਫੀਡ ਕਰੋ:

    INDIRECT({"'East'!$A$2:$A$6"; "'South'!$A$2:$A$6"; "'North'!$A$2:$A$6"; "'West'!$A$2:$A$6"})

    COUNTIF ਹਰ ਇੱਕ ਲੁੱਕਅਪ ਸ਼ੀਟ 'ਤੇ A2:A6 ਰੇਂਜ ਵਿੱਚ ਹਰੇਕ ਸੈੱਲ ਨੂੰ ਮੁੱਖ 'ਤੇ A2 ਵਿੱਚ ਮੁੱਲ ਦੇ ਵਿਰੁੱਧ ਜਾਂਚਦਾ ਹੈ ਸ਼ੀਟ ਅਤੇ ਹਰੇਕ ਸ਼ੀਟ ਲਈ ਮੈਚਾਂ ਦੀ ਗਿਣਤੀ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਸਾਡੇ ਡੇਟਾਸੈਟ ਵਿੱਚ, A2 (101) ਵਿੱਚ ਆਰਡਰ ਨੰਬਰ ਪੱਛਮ ਸ਼ੀਟ ਵਿੱਚ ਪਾਇਆ ਗਿਆ ਹੈ, ਜੋ ਕਿ ਵਿੱਚ 4ਵਾਂ ਹੈ।ਨਾਮ ਦੀ ਰੇਂਜ, ਇਸਲਈ COUNTIF ਇਸ ਐਰੇ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈ:

    {0;0;0;1}

    ਅੱਗੇ, ਤੁਸੀਂ ਉਪਰੋਕਤ ਐਰੇ ਦੇ ਹਰੇਕ ਤੱਤ ਦੀ 0:

    --({0; 0; 0; 1}>0)

    ਇਸ ਨਾਲ ਤੁਲਨਾ ਕਰਦੇ ਹੋ TRUE (0 ਤੋਂ ਵੱਧ) ਅਤੇ FALSE (0 ਦੇ ਬਰਾਬਰ) ਮੁੱਲਾਂ ਦੀ ਇੱਕ ਐਰੇ, ਜਿਸਨੂੰ ਤੁਸੀਂ ਡਬਲ ਯੂਨਰੀ (--) ਦੀ ਵਰਤੋਂ ਕਰਕੇ 1' ਅਤੇ 0 'ਤੇ ਜ਼ੋਰ ਦਿੰਦੇ ਹੋ, ਅਤੇ ਨਤੀਜੇ ਵਜੋਂ ਹੇਠਾਂ ਦਿੱਤੀ ਐਰੇ ਪ੍ਰਾਪਤ ਕਰੋ:

    {0; 0; 0; 1}

    ਇਹ ਓਪਰੇਸ਼ਨ ਸਥਿਤੀ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਇੱਕ ਵਾਧੂ ਸਾਵਧਾਨੀ ਹੈ ਜਦੋਂ ਇੱਕ ਲੁੱਕਅਪ ਸ਼ੀਟ ਵਿੱਚ ਲੁੱਕਅਪ ਮੁੱਲ ਦੀਆਂ ਕਈ ਘਟਨਾਵਾਂ ਹੁੰਦੀਆਂ ਹਨ, ਜਿਸ ਸਥਿਤੀ ਵਿੱਚ COUNTIF 1 ਤੋਂ ਵੱਧ ਗਿਣਤੀ ਵਾਪਸ ਕਰੇਗਾ, ਜਦੋਂ ਕਿ ਅਸੀਂ ਸਿਰਫ 1 ਅਤੇ 0 ਚਾਹੁੰਦੇ ਹਾਂ। ਅੰਤਿਮ ਐਰੇ (ਇੱਕ ਪਲ ਵਿੱਚ, ਤੁਸੀਂ ਸਮਝ ਜਾਓਗੇ ਕਿ ਕਿਉਂ)।

    ਇਨ੍ਹਾਂ ਸਾਰੀਆਂ ਤਬਦੀਲੀਆਂ ਤੋਂ ਬਾਅਦ, ਸਾਡਾ ਫਾਰਮੂਲਾ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ:

    VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, {0;0;0;1} , 0)) &"'!$A$2:$C$6"), 2, FALSE)

    INDEX ਅਤੇ MATCH

    ਇਸ ਬਿੰਦੂ 'ਤੇ, ਇੱਕ ਕਲਾਸਿਕ INDEX MATCH ਸੁਮੇਲ ਇਸ ਵਿੱਚ ਕਦਮ ਰੱਖਦਾ ਹੈ:

    INDEX(Lookup_sheets, MATCH(1, {0;0;0;1}, 0))

    ਸਹੀ ਮੈਚ (ਆਖਰੀ ਆਰਗੂਮੈਂਟ ਵਿੱਚ 0) ਲਈ ਕੌਂਫਿਗਰ ਕੀਤਾ MATCH ਫੰਕਸ਼ਨ ਐਰੇ ਵਿੱਚ ਮੁੱਲ 1 ਦੀ ਖੋਜ ਕਰਦਾ ਹੈ { 0;0;0;1} ਅਤੇ ਆਪਣੀ ਸਥਿਤੀ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜੋ ਕਿ 4 ਹੈ:

    INDEX(Lookup_sheets, 4)

    INDEX ਫੰਕਸ਼ਨ ਵਾਪਸ ਕੀਤੇ ਗਏ ਨੰਬਰ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਕਤਾਰ ਨੰਬਰ ਆਰਗੂਮੈਂਟ (row_num) ਦੇ ਰੂਪ ਵਿੱਚ MATCH ਦੁਆਰਾ, ਅਤੇ ਨਾਮੀ ਰੇਂਜ Lookup_sheets ਵਿੱਚ 4ਵਾਂ ਮੁੱਲ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜੋ ਕਿ West ਹੈ।

    ਇਸ ਲਈ, ਫਾਰਮੂਲਾ ਹੋਰ ਘਟਾਉਂਦਾ ਹੈ ਇਸ ਵਿੱਚ:

    VLOOKUP($A2, INDIRECT("'"&" West "&"'!$A$2:$C$6"), 2, FALSE)

    VLOOKUP ਅਤੇ INDIRECT

    INDIRECT ਫੰਕਸ਼ਨ ਇਸਦੇ ਅੰਦਰ ਟੈਕਸਟ ਸਤਰ ਨੂੰ ਪ੍ਰੋਸੈਸ ਕਰਦਾ ਹੈ:

    INDIRECT("'"&"West"&"'!$A$2:$C$6")

    ਅਤੇ ਇਸਨੂੰ ਬਦਲਦਾ ਹੈ ਇੱਕ ਸੰਦਰਭ ਵਿੱਚ ਜੋ ਟੇਬਲ_ਐਰੇ ਆਰਗੂਮੈਂਟ ਵਿੱਚ ਜਾਂਦਾ ਹੈ

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