ਵਿਸ਼ਾ - ਸੂਚੀ
ਕੀ ਤੁਸੀਂ ਜਾਣਦੇ ਹੋ ਕਿ ਜਦੋਂ ਤੁਸੀਂ 2 Google ਸ਼ੀਟਾਂ ਨੂੰ ਮਿਲਾਉਂਦੇ ਹੋ ਤਾਂ ਤੁਸੀਂ ਨਾ ਸਿਰਫ਼ ਇੱਕ ਕਾਲਮ ਵਿੱਚ ਰਿਕਾਰਡਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰ ਸਕਦੇ ਹੋ, ਸਗੋਂ ਪੂਰੇ ਸਬੰਧਿਤ ਕਾਲਮ ਅਤੇ ਇੱਥੋਂ ਤੱਕ ਕਿ ਗੈਰ-ਮੇਲ ਖਾਂਦੀਆਂ ਕਤਾਰਾਂ ਨੂੰ ਵੀ ਖਿੱਚ ਸਕਦੇ ਹੋ? ਅੱਜ ਮੈਂ ਤੁਹਾਨੂੰ ਦਿਖਾਵਾਂਗਾ ਕਿ ਇਹ VLOOKUP, INDEX/MATCH, QUERY ਫੰਕਸ਼ਨਾਂ ਅਤੇ Merge Sheets ਐਡ-ਆਨ ਨਾਲ ਕਿਵੇਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਪਿਛਲੀ ਵਾਰ ਜਦੋਂ ਮੈਂ 2 Google ਸ਼ੀਟਾਂ ਨੂੰ ਮਿਲਾਉਣ ਬਾਰੇ ਗੱਲ ਕੀਤੀ ਸੀ, ਮੈਂ ਮੈਚ ਕਰਨ ਦੇ ਤਰੀਕੇ ਸਾਂਝੇ ਕੀਤੇ ਸਨ। & ਅੱਪਡੇਟ ਡਾਟਾ. ਇਸ ਵਾਰ, ਅਸੀਂ ਹਾਲੇ ਵੀ ਸੈੱਲਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰਾਂਗੇ ਪਰ ਹੋਰ ਸੰਬੰਧਿਤ ਕਾਲਮਾਂ ਅਤੇ ਨਾ-ਮੇਲ ਖਾਂਦੀਆਂ ਕਤਾਰਾਂ ਨੂੰ ਵੀ ਖਿੱਚਾਂਗੇ।
ਇਹ ਮੇਰੀ ਲੁੱਕਅੱਪ ਸਾਰਣੀ ਹੈ। ਮੈਂ ਅੱਜ ਇਸ ਤੋਂ ਸਾਰਾ ਜ਼ਰੂਰੀ ਡਾਟਾ ਲੈਣ ਜਾ ਰਿਹਾ ਹਾਂ:
ਇਹ ਇਸ ਵਾਰ ਵੱਡਾ ਹੋ ਗਿਆ ਹੈ: ਇਸ ਵਿੱਚ ਵਿਕਰੇਤਾ ਦੇ ਨਾਮ ਅਤੇ ਉਹਨਾਂ ਦੀਆਂ ਰੇਟਿੰਗਾਂ ਵਾਲੇ ਦੋ ਵਾਧੂ ਕਾਲਮ ਹਨ। ਮੈਂ ਇਸ ਜਾਣਕਾਰੀ ਦੇ ਨਾਲ ਸਟਾਕ ਕਾਲਮ ਨੂੰ ਕਿਸੇ ਹੋਰ ਸਾਰਣੀ ਵਿੱਚ ਅਪਡੇਟ ਕਰਾਂਗਾ ਅਤੇ ਵਿਕਰੇਤਾਵਾਂ ਨੂੰ ਵੀ ਖਿੱਚਾਂਗਾ। ਖੈਰ, ਸ਼ਾਇਦ ਰੇਟਿੰਗ ਵੀ :)
ਆਮ ਵਾਂਗ, ਮੈਂ ਨੌਕਰੀ ਲਈ ਕੁਝ ਫੰਕਸ਼ਨਾਂ ਅਤੇ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਐਡ-ਆਨ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗਾ।
ਗੂਗਲ ਸ਼ੀਟਾਂ ਨੂੰ ਮਿਲਾਓ & VLOOKUP ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੰਬੰਧਿਤ ਕਾਲਮ ਜੋੜੋ
ਕੀ Google ਸ਼ੀਟਾਂ VLOOKUP ਨੂੰ ਯਾਦ ਹੈ? ਮੈਂ ਇਸਨੂੰ ਆਪਣੇ ਪਿਛਲੇ ਲੇਖ ਵਿੱਚ ਡੇਟਾ ਨਾਲ ਮੇਲ ਕਰਨ ਅਤੇ ਕੁਝ ਸੈੱਲਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਵਰਤਿਆ।
ਜੇਕਰ ਇਹ ਫੰਕਸ਼ਨ ਤੁਹਾਨੂੰ ਅਜੇ ਵੀ ਡਰਾਉਂਦਾ ਹੈ, ਤਾਂ ਇਸਦਾ ਸਾਹਮਣਾ ਕਰਨ ਅਤੇ ਇਸਨੂੰ ਇੱਕ ਵਾਰ ਅਤੇ ਹਮੇਸ਼ਾ ਲਈ ਸਿੱਖਣ ਦਾ ਸਮਾਂ ਆ ਗਿਆ ਹੈ ਕਿਉਂਕਿ ਮੈਂ ਇਸਨੂੰ ਵਰਤਣ ਜਾ ਰਿਹਾ ਹਾਂ। ਅੱਜ ਵੀ :)
ਟਿਪ। ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ ਸਮਾਂ ਬਚਾਉਣ ਲਈ ਇੱਕ ਤੇਜ਼ ਹੱਲ ਲੱਭ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਰੰਤ ਮਿਲੋ ਸ਼ੀਟਾਂ ਨੂੰ ਮਿਲੋ।
ਆਓ ਇੱਕ ਤੇਜ਼ ਫਾਰਮੂਲਾ ਸਿੰਟੈਕਸ ਰੀਕੈਪ ਕਰੀਏ:
=VLOOKUP(search_key, range, index, [is_sorted])- search_key ਉਹ ਹੈ ਜੋ ਤੁਸੀਂ ਲੱਭ ਰਹੇ ਹੋ।
- ਰੇਂਜ ਉਹ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ ਲੱਭ ਰਹੇ ਹੋ।
- ਸੂਚਕਾਂਕ ਕਾਲਮ ਦੀ ਸੰਖਿਆ ਹੈ ਜਿਸ ਤੋਂ ਮੁੱਲ ਵਾਪਸ ਕਰਨਾ ਹੈ।
- [is_sorted] ਪੂਰੀ ਤਰ੍ਹਾਂ ਵਿਕਲਪਿਕ ਹੈ ਅਤੇ ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਕੀ ਕੀ ਕਾਲਮ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕੀਤਾ ਗਿਆ ਹੈ।
ਟਿਪ। ਸਾਡੇ ਬਲੌਗ 'ਤੇ Google Sheets VLOOKUP ਨੂੰ ਸਮਰਪਿਤ ਇੱਕ ਪੂਰਾ ਟਿਊਟੋਰਿਅਲ ਹੈ, ਬੇਝਿਜਕ ਇੱਕ ਨਜ਼ਰ ਮਾਰੋ।
ਜਦੋਂ ਮੈਂ ਦੋ Google ਸ਼ੀਟਾਂ ਨੂੰ ਮਿਲਾਇਆ ਅਤੇ ਸਟਾਕ ਕਾਲਮ ਵਿੱਚ ਡੇਟਾ ਨੂੰ ਬਸ ਅੱਪਡੇਟ ਕੀਤਾ, ਤਾਂ ਮੈਂ ਇਸ VLOOKUP ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕੀਤੀ:
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,2,FALSE),""))
IFERROR ਨੇ ਯਕੀਨੀ ਬਣਾਇਆ ਮੇਲ ਤੋਂ ਬਿਨਾਂ ਸੈੱਲਾਂ ਵਿੱਚ ਕੋਈ ਤਰੁੱਟੀਆਂ ਨਹੀਂ ਸਨ ਅਤੇ ARRAYFORMULA ਨੇ ਇੱਕ ਵਾਰ ਵਿੱਚ ਪੂਰੇ ਕਾਲਮ ਨੂੰ ਸੰਸਾਧਿਤ ਕੀਤਾ।
ਇਸ ਲਈ ਮੈਨੂੰ ਵਿਕਰੇਤਾਵਾਂ ਨੂੰ ਲੁੱਕਅਪ ਟੇਬਲ ਤੋਂ ਇੱਕ ਨਵੇਂ ਕਾਲਮ ਵਜੋਂ ਖਿੱਚਣ ਲਈ ਕੀ ਬਦਲਾਅ ਕਰਨ ਦੀ ਲੋੜ ਹੈ?
ਖੈਰ, ਕਿਉਂਕਿ ਇਹ ਇੰਡੈਕਸ ਹੈ ਜੋ Google ਸ਼ੀਟਸ VLOOKUP ਨੂੰ ਦੱਸਦਾ ਹੈ ਕਿ ਇਸ ਨੂੰ ਕਿਸ ਕਾਲਮ ਤੋਂ ਡੇਟਾ ਲੈਣਾ ਚਾਹੀਦਾ ਹੈ, ਇਸ ਲਈ ਇਹ ਕਹਿਣਾ ਸੁਰੱਖਿਅਤ ਹੈ ਕਿ ਇਹ ਉਹ ਹੈ ਜਿਸ ਨੂੰ ਟਵੀਕ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।
ਸਭ ਤੋਂ ਸਰਲ ਤਰੀਕਾ ਹੋਵੇਗਾ ਬਸ ਫਾਰਮੂਲੇ ਨੂੰ ਗੁਆਂਢੀ ਕਾਲਮ ਵਿੱਚ ਕਾਪੀ ਕਰੋ ਅਤੇ ਇਸਦੇ ਇੰਡੈਕਸ ਨੂੰ ਇੱਕ ਨਾਲ ਵਧਾਓ ( 2 ਨੂੰ 3 ਨਾਲ ਬਦਲੋ):
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,3,FALSE),""))
ਹਾਲਾਂਕਿ, ਤੁਹਾਨੂੰ ਇੱਕ ਵੱਖਰੇ ਸੂਚਕਾਂਕ ਦੇ ਨਾਲ ਉਹੀ ਫਾਰਮੂਲਾ ਪਾਉਣ ਦੀ ਲੋੜ ਪਵੇਗੀ ਜਿੰਨੀ ਵਾਰ ਤੁਸੀਂ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ।
ਖੁਸ਼ਕਿਸਮਤੀ ਨਾਲ, ਇੱਥੇ ਇੱਕ ਹੈ ਬਿਹਤਰ ਵਿਕਲਪ. ਇਸ ਵਿੱਚ ਐਰੇ ਬਣਾਉਣਾ ਸ਼ਾਮਲ ਹੈ। ਐਰੇ ਤੁਹਾਨੂੰ ਉਹਨਾਂ ਸਾਰੇ ਕਾਲਮਾਂ ਨੂੰ ਜੋੜਨ ਦਿੰਦੇ ਹਨ ਜੋ ਤੁਸੀਂ ਇੱਕ ਸੂਚਕਾਂਕ ਵਿੱਚ ਖਿੱਚਣਾ ਚਾਹੁੰਦੇ ਹੋ।ਜਦੋਂ ਤੁਸੀਂ Google ਸ਼ੀਟਾਂ ਵਿੱਚ ਇੱਕ ਐਰੇ ਬਣਾਉਂਦੇ ਹੋ,ਤੁਸੀਂ ਬਰੈਕਟਾਂ ਵਿੱਚ ਮੁੱਲ ਜਾਂ ਸੈੱਲ/ਰੇਂਜ ਹਵਾਲੇ ਸੂਚੀਬੱਧ ਕਰਦੇ ਹੋ, ਉਦਾਹਰਨ ਲਈ ={1, 2, 3} ਜਾਂ ={1; 2; 3}
ਇੱਕ ਸ਼ੀਟ ਵਿੱਚ ਇਹਨਾਂ ਰਿਕਾਰਡਾਂ ਦੀ ਵਿਵਸਥਾ ਡੀਲੀਮੀਟਰ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ:
- ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਸੈਮੀਕੋਲਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ, ਤਾਂ ਨੰਬਰ ਇੱਕ ਕਾਲਮ ਦੇ ਅੰਦਰ ਵੱਖ-ਵੱਖ ਕਤਾਰਾਂ ਨੂੰ ਲੈ ਲੈਣਗੇ:
ਦ ਬਾਅਦ ਵਾਲਾ ਉਹੀ ਹੈ ਜੋ ਤੁਹਾਨੂੰ Google ਸ਼ੀਟਾਂ VLOOKUP ਸੂਚਕਾਂਕ ਆਰਗੂਮੈਂਟ ਵਿੱਚ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।
ਕਿਉਂਕਿ ਮੈਂ ਗੂਗਲ ਸ਼ੀਟਾਂ ਨੂੰ ਮਿਲਾਉਂਦਾ ਹਾਂ, 2 ਕਾਲਮ ਨੂੰ ਅੱਪਡੇਟ ਕਰਦਾ ਹਾਂ ਅਤੇ ਤੀਸਰੇ ਨੂੰ ਖਿੱਚਦਾ ਹਾਂ, ਮੈਨੂੰ ਇਹਨਾਂ ਕਾਲਮਾਂ ਨਾਲ ਇੱਕ ਐਰੇ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ: {2, 3} :
=ArrayFormula(IFERROR(VLOOKUP($B$2:$B$10,Sheet1!$B$2:$D$10,{2,3},FALSE),""))
ਇਸ ਤਰ੍ਹਾਂ, ਇੱਕ Google ਸ਼ੀਟ VLOOKUP ਫਾਰਮੂਲਾ ਨਾਮਾਂ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ, ਸਟਾਕ ਜਾਣਕਾਰੀ ਨੂੰ ਅੱਪਡੇਟ ਕਰਦਾ ਹੈ ਅਤੇ ਸੰਬੰਧਿਤ ਵਿਕਰੇਤਾਵਾਂ ਨੂੰ ਜੋੜਦਾ ਹੈ ਇੱਕ ਖਾਲੀ ਨੇੜੇ ਦੇ ਕਾਲਮ ਵਿੱਚ।
ਮੇਲ ਕਰੋ & ਸ਼ੀਟਾਂ ਨੂੰ ਮਿਲਾਓ ਅਤੇ INDEX MATCH ਨਾਲ ਕਾਲਮ ਜੋੜੋ
ਅੱਗੇ INDEX MATCH ਹੈ। ਇਹ ਦੋਵੇਂ ਫੰਕਸ਼ਨ ਇਕੱਠੇ VLOOKUP ਨਾਲ ਮੁਕਾਬਲਾ ਕਰਦੇ ਹਨ ਕਿਉਂਕਿ ਉਹ Google ਸ਼ੀਟਾਂ ਨੂੰ ਮਿਲਾਉਂਦੇ ਸਮੇਂ ਇਸ ਦੀਆਂ ਸੀਮਾਵਾਂ ਨੂੰ ਬਾਈਪਾਸ ਕਰਦੇ ਹਨ।
ਸੁਝਾਅ। ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ Google ਸ਼ੀਟਾਂ ਲਈ INDEX MATCH ਨੂੰ ਜਾਣੋ।
ਮੈਂ ਤੁਹਾਨੂੰ ਉਸ ਫਾਰਮੂਲੇ ਦੀ ਯਾਦ ਦਿਵਾ ਕੇ ਸ਼ੁਰੂਆਤ ਕਰਦਾ ਹਾਂ ਜੋ ਮੈਚਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਸਿਰਫ਼ ਇੱਕ ਕਾਲਮ ਨੂੰ ਮਿਲਾਉਂਦਾ ਹੈ:
=IFERROR(INDEX(Sheet1!$C$1:$C$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
ਇਸ ਫਾਰਮੂਲੇ ਵਿੱਚ, ਸ਼ੀਟ1!$C$1:$C$10 ਇੱਕ ਕਾਲਮ ਹੁੰਦਾ ਹੈ ਜਿਸਦੀ ਤੁਹਾਨੂੰ ਲੋੜ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਵੀ ਸ਼ੀਟ1!$B$1:$B$10 B2 ਵਿੱਚ ਸਮਾਨ ਮੁੱਲ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ ਮੌਜੂਦਾ ਸਾਰਣੀ ਵਿੱਚ।
ਇਨ੍ਹਾਂ ਬਿੰਦੂਆਂ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖਦੇ ਹੋਏ, ਇਹ ਸ਼ੀਟ1 ਹੈ!$C$1:$C$10 ਜਿਸਦੀ ਤੁਹਾਨੂੰ ਲੋੜ ਹੈਨਾ ਸਿਰਫ਼ ਟੇਬਲਾਂ ਨੂੰ ਮਿਲਾਉਣ ਅਤੇ ਸੈੱਲਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਬਦਲੋ, ਸਗੋਂ ਕਾਲਮ ਵੀ ਸ਼ਾਮਲ ਕਰੋ।
Google ਸ਼ੀਟਾਂ VLOOKUP ਦੇ ਉਲਟ, ਇੱਥੇ ਕੁਝ ਵੀ ਸ਼ਾਨਦਾਰ ਨਹੀਂ ਹੈ। ਤੁਸੀਂ ਸਿਰਫ਼ ਉਹਨਾਂ ਸਾਰੇ ਲੋੜੀਂਦੇ ਕਾਲਮਾਂ ਦੇ ਨਾਲ ਸੀਮਾ ਦਰਜ ਕਰੋ: ਇੱਕ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਅਤੇ ਦੂਜਾ ਜੋੜਨ ਲਈ। ਮੇਰੇ ਕੇਸ ਵਿੱਚ, ਇਹ ਹੋਵੇਗਾ ਸ਼ੀਟ1!$C$1:$D$10 :
=IFERROR(INDEX(Sheet1!$C$1:$D$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
ਜਾਂ ਮੈਂ ਵਿਸਤਾਰ ਕਰ ਸਕਦਾ/ਸਕਦੀ ਹਾਂ 2 ਕਾਲਮ ਜੋੜਨ ਲਈ E10 ਦੀ ਰੇਂਜ, ਸਿਰਫ਼ ਇੱਕ ਨਹੀਂ:
=IFERROR(INDEX(Sheet1!$C$1:$E$10,MATCH(B2,Sheet1!$B$1:$B$10,0)),"")
ਨੋਟ। ਉਹ ਵਾਧੂ ਰਿਕਾਰਡ ਹਮੇਸ਼ਾ ਗੁਆਂਢੀ ਕਾਲਮਾਂ ਵਿੱਚ ਆਉਂਦੇ ਹਨ। ਜੇਕਰ ਉਹਨਾਂ ਕਾਲਮਾਂ ਵਿੱਚ ਕੁਝ ਹੋਰ ਮੁੱਲ ਹੋਣਗੇ, ਤਾਂ ਫਾਰਮੂਲਾ ਉਹਨਾਂ ਨੂੰ ਓਵਰਰਾਈਟ ਨਹੀਂ ਕਰੇਗਾ। ਇਹ ਤੁਹਾਨੂੰ ਸੰਬੰਧਿਤ ਸੰਕੇਤ ਦੇ ਨਾਲ ਇੱਕ #REF ਗਲਤੀ ਦੇਵੇਗਾ:
ਇੱਕ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਉਹਨਾਂ ਸੈੱਲਾਂ ਨੂੰ ਸਾਫ਼ ਕਰ ਦਿੰਦੇ ਹੋ ਜਾਂ ਉਹਨਾਂ ਦੇ ਖੱਬੇ ਪਾਸੇ ਨਵੇਂ ਕਾਲਮ ਜੋੜਦੇ ਹੋ, ਤਾਂ ਫਾਰਮੂਲਾ ਨਤੀਜੇ ਦਿਖਾਈ ਦੇਣਗੇ।
ਗੂਗਲ ਸ਼ੀਟਾਂ ਨੂੰ ਮਿਲਾਓ, ਸੈੱਲ ਅੱਪਡੇਟ ਕਰੋ & ਸੰਬੰਧਿਤ ਕਾਲਮ ਜੋੜੋ — ਸਾਰੇ QUERY ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ
QUERY Google ਸਪ੍ਰੈਡਸ਼ੀਟਾਂ ਵਿੱਚ ਸਭ ਤੋਂ ਸ਼ਕਤੀਸ਼ਾਲੀ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ। ਇਸ ਲਈ ਇਹ ਕੋਈ ਹੈਰਾਨੀ ਦੀ ਗੱਲ ਨਹੀਂ ਹੈ ਕਿ ਮੈਂ ਅੱਜ ਕੁਝ Google ਸ਼ੀਟਾਂ ਨੂੰ ਮਿਲਾਉਣ, ਸੈੱਲਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਅਤੇ ਉਸੇ ਸਮੇਂ ਵਾਧੂ ਕਾਲਮ ਜੋੜਨ ਲਈ ਇਸਦੀ ਵਰਤੋਂ ਕਰਨ ਜਾ ਰਿਹਾ ਹਾਂ।
ਇਹ ਫੰਕਸ਼ਨ ਦੂਜਿਆਂ ਤੋਂ ਵੱਖਰਾ ਹੈ ਕਿਉਂਕਿ ਇਸਦੀ ਇੱਕ ਆਰਗੂਮੈਂਟ ਕਮਾਂਡ ਭਾਸ਼ਾ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ।
ਨੁਕਤਾ। ਜੇਕਰ ਤੁਸੀਂ ਸੋਚ ਰਹੇ ਹੋ ਕਿ Google Sheets QUERY ਫੰਕਸ਼ਨ ਨੂੰ ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ, ਤਾਂ ਇਸ ਬਲੌਗ ਪੋਸਟ 'ਤੇ ਜਾਓ।
ਆਓ ਉਸ ਫਾਰਮੂਲੇ ਨੂੰ ਯਾਦ ਕਰੀਏ ਜੋ ਪਹਿਲਾਂ ਸੈੱਲਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰਦਾ ਹੈ:
=IFERROR(QUERY(Sheet1!$A$2:$C$10,"select C where&QUERY!$B2:$B$10&"""),"")
ਇੱਥੇ QUERY ਸ਼ੀਟ1 ਵਿੱਚ ਲੋੜੀਂਦੇ ਡੇਟਾ ਦੇ ਨਾਲ ਸਾਰਣੀ ਨੂੰ ਵੇਖਦੀ ਹੈ, ਸੈੱਲਾਂ ਨਾਲ ਮੇਲ ਖਾਂਦੀ ਹੈ ਕਾਲਮ B ਮੇਰੀ ਮੌਜੂਦਾ ਨਵੀਂ ਸਾਰਣੀ ਦੇ ਨਾਲ, ਅਤੇ ਵਿਲੀਨ ਹੋ ਜਾਂਦਾ ਹੈਇਹ ਸ਼ੀਟਾਂ: ਹਰ ਮੈਚ ਲਈ ਕਾਲਮ C ਤੋਂ ਡਾਟਾ ਖਿੱਚਦਾ ਹੈ। IFERROR ਨਤੀਜੇ ਨੂੰ ਤਰੁੱਟੀ-ਮੁਕਤ ਰੱਖਦਾ ਹੈ।
ਉਨ੍ਹਾਂ ਮੈਚਾਂ ਲਈ ਵਾਧੂ ਕਾਲਮ ਜੋੜਨ ਲਈ, ਤੁਹਾਨੂੰ ਇਸ ਫਾਰਮੂਲੇ ਵਿੱਚ 2 ਛੋਟੀਆਂ ਤਬਦੀਲੀਆਂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ:
- ਸਾਰੇ ਕਾਲਮਾਂ ਦੀ ਸੂਚੀ ਚੁਣੋ ਕਮਾਂਡ:
…select C,D,E…
- ਉਸ ਅਨੁਸਾਰ ਦੇਖਣ ਲਈ ਰੇਂਜ ਦਾ ਵਿਸਤਾਰ ਕਰੋ:
…QUERY(Sheet1!$A$2:$E$10,…
ਇੱਥੇ ਇੱਕ ਪੂਰਾ ਫਾਰਮੂਲਾ ਹੈ:
=IFERROR(QUERY(Sheet1!$A$2:$E$10,"select C,D,E where&Sheet4!$B2:$B$10&"""),"")
ਇਹ ਸਟਾਕ ਕਾਲਮ ਨੂੰ ਅੱਪਡੇਟ ਕਰਦਾ ਹੈ ਅਤੇ ਲੁੱਕਅਪ ਟੇਬਲ ਤੋਂ ਇਸ ਮੁੱਖ ਸਾਰਣੀ ਵਿੱਚ 2 ਵਾਧੂ ਕਾਲਮਾਂ ਨੂੰ ਖਿੱਚਦਾ ਹੈ।
ਕਿਵੇਂ ਜੋੜਨਾ ਹੈ। FILTER + VLOOKUP ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਗੈਰ-ਮੇਲ ਖਾਂਦੀਆਂ ਕਤਾਰਾਂ
ਇਸਦੀ ਕਲਪਨਾ ਕਰੋ: ਤੁਸੀਂ 2 Google ਸ਼ੀਟਾਂ ਨੂੰ ਮਿਲਾਉਂਦੇ ਹੋ, ਨਵੀਂ ਜਾਣਕਾਰੀ ਨਾਲ ਪੁਰਾਣੀ ਜਾਣਕਾਰੀ ਨੂੰ ਅਪਡੇਟ ਕਰਦੇ ਹੋ, ਅਤੇ ਵਾਧੂ ਸੰਬੰਧਿਤ ਮੁੱਲਾਂ ਵਾਲੇ ਨਵੇਂ ਕਾਲਮ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹੋ।
ਤੁਸੀਂ ਹੋਰ ਕੀ ਕਰ ਸਕਦੇ ਹੋ। ਕੀ ਰਿਕਾਰਡਾਂ ਦੀ ਪੂਰੀ ਤਸਵੀਰ ਹੱਥ ਵਿੱਚ ਹੈ?
ਸ਼ਾਇਦ ਆਪਣੀ ਸਾਰਣੀ ਦੇ ਅੰਤ ਵਿੱਚ ਗੈਰ-ਮੇਲ ਖਾਂਦੀਆਂ ਕਤਾਰਾਂ ਨੂੰ ਜੋੜਨਾ? ਇਸ ਤਰ੍ਹਾਂ, ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਥਾਂ 'ਤੇ ਸਾਰੇ ਮੁੱਲ ਹੋਣਗੇ: ਨਾ ਸਿਰਫ਼ ਅੱਪਡੇਟ ਕੀਤੀ ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ, ਸਗੋਂ ਉਹਨਾਂ ਨੂੰ ਗਿਣਨ ਲਈ ਗੈਰ-ਮੇਲ ਵੀ।
ਮੈਨੂੰ ਖੁਸ਼ੀ ਨਾਲ ਹੈਰਾਨੀ ਹੋਈ ਕਿ Google ਸ਼ੀਟਾਂ VLOOKUP ਜਾਣਦਾ ਹੈ ਕਿ ਕਿਵੇਂ ਹੈ, ਜੋ ਕਿ ਕੀ ਕਰਨਾ. ਜਦੋਂ ਫਿਲਟਰ ਫੰਕਸ਼ਨ ਦੇ ਨਾਲ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਹ Google ਸ਼ੀਟਾਂ ਨੂੰ ਮਿਲਾਉਂਦਾ ਹੈ ਅਤੇ ਗੈਰ-ਮੇਲ ਖਾਂਦੀਆਂ ਕਤਾਰਾਂ ਨੂੰ ਵੀ ਜੋੜਦਾ ਹੈ।
ਸੁਝਾਅ। ਅੰਤ ਵਿੱਚ, ਮੈਂ ਇਹ ਵੀ ਦਿਖਾਵਾਂਗਾ ਕਿ ਇੱਕ ਐਡ-ਆਨ ਇੱਕ ਸਿੰਗਲ ਚੈਕਬਾਕਸ ਨਾਲ ਕਿਵੇਂ ਕਰਦਾ ਹੈ।
Google ਸ਼ੀਟਾਂ ਫਿਲਟਰ ਆਰਗੂਮੈਂਟਸ ਬਿਲਕੁਲ ਸਪੱਸ਼ਟ ਹਨ:
=FILTER(range, condition1, [condition2, ...])- ਰੇਂਜ ਉਹ ਡੇਟਾ ਹੈ ਜੋ ਤੁਸੀਂ ਫਿਲਟਰ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ।
- ਸ਼ਰਤ 1 a ਹੈਫਿਲਟਰਿੰਗ ਮਾਪਦੰਡ ਦੇ ਨਾਲ ਕਾਲਮ ਜਾਂ ਇੱਕ ਕਤਾਰ।
- ਮਾਪਦੰਡ2, ਮਾਪਦੰਡ3, ਆਦਿ। ਪੂਰੀ ਤਰ੍ਹਾਂ ਵਿਕਲਪਿਕ ਹਨ। ਜਦੋਂ ਤੁਹਾਨੂੰ ਕਈ ਮਾਪਦੰਡ ਵਰਤਣ ਦੀ ਲੋੜ ਹੋਵੇ ਤਾਂ ਇਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ।
ਸੁਝਾਅ। ਤੁਸੀਂ ਇਸ ਬਲੌਗ ਪੋਸਟ ਵਿੱਚ Google ਸ਼ੀਟ ਫਿਲਟਰ ਫੰਕਸ਼ਨ ਬਾਰੇ ਹੋਰ ਸਿੱਖੋਗੇ।
ਤਾਂ ਇਹ ਦੋਵੇਂ ਫੰਕਸ਼ਨ ਕਿਵੇਂ ਇਕੱਠੇ ਹੁੰਦੇ ਹਨ ਅਤੇ ਗੂਗਲ ਸ਼ੀਟਾਂ ਨੂੰ ਮਿਲਾਉਂਦੇ ਹਨ? ਖੈਰ, ਫਿਲਟਰ VLOOKUP ਦੁਆਰਾ ਬਣਾਏ ਗਏ ਫਿਲਟਰਿੰਗ ਮਾਪਦੰਡਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਡੇਟਾ ਵਾਪਸ ਕਰਦਾ ਹੈ।
ਇਸ ਫਾਰਮੂਲੇ ਨੂੰ ਦੇਖੋ:
=FILTER(Sheet1!$A$2:$E$10,ISERROR(VLOOKUP(Sheet1!$B$2:$B$10,$B$2:$C$10,2,FALSE)=1))
ਇਹ ਮੈਚਾਂ ਲਈ 2 Google ਟੇਬਲਾਂ ਨੂੰ ਸਕੈਨ ਕਰਦਾ ਹੈ ਅਤੇ ਗੈਰ- ਇੱਕ ਸਾਰਣੀ ਤੋਂ ਦੂਜੀ ਸਾਰਣੀ ਵਿੱਚ ਮੇਲ ਖਾਂਦੀਆਂ ਕਤਾਰਾਂ:
ਮੈਨੂੰ ਇਹ ਦੱਸਣ ਦਿਓ ਕਿ ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ:
- ਫਿਲਟਰ ਲੁੱਕਅਪ ਸ਼ੀਟ ਵਿੱਚ ਜਾਂਦਾ ਹੈ (ਇੱਕ ਸਾਰਣੀ ਜਿਸ ਵਿੱਚ ਸਾਰਾ ਡਾਟਾ — ਸ਼ੀਟ1!$A$2:$E$10 ) ਅਤੇ ਸਹੀ ਕਤਾਰਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ VLOOKUP ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।
- VLOOKUP ਉਸ ਲੁੱਕਅਪ ਸ਼ੀਟ 'ਤੇ ਕਾਲਮ B ਤੋਂ ਆਈਟਮਾਂ ਦੇ ਨਾਮ ਲੈਂਦਾ ਹੈ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਮੇਰੀ ਮੌਜੂਦਾ ਸਾਰਣੀ ਦੇ ਨਾਵਾਂ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ। ਜੇਕਰ ਕੋਈ ਮੇਲ ਨਹੀਂ ਹੈ, VLOOKUP ਕਹਿੰਦਾ ਹੈ ਕਿ ਇੱਕ ਗਲਤੀ ਹੈ।
- ISERROR ਅਜਿਹੀ ਹਰ ਇੱਕ ਗਲਤੀ ਨੂੰ 1 ਨਾਲ ਚਿੰਨ੍ਹਿਤ ਕਰਦਾ ਹੈ, ਫਿਲਟਰ ਨੂੰ ਇਸ ਕਤਾਰ ਨੂੰ ਕਿਸੇ ਹੋਰ ਸ਼ੀਟ ਵਿੱਚ ਲੈ ਜਾਣ ਲਈ ਕਹਿੰਦਾ ਹੈ।
ਨਤੀਜੇ ਵਜੋਂ, ਫਾਰਮੂਲਾ ਉਹਨਾਂ ਬੇਰੀਆਂ ਲਈ 3 ਵਾਧੂ ਕਤਾਰਾਂ ਖਿੱਚਦਾ ਹੈ ਜੋ ਮੇਰੀ ਮੁੱਖ ਸਾਰਣੀ ਵਿੱਚ ਨਹੀਂ ਹੁੰਦੀਆਂ ਹਨ।
ਇਹ ਇੰਨਾ ਗੁੰਝਲਦਾਰ ਨਹੀਂ ਹੈ ਇੱਕ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਇਸ ਵਿਧੀ ਨਾਲ ਥੋੜਾ ਜਿਹਾ ਖੇਡਦੇ ਹੋ :)
ਪਰ ਜੇ ਤੁਸੀਂ ਨਹੀਂ ਕਰਦੇ ਇਸ 'ਤੇ ਆਪਣਾ ਸਮਾਂ ਬਿਤਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਇੱਥੇ ਇੱਕ ਬਿਹਤਰ ਅਤੇ ਤੇਜ਼ ਤਰੀਕਾ ਹੈ — ਬਿਨਾਂ ਇੱਕ ਫੰਕਸ਼ਨ ਅਤੇ ਫਾਰਮੂਲੇ ਦੇ।
ਮੇਲ ਕਰਨ ਦਾ ਫਾਰਮੂਲਾ-ਮੁਕਤ ਤਰੀਕਾ & ਡੇਟਾ ਨੂੰ ਮਿਲਾਓ — ਸ਼ੀਟਾਂ ਨੂੰ ਮਿਲਾਓ-on
Merge Sheets add-on ਵਿੱਚ ਸਾਰੀਆਂ 3 ਸੰਭਾਵਨਾਵਾਂ ਸ਼ਾਮਲ ਹੁੰਦੀਆਂ ਹਨ ਜਦੋਂ Google ਸ਼ੀਟਾਂ ਨੂੰ ਮਿਲਾਉਂਦੇ ਹਨ:
- ਇਹ ਮੈਚਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਸਬੰਧਿਤ ਸੈੱਲਾਂ ਨੂੰ ਅੱਪਡੇਟ ਕਰਦਾ ਹੈ
- ਉਨ੍ਹਾਂ ਮੈਚਾਂ ਲਈ ਨਵੇਂ ਕਾਲਮ ਜੋੜਦਾ ਹੈ।
- ਗੈਰ-ਮੇਲ ਖਾਂਦੇ ਰਿਕਾਰਡਾਂ ਨਾਲ ਕਤਾਰਾਂ ਨੂੰ ਸੰਮਿਲਿਤ ਕਰਦਾ ਹੈ
ਕਿਸੇ ਵੀ ਉਲਝਣ ਤੋਂ ਬਚਣ ਲਈ, ਪ੍ਰਕਿਰਿਆ ਨੂੰ 5 ਸਧਾਰਨ ਕਦਮਾਂ ਵਿੱਚ ਵੰਡਿਆ ਗਿਆ ਹੈ:
- <9 ਪਹਿਲੇ ਦੋ ਉਹ ਹਨ ਜਿੱਥੇ ਤੁਸੀਂ ਆਪਣੀਆਂ ਟੇਬਲਾਂ ਦੀ ਚੋਣ ਕਰਦੇ ਹੋ ਭਾਵੇਂ ਉਹ ਵੱਖਰੀਆਂ ਸਪ੍ਰੈਡਸ਼ੀਟਾਂ ਵਿੱਚ ਹੋਣ।
- 3d 'ਤੇ, ਤੁਸੀਂ ਕੁੰਜੀ ਕਾਲਮ(ਕਾਲਮ) ਚੁਣੋ ਜੋ ਮੈਚਾਂ ਲਈ ਜਾਂਚੇ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ।
- ਚੌਥਾ ਕਦਮ ਤੁਹਾਨੂੰ ਕਾਲਮਾਂ ਨੂੰ ਨਵੇਂ ਰਿਕਾਰਡਾਂ ਨਾਲ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਸੈੱਟ ਕਰਨ ਦਿੰਦਾ ਹੈ। 25>ਜਾਂ ਨੂੰ ਇੱਕ ਸ਼ੀਟ ਤੋਂ ਦੂਜੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ:
ਇਸ ਵਿੱਚ ਕੁਝ ਸਕਿੰਟ ਲੱਗ ਗਏ ਜਦੋਂ ਤੱਕ ਮੈਂ ਨਤੀਜਾ ਨਹੀਂ ਦੇਖ ਸਕਿਆ:
ਗੂਗਲ ਸ਼ੀਟਾਂ ਸਟੋਰ ਤੋਂ ਮਰਜ ਸ਼ੀਟਾਂ ਨੂੰ ਸਥਾਪਿਤ ਕਰੋ ਅਤੇ ਤੁਸੀਂ ਦੇਖੋਗੇ ਕਿ ਇਹ ਵੱਡੀਆਂ ਟੇਬਲਾਂ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਦਾ ਹੈ ਸ੍ਟ੍ਰੀਟ. ਸ਼ੀਟਾਂ ਨੂੰ ਮਿਲਾਉਣ ਲਈ ਧੰਨਵਾਦ, ਤੁਹਾਡੇ ਕੋਲ ਮਹੱਤਵਪੂਰਨ ਮਾਮਲਿਆਂ ਲਈ ਵਧੇਰੇ ਸਮਾਂ ਹੋਵੇਗਾ।
ਤੁਹਾਨੂੰ ਆਪਣਾ ਮਨ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰਨ ਲਈ ਮੈਂ ਇਹ 3-ਮਿੰਟ ਦਾ ਡੈਮੋ ਵੀਡੀਓ ਵੀ ਛੱਡਾਂਗਾ :)
ਫਾਰਮੂਲਾ ਉਦਾਹਰਨਾਂ ਵਾਲੀ ਸਪ੍ਰੈਡਸ਼ੀਟ
Google ਸ਼ੀਟਾਂ ਨੂੰ ਮਿਲਾਓ, ਸੰਬੰਧਿਤ ਕਾਲਮ ਸ਼ਾਮਲ ਕਰੋ & ਗੈਰ-ਮੇਲ ਖਾਂਦੀਆਂ ਕਤਾਰਾਂ - ਫਾਰਮੂਲਾ ਉਦਾਹਰਨਾਂ (ਇਸ ਸਪ੍ਰੈਡਸ਼ੀਟ ਦੀ ਇੱਕ ਕਾਪੀ ਬਣਾਓ)