ਮੰਨ ਲਓ ਕਿ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਸੂਚੀ ਹੈ ਜਿਸ ਵਿੱਚ, "ਸਿੱਧਾ" ਦੀਆਂ ਵੱਖ-ਵੱਖ ਡਿਗਰੀਆਂ ਦੇ ਨਾਲ, ਸ਼ੁਰੂਆਤੀ ਡੇਟਾ ਲਿਖਿਆ ਗਿਆ ਹੈ - ਉਦਾਹਰਨ ਲਈ, ਪਤੇ ਜਾਂ ਕੰਪਨੀ ਦੇ ਨਾਮ:
ਇਹ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਦੇਖਿਆ ਜਾਂਦਾ ਹੈ ਕਿ ਉਹੀ ਸ਼ਹਿਰ ਜਾਂ ਕੰਪਨੀ ਇੱਥੇ ਮੋਟਲੇ ਰੂਪਾਂ ਵਿੱਚ ਮੌਜੂਦ ਹੈ, ਜੋ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ, ਭਵਿੱਖ ਵਿੱਚ ਇਨ੍ਹਾਂ ਟੇਬਲਾਂ ਨਾਲ ਕੰਮ ਕਰਨ ਵੇਲੇ ਬਹੁਤ ਸਾਰੀਆਂ ਸਮੱਸਿਆਵਾਂ ਪੈਦਾ ਕਰੇਗੀ। ਅਤੇ ਜੇ ਤੁਸੀਂ ਥੋੜਾ ਜਿਹਾ ਸੋਚਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਦੂਜੇ ਖੇਤਰਾਂ ਤੋਂ ਸਮਾਨ ਕਾਰਜਾਂ ਦੀਆਂ ਬਹੁਤ ਸਾਰੀਆਂ ਉਦਾਹਰਣਾਂ ਲੱਭ ਸਕਦੇ ਹੋ.
ਹੁਣ ਕਲਪਨਾ ਕਰੋ ਕਿ ਅਜਿਹਾ ਟੇਢੇ ਡੇਟਾ ਤੁਹਾਡੇ ਕੋਲ ਨਿਯਮਿਤ ਤੌਰ 'ਤੇ ਆਉਂਦਾ ਹੈ, ਭਾਵ ਇਹ ਇੱਕ ਵਾਰ ਦੀ "ਇਸ ਨੂੰ ਹੱਥੀਂ ਠੀਕ ਕਰੋ, ਇਸਨੂੰ ਭੁੱਲ ਜਾਓ" ਕਹਾਣੀ ਨਹੀਂ ਹੈ, ਪਰ ਇੱਕ ਨਿਯਮਤ ਅਧਾਰ 'ਤੇ ਅਤੇ ਵੱਡੀ ਗਿਣਤੀ ਵਿੱਚ ਸੈੱਲਾਂ ਵਿੱਚ ਇੱਕ ਸਮੱਸਿਆ ਹੈ।
ਮੈਂ ਕੀ ਕਰਾਂ? "ਲੱਭੋ ਅਤੇ ਬਦਲੋ" ਬਾਕਸ ਰਾਹੀਂ ਜਾਂ ਕਲਿੱਕ ਕਰਕੇ ਟੇਢੇ ਟੈਕਸਟ ਨੂੰ 100500 ਵਾਰ ਸਹੀ ਲਿਖਤ ਨਾਲ ਹੱਥੀਂ ਨਾ ਬਦਲੋ। Ctrl+H?
ਅਜਿਹੀ ਸਥਿਤੀ ਵਿੱਚ ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਜੋ ਦਿਮਾਗ ਵਿੱਚ ਆਉਂਦਾ ਹੈ ਉਹ ਹੈ ਗਲਤ ਅਤੇ ਸਹੀ ਵਿਕਲਪਾਂ ਦੀ ਮੇਲ ਖਾਂਦੀ ਇੱਕ ਪੂਰਵ-ਸੰਕਲਿਤ ਸੰਦਰਭ ਪੁਸਤਕ ਦੇ ਅਨੁਸਾਰ ਇੱਕ ਪੁੰਜ ਬਦਲਣਾ - ਇਸ ਤਰ੍ਹਾਂ:
ਬਦਕਿਸਮਤੀ ਨਾਲ, ਅਜਿਹੇ ਕੰਮ ਦੇ ਸਪੱਸ਼ਟ ਪ੍ਰਚਲਨ ਦੇ ਨਾਲ, ਮਾਈਕ੍ਰੋਸਾੱਫਟ ਐਕਸਲ ਕੋਲ ਇਸਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਸਧਾਰਨ ਬਿਲਟ-ਇਨ ਤਰੀਕੇ ਨਹੀਂ ਹਨ। ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਓ ਇਹ ਪਤਾ ਕਰੀਏ ਕਿ VBA ਜਾਂ ਪਾਵਰ ਕਿਊਰੀ ਵਿੱਚ ਮੈਕਰੋ ਦੇ ਰੂਪ ਵਿੱਚ "ਭਾਰੀ ਤੋਪਖਾਨੇ" ਨੂੰ ਸ਼ਾਮਲ ਕੀਤੇ ਬਿਨਾਂ, ਫਾਰਮੂਲੇ ਨਾਲ ਇਹ ਕਿਵੇਂ ਕਰਨਾ ਹੈ।
ਕੇਸ 1. ਥੋਕ ਪੂਰੀ ਬਦਲੀ
ਆਉ ਇੱਕ ਮੁਕਾਬਲਤਨ ਸਧਾਰਨ ਕੇਸ ਨਾਲ ਸ਼ੁਰੂ ਕਰੀਏ - ਇੱਕ ਅਜਿਹੀ ਸਥਿਤੀ ਜਿੱਥੇ ਤੁਹਾਨੂੰ ਪੁਰਾਣੇ ਟੇਢੇ ਟੈਕਸਟ ਨੂੰ ਇੱਕ ਨਵੇਂ ਨਾਲ ਬਦਲਣ ਦੀ ਲੋੜ ਹੈ। ਪੂਰੀ.
ਮੰਨ ਲਓ ਕਿ ਸਾਡੇ ਕੋਲ ਦੋ ਟੇਬਲ ਹਨ:
ਪਹਿਲੇ ਵਿੱਚ - ਕੰਪਨੀਆਂ ਦੇ ਮੂਲ ਵਿਭਿੰਨ ਨਾਮ. ਦੂਜੇ ਵਿੱਚ - ਪੱਤਰ ਵਿਹਾਰ ਦੀ ਇੱਕ ਹਵਾਲਾ ਕਿਤਾਬ. ਜੇਕਰ ਅਸੀਂ ਪਹਿਲੀ ਟੇਬਲ ਵਿੱਚ ਕੰਪਨੀ ਦੇ ਨਾਮ ਵਿੱਚ ਕਾਲਮ ਵਿੱਚੋਂ ਕੋਈ ਸ਼ਬਦ ਲੱਭਦੇ ਹਾਂ ਲਭਣ ਲਈ, ਫਿਰ ਤੁਹਾਨੂੰ ਕਾਲਮ ਤੋਂ - ਇਸ ਟੇਢੇ ਨਾਮ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਹੀ ਨਾਮ ਨਾਲ ਬਦਲਣ ਦੀ ਲੋੜ ਹੈ ਬਦਲ ਦੂਜੀ ਖੋਜ ਸਾਰਣੀ.
ਸਹੂਲਤ ਲਈ:
- ਕੀਬੋਰਡ ਸ਼ਾਰਟਕੱਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਦੋਵੇਂ ਟੇਬਲਾਂ ਨੂੰ ਡਾਇਨਾਮਿਕ ("ਸਮਾਰਟ") ਵਿੱਚ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ Ctrl+T ਜਾਂ ਟੀਮ ਪਾਓ - ਸਾਰਣੀ (ਸੰਮਿਲਿਤ ਕਰੋ - ਸਾਰਣੀ).
- ਦਿਖਾਈ ਦੇਣ ਵਾਲੀ ਟੈਬ 'ਤੇ ਕੰਸਟਰਕਟਰ (ਡਿਜ਼ਾਈਨ) ਪਹਿਲੀ ਟੇਬਲ ਨਾਮ ਡੇਟਾ, ਅਤੇ ਦੂਜੀ ਸੰਦਰਭ ਸਾਰਣੀ - ਬਦਲਾਅ.
ਫਾਰਮੂਲੇ ਦੇ ਤਰਕ ਨੂੰ ਸਮਝਾਉਣ ਲਈ, ਆਓ ਥੋੜਾ ਦੂਰੋਂ ਚੱਲੀਏ.
ਸੈੱਲ A2 ਤੋਂ ਪਹਿਲੀ ਕੰਪਨੀ ਨੂੰ ਉਦਾਹਰਣ ਵਜੋਂ ਲੈਂਦੇ ਹੋਏ ਅਤੇ ਬਾਕੀ ਕੰਪਨੀਆਂ ਬਾਰੇ ਅਸਥਾਈ ਤੌਰ 'ਤੇ ਭੁੱਲ ਜਾਂਦੇ ਹਾਂ, ਆਓ ਇਹ ਨਿਰਧਾਰਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੀਏ ਕਿ ਕਾਲਮ ਤੋਂ ਕਿਹੜਾ ਵਿਕਲਪ ਹੈ ਲਭਣ ਲਈ ਉੱਥੇ ਮਿਲਦਾ ਹੈ। ਅਜਿਹਾ ਕਰਨ ਲਈ, ਸ਼ੀਟ ਦੇ ਖਾਲੀ ਹਿੱਸੇ ਵਿੱਚ ਕੋਈ ਵੀ ਖਾਲੀ ਸੈੱਲ ਚੁਣੋ ਅਤੇ ਉੱਥੇ ਫੰਕਸ਼ਨ ਦਿਓ ਲਭਣ ਲਈ (ਲੱਭੋ):
ਇਹ ਫੰਕਸ਼ਨ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਦਿੱਤੀ ਗਈ ਸਬਸਟਰਿੰਗ ਸ਼ਾਮਲ ਹੈ (ਪਹਿਲੀ ਆਰਗੂਮੈਂਟ ਕਾਲਮ ਦੇ ਸਾਰੇ ਮੁੱਲ ਹਨ ਲਭਣ ਲਈ) ਸਰੋਤ ਟੈਕਸਟ ਵਿੱਚ (ਡੇਟਾ ਸਾਰਣੀ ਤੋਂ ਪਹਿਲੀ ਕੰਪਨੀ) ਅਤੇ ਜਾਂ ਤਾਂ ਉਸ ਅੱਖਰ ਦੀ ਆਰਡੀਨਲ ਸੰਖਿਆ ਨੂੰ ਆਉਟਪੁੱਟ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਜਿੱਥੋਂ ਟੈਕਸਟ ਲੱਭਿਆ ਗਿਆ ਸੀ, ਜਾਂ ਇੱਕ ਤਰੁੱਟੀ ਜੇ ਸਬਸਟਰਿੰਗ ਨਹੀਂ ਮਿਲੀ ਸੀ।
ਇੱਥੇ ਚਾਲ ਇਹ ਹੈ ਕਿ ਕਿਉਂਕਿ ਅਸੀਂ ਪਹਿਲੀ ਆਰਗੂਮੈਂਟ ਦੇ ਤੌਰ 'ਤੇ ਇੱਕ ਨਹੀਂ, ਸਗੋਂ ਕਈ ਮੁੱਲਾਂ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕੀਤਾ ਹੈ, ਇਸ ਲਈ ਇਹ ਫੰਕਸ਼ਨ ਵੀ ਨਤੀਜੇ ਵਜੋਂ ਇੱਕ ਮੁੱਲ ਨਹੀਂ, ਸਗੋਂ 3 ਤੱਤਾਂ ਦੀ ਇੱਕ ਐਰੇ ਵਜੋਂ ਵਾਪਸ ਕਰੇਗਾ। ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ Office 365 ਦਾ ਨਵੀਨਤਮ ਸੰਸਕਰਣ ਨਹੀਂ ਹੈ ਜੋ ਡਾਇਨਾਮਿਕ ਐਰੇ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਤਾਂ ਇਸ ਫਾਰਮੂਲੇ ਨੂੰ ਦਰਜ ਕਰਨ ਅਤੇ ਇਸ 'ਤੇ ਕਲਿੱਕ ਕਰਨ ਤੋਂ ਬਾਅਦ ਦਿਓ ਤੁਸੀਂ ਇਸ ਐਰੇ ਨੂੰ ਸ਼ੀਟ 'ਤੇ ਦੇਖੋਗੇ:
ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਐਕਸਲ ਦੇ ਪਿਛਲੇ ਸੰਸਕਰਣ ਹਨ, ਤਾਂ ਕਲਿੱਕ ਕਰਨ ਤੋਂ ਬਾਅਦ ਦਿਓ ਅਸੀਂ ਨਤੀਜਾ ਐਰੇ ਤੋਂ ਸਿਰਫ ਪਹਿਲਾ ਮੁੱਲ ਵੇਖਾਂਗੇ, ਭਾਵ ਗਲਤੀ #VALUE! (#VALUE!).
ਤੁਹਾਨੂੰ ਡਰਨਾ ਨਹੀਂ ਚਾਹੀਦਾ 🙂 ਅਸਲ ਵਿੱਚ, ਸਾਡਾ ਫਾਰਮੂਲਾ ਕੰਮ ਕਰਦਾ ਹੈ ਅਤੇ ਜੇਕਰ ਤੁਸੀਂ ਫਾਰਮੂਲਾ ਬਾਰ ਵਿੱਚ ਦਾਖਲ ਕੀਤੇ ਫੰਕਸ਼ਨ ਨੂੰ ਚੁਣਦੇ ਹੋ ਅਤੇ ਕੁੰਜੀ ਨੂੰ ਦਬਾਉਂਦੇ ਹੋ ਤਾਂ ਤੁਸੀਂ ਅਜੇ ਵੀ ਨਤੀਜਿਆਂ ਦੀ ਪੂਰੀ ਸ਼੍ਰੇਣੀ ਦੇਖ ਸਕਦੇ ਹੋ F9(ਸਿਰਫ ਦਬਾਉਣਾ ਨਾ ਭੁੱਲੋ Escਫਾਰਮੂਲੇ 'ਤੇ ਵਾਪਸ ਜਾਣ ਲਈ):
ਨਤੀਜੇ ਦੇ ਨਤੀਜੇ ਐਰੇ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਅਸਲੀ ਟੇਢੇ ਕੰਪਨੀ ਦੇ ਨਾਮ ਵਿੱਚ (ਜੀ ਕੇ ਮੋਰੋਜ਼ਕੋ ਓਏਓ) ਇੱਕ ਕਾਲਮ ਵਿੱਚ ਸਾਰੇ ਮੁੱਲਾਂ ਦਾ ਲਭਣ ਲਈ ਸਿਰਫ ਦੂਜਾ ਪਾਇਆ (ਮੋਰੋਜ਼ਕੋ), ਅਤੇ ਲਗਾਤਾਰ ਚੌਥੇ ਅੱਖਰ ਤੋਂ ਸ਼ੁਰੂ ਹੋ ਰਿਹਾ ਹੈ।
ਹੁਣ ਆਪਣੇ ਫਾਰਮੂਲੇ ਵਿੱਚ ਇੱਕ ਫੰਕਸ਼ਨ ਜੋੜਦੇ ਹਾਂ VIEW ਦੇਖੋ(ਝਾਂਕਨਾ):
ਇਸ ਫੰਕਸ਼ਨ ਵਿੱਚ ਤਿੰਨ ਆਰਗੂਮਿੰਟ ਹਨ:
- ਲੋੜੀਦਾ ਮੁੱਲ - ਤੁਸੀਂ ਕਿਸੇ ਵੀ ਕਾਫ਼ੀ ਵੱਡੀ ਸੰਖਿਆ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ (ਮੁੱਖ ਗੱਲ ਇਹ ਹੈ ਕਿ ਇਹ ਸਰੋਤ ਡੇਟਾ ਵਿੱਚ ਕਿਸੇ ਵੀ ਟੈਕਸਟ ਦੀ ਲੰਬਾਈ ਤੋਂ ਵੱਧ ਹੈ)
- ਦੇਖਿਆ_ਵੈਕਟਰ - ਉਹ ਰੇਂਜ ਜਾਂ ਐਰੇ ਜਿੱਥੇ ਅਸੀਂ ਲੋੜੀਂਦੇ ਮੁੱਲ ਦੀ ਭਾਲ ਕਰ ਰਹੇ ਹਾਂ। ਇੱਥੇ ਪਹਿਲਾਂ ਪੇਸ਼ ਕੀਤਾ ਗਿਆ ਫੰਕਸ਼ਨ ਹੈ ਲਭਣ ਲਈ, ਜੋ ਇੱਕ ਐਰੇ ਵਾਪਸ ਕਰਦਾ ਹੈ {#VALUE!:4:#VALUE!}
- ਵੈਕਟਰ_ਨਤੀਜੇ - ਉਹ ਰੇਂਜ ਜਿਸ ਤੋਂ ਅਸੀਂ ਮੁੱਲ ਵਾਪਸ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹਾਂ ਜੇਕਰ ਲੋੜੀਦਾ ਮੁੱਲ ਸੰਬੰਧਿਤ ਸੈੱਲ ਵਿੱਚ ਪਾਇਆ ਜਾਂਦਾ ਹੈ। ਇੱਥੇ ਕਾਲਮ ਤੋਂ ਸਹੀ ਨਾਮ ਹਨ ਬਦਲ ਸਾਡੀ ਹਵਾਲਾ ਸਾਰਣੀ.
ਇੱਥੇ ਮੁੱਖ ਅਤੇ ਗੈਰ-ਸਪਸ਼ਟ ਵਿਸ਼ੇਸ਼ਤਾ ਇਹ ਹੈ ਕਿ ਫੰਕਸ਼ਨ VIEW ਦੇਖੋ ਜੇਕਰ ਕੋਈ ਸਟੀਕ ਮੇਲ ਨਹੀਂ ਹੈ, ਤਾਂ ਹਮੇਸ਼ਾ ਸਭ ਤੋਂ ਨਜ਼ਦੀਕੀ (ਪਿਛਲੇ) ਮੁੱਲ ਦੀ ਖੋਜ ਕਰਦਾ ਹੈ. ਇਸ ਲਈ, ਲੋੜੀਂਦੇ ਮੁੱਲ ਦੇ ਤੌਰ 'ਤੇ ਕਿਸੇ ਵੀ ਭਾਰੀ ਸੰਖਿਆ (ਉਦਾਹਰਨ ਲਈ, 9999) ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਕੇ, ਅਸੀਂ ਮਜਬੂਰ ਕਰਾਂਗੇ VIEW ਦੇਖੋ ਐਰੇ {#VALUE!:4:#VALUE!} ਵਿੱਚ ਸਭ ਤੋਂ ਨਜ਼ਦੀਕੀ ਛੋਟੀ ਸੰਖਿਆ (4) ਵਾਲਾ ਸੈੱਲ ਲੱਭੋ ਅਤੇ ਨਤੀਜਾ ਵੈਕਟਰ ਤੋਂ ਸੰਬੰਧਿਤ ਮੁੱਲ ਵਾਪਸ ਕਰੋ, ਭਾਵ ਕਾਲਮ ਤੋਂ ਕੰਪਨੀ ਦਾ ਸਹੀ ਨਾਮ ਬਦਲ.
ਦੂਜੀ ਸੂਖਮਤਾ ਇਹ ਹੈ ਕਿ, ਤਕਨੀਕੀ ਤੌਰ 'ਤੇ, ਸਾਡਾ ਫਾਰਮੂਲਾ ਇੱਕ ਐਰੇ ਫਾਰਮੂਲਾ ਹੈ, ਕਿਉਂਕਿ ਫੰਕਸ਼ਨ ਲਭਣ ਲਈ ਨਤੀਜੇ ਵਜੋਂ ਇੱਕ ਨਹੀਂ, ਸਗੋਂ ਤਿੰਨ ਮੁੱਲਾਂ ਦੀ ਇੱਕ ਐਰੇ ਵਜੋਂ ਵਾਪਸੀ ਕਰਦਾ ਹੈ। ਪਰ ਫੰਕਸ਼ਨ ਤੋਂ ਲੈ ਕੇ VIEW ਦੇਖੋ ਬਾਕਸ ਦੇ ਬਾਹਰ ਐਰੇ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਫਿਰ ਸਾਨੂੰ ਇਸ ਫਾਰਮੂਲੇ ਨੂੰ ਕਲਾਸਿਕ ਐਰੇ ਫਾਰਮੂਲੇ ਦੇ ਰੂਪ ਵਿੱਚ ਦਾਖਲ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ - ਇੱਕ ਕੀਬੋਰਡ ਸ਼ਾਰਟਕੱਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ Ctrl+Shift+ਦਿਓ. ਇੱਕ ਸਧਾਰਨ ਕਾਫ਼ੀ ਹੋਵੇਗਾ ਦਿਓ.
ਇਹ ਸਭ ਹੈ. ਉਮੀਦ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਤਰਕ ਮਿਲ ਜਾਵੇਗਾ।
ਇਹ ਮੁਕੰਮਲ ਫਾਰਮੂਲੇ ਨੂੰ ਕਾਲਮ ਦੇ ਪਹਿਲੇ ਸੈੱਲ B2 ਵਿੱਚ ਤਬਦੀਲ ਕਰਨ ਲਈ ਰਹਿੰਦਾ ਹੈ ਸਥਿਰ - ਅਤੇ ਸਾਡਾ ਕੰਮ ਹੱਲ ਹੋ ਗਿਆ ਹੈ!
ਬੇਸ਼ੱਕ, ਆਮ (ਸਮਾਰਟ ਨਹੀਂ) ਟੇਬਲਾਂ ਦੇ ਨਾਲ, ਇਹ ਫਾਰਮੂਲਾ ਵੀ ਵਧੀਆ ਕੰਮ ਕਰਦਾ ਹੈ (ਸਿਰਫ਼ ਕੁੰਜੀ ਨੂੰ ਨਾ ਭੁੱਲੋ F4 ਅਤੇ ਸੰਬੰਧਿਤ ਲਿੰਕਾਂ ਨੂੰ ਠੀਕ ਕਰਨਾ):
ਕੇਸ 2. ਥੋਕ ਅੰਸ਼ਕ ਤਬਦੀਲੀ
ਇਹ ਮਾਮਲਾ ਥੋੜ੍ਹਾ ਗੁੰਝਲਦਾਰ ਹੈ। ਦੁਬਾਰਾ ਸਾਡੇ ਕੋਲ ਦੋ "ਸਮਾਰਟ" ਟੇਬਲ ਹਨ:
ਟੇਢੇ ਢੰਗ ਨਾਲ ਲਿਖੇ ਪਤਿਆਂ ਵਾਲੀ ਪਹਿਲੀ ਸਾਰਣੀ ਜਿਸ ਨੂੰ ਠੀਕ ਕਰਨ ਦੀ ਲੋੜ ਹੈ (ਮੈਂ ਇਸਨੂੰ ਬੁਲਾਇਆ ਹੈ ਡਾਟਾ 2). ਦੂਸਰੀ ਸਾਰਣੀ ਇੱਕ ਹਵਾਲਾ ਕਿਤਾਬ ਹੈ, ਜਿਸ ਦੇ ਅਨੁਸਾਰ ਤੁਹਾਨੂੰ ਪਤੇ ਦੇ ਅੰਦਰ ਇੱਕ ਸਬਸਟ੍ਰਿੰਗ ਦੀ ਅੰਸ਼ਕ ਤਬਦੀਲੀ ਕਰਨ ਦੀ ਲੋੜ ਹੈ (ਮੈਂ ਇਸ ਸਾਰਣੀ ਨੂੰ ਕਿਹਾ ਹੈ ਬਦਲ 2).
ਇੱਥੇ ਬੁਨਿਆਦੀ ਅੰਤਰ ਇਹ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਮੂਲ ਡੇਟਾ ਦੇ ਸਿਰਫ ਇੱਕ ਹਿੱਸੇ ਨੂੰ ਬਦਲਣ ਦੀ ਲੋੜ ਹੈ - ਉਦਾਹਰਨ ਲਈ, ਪਹਿਲੇ ਪਤੇ ਵਿੱਚ ਗਲਤ ਹੈ "ਸ੍ਟ੍ਰੀਟ. ਪੀਟਰਸਬਰਗ" ਸੱਜੇ ਪਾਸੇ "ਸ੍ਟ੍ਰੀਟ. ਪੀਟਰਸਬਰਗ", ਬਾਕੀ ਪਤੇ (ਜ਼ਿਪ ਕੋਡ, ਗਲੀ, ਘਰ) ਨੂੰ ਜਿਵੇਂ ਹੈ ਛੱਡੋ।
ਮੁਕੰਮਲ ਫਾਰਮੂਲਾ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦੇਵੇਗਾ (ਸਮਝ ਦੀ ਸੌਖ ਲਈ, ਮੈਂ ਇਸਨੂੰ ਕਿੰਨੀਆਂ ਲਾਈਨਾਂ ਵਿੱਚ ਵੰਡਿਆ ਹੈ Alt+ਦਿਓ):
ਇੱਥੇ ਮੁੱਖ ਕੰਮ ਸਟੈਂਡਰਡ ਐਕਸਲ ਟੈਕਸਟ ਫੰਕਸ਼ਨ ਦੁਆਰਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਸਬਸਟੀਚਿਟ (ਬਦਲੀ), ਜਿਸ ਵਿੱਚ 3 ਆਰਗੂਮੈਂਟ ਹਨ:
- ਸਰੋਤ ਟੈਕਸਟ - ਪਤਾ ਕਾਲਮ ਤੋਂ ਪਹਿਲਾ ਟੇਢੇ ਐਡਰੈੱਸ
- ਅਸੀਂ ਕੀ ਲੱਭ ਰਹੇ ਹਾਂ - ਇੱਥੇ ਅਸੀਂ ਫੰਕਸ਼ਨ ਦੇ ਨਾਲ ਟ੍ਰਿਕ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ VIEW ਦੇਖੋ (ਝਾਂਕਨਾ)ਕਾਲਮ ਤੋਂ ਮੁੱਲ ਕੱਢਣ ਦੇ ਪਿਛਲੇ ਤਰੀਕੇ ਤੋਂ ਲਭਣ ਲਈ, ਜੋ ਇੱਕ ਕਰਵ ਐਡਰੈੱਸ ਵਿੱਚ ਇੱਕ ਟੁਕੜੇ ਦੇ ਰੂਪ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ।
- ਕਿਸ ਨਾਲ ਬਦਲਣਾ ਹੈ - ਉਸੇ ਤਰ੍ਹਾਂ ਅਸੀਂ ਕਾਲਮ ਤੋਂ ਇਸਦੇ ਅਨੁਸਾਰੀ ਸਹੀ ਮੁੱਲ ਲੱਭਦੇ ਹਾਂ ਬਦਲ.
ਨਾਲ ਇਹ ਫਾਰਮੂਲਾ ਦਰਜ ਕਰੋ Ctrl+Shift+ਦਿਓ ਇੱਥੇ ਵੀ ਲੋੜ ਨਹੀਂ ਹੈ, ਹਾਲਾਂਕਿ ਇਹ, ਅਸਲ ਵਿੱਚ, ਇੱਕ ਐਰੇ ਫਾਰਮੂਲਾ ਹੈ।
ਅਤੇ ਇਹ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਦੇਖਿਆ ਗਿਆ ਹੈ (ਪਿਛਲੀ ਤਸਵੀਰ ਵਿੱਚ #N/A ਗਲਤੀਆਂ ਦੇਖੋ) ਕਿ ਅਜਿਹਾ ਫਾਰਮੂਲਾ, ਇਸਦੀ ਸਾਰੀ ਸੁੰਦਰਤਾ ਲਈ, ਕੁਝ ਕਮੀਆਂ ਹਨ:
- ਫੰਕਸ਼ਨ SUBSTITUTE ਕੇਸ ਸੰਵੇਦਨਸ਼ੀਲ ਹੈ, ਇਸਲਈ ਪਰਿਵਰਤਨ ਸਾਰਣੀ ਵਿੱਚ ਅੰਤਮ ਲਾਈਨ ਵਿੱਚ “Spb” ਨਹੀਂ ਮਿਲਿਆ। ਇਸ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਜਾਂ ਤਾਂ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਜ਼ਮੇਨਿਤ (ਬਦਲੋ), ਜਾਂ ਮੁੱਢਲੇ ਤੌਰ 'ਤੇ ਦੋਵੇਂ ਟੇਬਲਾਂ ਨੂੰ ਇੱਕੋ ਰਜਿਸਟਰ ਵਿੱਚ ਲਿਆਓ।
- ਜੇ ਪਾਠ ਸ਼ੁਰੂ ਵਿੱਚ ਸਹੀ ਹੈ ਜਾਂ ਇਸ ਵਿੱਚ ਬਦਲਣ ਲਈ ਕੋਈ ਟੁਕੜਾ ਨਹੀਂ ਹੈ (ਆਖਰੀ ਲਾਈਨ), ਫਿਰ ਸਾਡਾ ਫਾਰਮੂਲਾ ਇੱਕ ਗਲਤੀ ਸੁੱਟਦਾ ਹੈ। ਇਸ ਪਲ ਨੂੰ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਗਲਤੀਆਂ ਨੂੰ ਰੋਕ ਕੇ ਅਤੇ ਬਦਲ ਕੇ ਨਿਰਪੱਖ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ IFERROR (ਉਲਝਣ):
- ਜੇਕਰ ਮੂਲ ਪਾਠ ਸ਼ਾਮਿਲ ਹੈ ਡਾਇਰੈਕਟਰੀ ਤੋਂ ਇੱਕ ਵਾਰ ਵਿੱਚ ਕਈ ਟੁਕੜੇ, ਫਿਰ ਸਾਡਾ ਫਾਰਮੂਲਾ ਸਿਰਫ਼ ਆਖਰੀ ਨੂੰ ਬਦਲਦਾ ਹੈ (8ਵੀਂ ਲਾਈਨ ਵਿੱਚ, ਲਿਗੋਵਸਕੀ «ਐਵਨਿਊ« ਨੂੰ ਤਬਦੀਲ "ਪੀਆਰ-ਟੀ", ਪਰ "S-Pb" on "ਸ੍ਟ੍ਰੀਟ. ਪੀਟਰਸਬਰਗ" ਹੁਣ ਨਹੀਂ, ਕਿਉਂਕਿ “ਐਸ-ਪੀ.ਬੀਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਉੱਚਾ ਹੈ)। ਇਸ ਸਮੱਸਿਆ ਨੂੰ ਸਾਡੇ ਆਪਣੇ ਫਾਰਮੂਲੇ ਨੂੰ ਦੁਬਾਰਾ ਚਲਾ ਕੇ ਹੱਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਪਰ ਪਹਿਲਾਂ ਹੀ ਕਾਲਮ ਦੇ ਨਾਲ ਸਥਿਰ:
ਸਥਾਨਾਂ ਵਿੱਚ ਸੰਪੂਰਨ ਅਤੇ ਬੋਝਲ ਨਹੀਂ ਹੈ, ਪਰ ਉਸੇ ਮੈਨੂਅਲ ਰਿਪਲੇਸਮੈਂਟ ਨਾਲੋਂ ਬਹੁਤ ਵਧੀਆ ਹੈ, ਠੀਕ ਹੈ? 🙂
PS
ਅਗਲੇ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਇਹ ਪਤਾ ਲਗਾਵਾਂਗੇ ਕਿ ਮੈਕਰੋ ਅਤੇ ਪਾਵਰ ਕਿਊਰੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਜਿਹੇ ਬਲਕ ਬਦਲ ਨੂੰ ਕਿਵੇਂ ਲਾਗੂ ਕਰਨਾ ਹੈ।
- SUBSTITUTE ਫੰਕਸ਼ਨ ਟੈਕਸਟ ਨੂੰ ਬਦਲਣ ਲਈ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ
- ਸਹੀ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਸਟੀਕ ਟੈਕਸਟ ਮੈਚ ਲੱਭਣਾ
- ਕੇਸ ਸੰਵੇਦਨਸ਼ੀਲ ਖੋਜ ਅਤੇ ਬਦਲ (ਕੇਸ ਸੰਵੇਦਨਸ਼ੀਲ VLOOKUP)