ਹਾਲ ਹੀ ਵਿੱਚ, ਅਸੀਂ ਇੰਟਰਨੈਟ ਤੋਂ XML ਡੇਟਾ ਨੂੰ ਆਯਾਤ ਕਰਨ ਲਈ FILTER.XML ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਬਾਰੇ ਚਰਚਾ ਕੀਤੀ - ਮੁੱਖ ਕੰਮ ਜਿਸ ਲਈ ਇਹ ਫੰਕਸ਼ਨ, ਅਸਲ ਵਿੱਚ, ਇਰਾਦਾ ਹੈ। ਰਸਤੇ ਵਿੱਚ, ਹਾਲਾਂਕਿ, ਇਸ ਫੰਕਸ਼ਨ ਦੀ ਇੱਕ ਹੋਰ ਅਚਾਨਕ ਅਤੇ ਸੁੰਦਰ ਵਰਤੋਂ ਸਾਹਮਣੇ ਆਈ ਹੈ - ਸਟਿੱਕੀ ਟੈਕਸਟ ਨੂੰ ਸੈੱਲਾਂ ਵਿੱਚ ਤੇਜ਼ੀ ਨਾਲ ਵੰਡਣ ਲਈ।
ਮੰਨ ਲਓ ਕਿ ਸਾਡੇ ਕੋਲ ਇਸ ਤਰ੍ਹਾਂ ਦਾ ਡੇਟਾ ਕਾਲਮ ਹੈ:
ਬੇਸ਼ੱਕ, ਸਹੂਲਤ ਲਈ, ਮੈਂ ਇਸਨੂੰ ਵੱਖਰੇ ਕਾਲਮਾਂ ਵਿੱਚ ਵੰਡਣਾ ਚਾਹਾਂਗਾ: ਕੰਪਨੀ ਦਾ ਨਾਮ, ਸ਼ਹਿਰ, ਗਲੀ, ਘਰ। ਤੁਸੀਂ ਇਸ ਨੂੰ ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਨਾਲ ਕਰ ਸਕਦੇ ਹੋ:
- ਵਰਤੋ ਕਾਲਮਾਂ ਦੁਆਰਾ ਟੈਕਸਟ ਟੈਬ ਤੋਂ ਡੇਟਾ (ਡੇਟਾ - ਕਾਲਮ ਤੱਕ ਟੈਕਸਟ) ਅਤੇ ਤਿੰਨ ਕਦਮ ਜਾਓ ਟੈਕਸਟ ਪਾਰਸਰ. ਪਰ ਜੇਕਰ ਕੱਲ੍ਹ ਨੂੰ ਡੇਟਾ ਬਦਲਦਾ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਪੂਰੀ ਪ੍ਰਕਿਰਿਆ ਦੁਬਾਰਾ ਦੁਹਰਾਉਣੀ ਪਵੇਗੀ।
- ਇਸ ਡੇਟਾ ਨੂੰ ਪਾਵਰ ਕਿਊਰੀ ਵਿੱਚ ਲੋਡ ਕਰੋ ਅਤੇ ਇਸਨੂੰ ਉੱਥੇ ਵੰਡੋ, ਅਤੇ ਫਿਰ ਇਸਨੂੰ ਸ਼ੀਟ 'ਤੇ ਵਾਪਸ ਅੱਪਲੋਡ ਕਰੋ, ਅਤੇ ਫਿਰ ਡੇਟਾ ਦੇ ਬਦਲਣ 'ਤੇ ਪੁੱਛਗਿੱਛ ਨੂੰ ਅੱਪਡੇਟ ਕਰੋ (ਜੋ ਕਿ ਪਹਿਲਾਂ ਹੀ ਆਸਾਨ ਹੈ)।
- ਜੇਕਰ ਤੁਹਾਨੂੰ ਉੱਡਣ 'ਤੇ ਅੱਪਡੇਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਕਾਮੇ ਲੱਭਣ ਅਤੇ ਉਹਨਾਂ ਦੇ ਵਿਚਕਾਰ ਟੈਕਸਟ ਨੂੰ ਐਕਸਟਰੈਕਟ ਕਰਨ ਲਈ ਕੁਝ ਬਹੁਤ ਹੀ ਗੁੰਝਲਦਾਰ ਫਾਰਮੂਲੇ ਲਿਖ ਸਕਦੇ ਹੋ।
ਅਤੇ ਤੁਸੀਂ ਇਸਨੂੰ ਹੋਰ ਸ਼ਾਨਦਾਰ ਢੰਗ ਨਾਲ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ FILTER.XML ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ, ਪਰ ਇਸਦਾ ਇਸਦੇ ਨਾਲ ਕੀ ਲੈਣਾ ਦੇਣਾ ਹੈ?
FILTER.XML ਫੰਕਸ਼ਨ ਆਪਣੇ ਸ਼ੁਰੂਆਤੀ ਆਰਗੂਮੈਂਟ ਦੇ ਰੂਪ ਵਿੱਚ ਇੱਕ XML ਕੋਡ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ — ਖਾਸ ਟੈਗਸ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨਾਲ ਮਾਰਕਅੱਪ ਕੀਤਾ ਟੈਕਸਟ, ਅਤੇ ਫਿਰ ਇਸਨੂੰ ਇਸਦੇ ਭਾਗਾਂ ਵਿੱਚ ਪਾਰਸ ਕਰਦਾ ਹੈ, ਸਾਡੇ ਲੋੜੀਂਦੇ ਡੇਟਾ ਦੇ ਟੁਕੜਿਆਂ ਨੂੰ ਐਕਸਟਰੈਕਟ ਕਰਦਾ ਹੈ। XML ਕੋਡ ਆਮ ਤੌਰ 'ਤੇ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ:
XML ਵਿੱਚ, ਹਰੇਕ ਡੇਟਾ ਤੱਤ ਨੂੰ ਟੈਗਸ ਵਿੱਚ ਨੱਥੀ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਇੱਕ ਟੈਗ ਕੁਝ ਟੈਕਸਟ ਹੁੰਦਾ ਹੈ (ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ ਇਹ ਮੈਨੇਜਰ, ਨਾਮ, ਲਾਭ ਹੈ) ਕੋਣ ਬਰੈਕਟਾਂ ਵਿੱਚ ਬੰਦ ਹੁੰਦਾ ਹੈ। ਟੈਗਸ ਹਮੇਸ਼ਾ ਜੋੜਿਆਂ ਵਿੱਚ ਆਉਂਦੇ ਹਨ - ਖੋਲ੍ਹਣਾ ਅਤੇ ਬੰਦ ਕਰਨਾ (ਸ਼ੁਰੂ ਵਿੱਚ ਜੋੜਿਆ ਗਿਆ ਇੱਕ ਸਲੈਸ਼ ਦੇ ਨਾਲ)।
FILTER.XML ਫੰਕਸ਼ਨ ਸਾਨੂੰ ਲੋੜੀਂਦੇ ਸਾਰੇ ਟੈਗਾਂ ਦੀ ਸਮੱਗਰੀ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਐਕਸਟਰੈਕਟ ਕਰ ਸਕਦਾ ਹੈ, ਉਦਾਹਰਨ ਲਈ, ਸਾਰੇ ਪ੍ਰਬੰਧਕਾਂ ਦੇ ਨਾਮ, ਅਤੇ (ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ) ਉਹਨਾਂ ਸਾਰਿਆਂ ਨੂੰ ਇੱਕ ਸੂਚੀ ਵਿੱਚ ਇੱਕ ਵਾਰ ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਇਸ ਲਈ ਸਾਡਾ ਕੰਮ ਸਰੋਤ ਟੈਕਸਟ ਵਿੱਚ ਟੈਗ ਜੋੜਨਾ ਹੈ, ਇਸਨੂੰ FILTER.XML ਫੰਕਸ਼ਨ ਦੁਆਰਾ ਅਗਲੇ ਵਿਸ਼ਲੇਸ਼ਣ ਲਈ ਢੁਕਵੇਂ XML ਕੋਡ ਵਿੱਚ ਬਦਲਣਾ ਹੈ।
ਜੇ ਅਸੀਂ ਆਪਣੀ ਸੂਚੀ ਵਿੱਚੋਂ ਪਹਿਲੇ ਪਤੇ ਨੂੰ ਇੱਕ ਉਦਾਹਰਣ ਵਜੋਂ ਲੈਂਦੇ ਹਾਂ, ਤਾਂ ਸਾਨੂੰ ਇਸਨੂੰ ਇਸ ਨਿਰਮਾਣ ਵਿੱਚ ਬਦਲਣ ਦੀ ਜ਼ਰੂਰਤ ਹੋਏਗੀ:
ਮੈਂ ਗਲੋਬਲ ਓਪਨਿੰਗ ਅਤੇ ਕਲੋਜ਼ਿੰਗ ਸਾਰੇ ਟੈਕਸਟ ਟੈਗ ਨੂੰ ਬੁਲਾਇਆ t, ਅਤੇ ਹਰੇਕ ਤੱਤ ਨੂੰ ਫਰੇਮ ਕਰਨ ਵਾਲੇ ਟੈਗ ਹਨ s., ਪਰ ਤੁਸੀਂ ਕੋਈ ਹੋਰ ਅਹੁਦਿਆਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ - ਇਸ ਨਾਲ ਕੋਈ ਫ਼ਰਕ ਨਹੀਂ ਪੈਂਦਾ।
ਜੇਕਰ ਅਸੀਂ ਇਸ ਕੋਡ ਤੋਂ ਇੰਡੈਂਟਸ ਅਤੇ ਲਾਈਨ ਬਰੇਕਾਂ ਨੂੰ ਹਟਾਉਂਦੇ ਹਾਂ - ਪੂਰੀ ਤਰ੍ਹਾਂ ਨਾਲ, ਵਿਕਲਪਿਕ ਅਤੇ ਸਿਰਫ਼ ਸਪਸ਼ਟਤਾ ਲਈ ਜੋੜਿਆ ਗਿਆ, ਤਾਂ ਇਹ ਸਭ ਇੱਕ ਲਾਈਨ ਵਿੱਚ ਬਦਲ ਜਾਵੇਗਾ:
ਅਤੇ ਇਸ ਨੂੰ ਪਹਿਲਾਂ ਹੀ ਸਰੋਤ ਪਤੇ ਤੋਂ ਇਸ ਵਿੱਚ ਕੁਝ ਟੈਗਸ ਨਾਲ ਕਾਮਿਆਂ ਨੂੰ ਬਦਲ ਕੇ ਮੁਕਾਬਲਤਨ ਆਸਾਨੀ ਨਾਲ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਸਬਸਟੀਚਿਟ (ਬਦਲੀ) ਅਤੇ ਚਿੰਨ੍ਹ ਨਾਲ ਚਿਪਕਾਉਣਾ & ਸ਼ੁਰੂਆਤੀ ਅਤੇ ਸਮਾਪਤੀ ਟੈਗਸ ਦੇ ਸ਼ੁਰੂ ਅਤੇ ਅੰਤ ਵਿੱਚ:
ਨਤੀਜਾ ਰੇਂਜ ਨੂੰ ਖਿਤਿਜੀ ਤੌਰ 'ਤੇ ਫੈਲਾਉਣ ਲਈ, ਅਸੀਂ ਸਟੈਂਡਰਡ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ ਟਰਾਂਸਪ (ਟ੍ਰਾਂਸਪੋਜ਼), ਇਸ ਵਿੱਚ ਸਾਡੇ ਫਾਰਮੂਲੇ ਨੂੰ ਸਮੇਟਣਾ:
ਇਸ ਪੂਰੇ ਡਿਜ਼ਾਇਨ ਦੀ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਵਿਸ਼ੇਸ਼ਤਾ ਇਹ ਹੈ ਕਿ ਡਾਇਨਾਮਿਕ ਐਰੇ ਦੇ ਸਮਰਥਨ ਦੇ ਨਾਲ Office 2021 ਅਤੇ Office 365 ਦੇ ਨਵੇਂ ਸੰਸਕਰਣ ਵਿੱਚ, ਇਨਪੁਟ ਲਈ ਕੋਈ ਵਿਸ਼ੇਸ਼ ਸੰਕੇਤਾਂ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ - ਬੱਸ ਦਾਖਲ ਕਰੋ ਅਤੇ ਕਲਿੱਕ ਕਰੋ ਦਿਓ - ਫਾਰਮੂਲਾ ਆਪਣੇ ਆਪ ਵਿੱਚ ਲੋੜੀਂਦੇ ਸੈੱਲਾਂ ਦੀ ਗਿਣਤੀ ਰੱਖਦਾ ਹੈ ਅਤੇ ਹਰ ਚੀਜ਼ ਇੱਕ ਧਮਾਕੇ ਨਾਲ ਕੰਮ ਕਰਦੀ ਹੈ। ਪਿਛਲੇ ਸੰਸਕਰਣਾਂ ਵਿੱਚ, ਜਿੱਥੇ ਅਜੇ ਤੱਕ ਕੋਈ ਗਤੀਸ਼ੀਲ ਐਰੇ ਨਹੀਂ ਸਨ, ਤੁਹਾਨੂੰ ਫਾਰਮੂਲਾ (ਤੁਸੀਂ ਇੱਕ ਹਾਸ਼ੀਏ ਨਾਲ ਕਰ ਸਕਦੇ ਹੋ) ਵਿੱਚ ਦਾਖਲ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਪਹਿਲਾਂ ਖਾਲੀ ਸੈੱਲਾਂ ਦੀ ਇੱਕ ਲੋੜੀਂਦੀ ਗਿਣਤੀ ਦੀ ਚੋਣ ਕਰਨੀ ਪਵੇਗੀ, ਅਤੇ ਫਾਰਮੂਲਾ ਬਣਾਉਣ ਤੋਂ ਬਾਅਦ, ਕੀਬੋਰਡ ਸ਼ਾਰਟਕੱਟ ਦਬਾਓ। Ctrl+Shift+ਦਿਓਇਸ ਨੂੰ ਇੱਕ ਐਰੇ ਫਾਰਮੂਲੇ ਵਜੋਂ ਦਾਖਲ ਕਰਨ ਲਈ।
ਇੱਕ ਲਾਈਨ ਬ੍ਰੇਕ ਦੁਆਰਾ ਇੱਕ ਸੈੱਲ ਵਿੱਚ ਇਕੱਠੇ ਫਸੇ ਟੈਕਸਟ ਨੂੰ ਵੱਖ ਕਰਨ ਵੇਲੇ ਇੱਕ ਸਮਾਨ ਚਾਲ ਵਰਤੀ ਜਾ ਸਕਦੀ ਹੈ:
ਪਿਛਲੀ ਉਦਾਹਰਨ ਨਾਲ ਸਿਰਫ ਫਰਕ ਇਹ ਹੈ ਕਿ ਕਾਮੇ ਦੀ ਬਜਾਏ, ਇੱਥੇ ਅਸੀਂ ਅਦਿੱਖ Alt + Enter ਲਾਈਨ ਬਰੇਕ ਅੱਖਰ ਨੂੰ ਬਦਲਦੇ ਹਾਂ, ਜਿਸ ਨੂੰ ਕੋਡ 10 ਦੇ ਨਾਲ CHAR ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਫਾਰਮੂਲੇ ਵਿੱਚ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
- ਐਕਸਲ ਵਿੱਚ ਲਾਈਨ ਬਰੇਕਾਂ (Alt + Enter) ਨਾਲ ਕੰਮ ਕਰਨ ਦੀਆਂ ਸੂਖਮਤਾਵਾਂ
- ਐਕਸਲ ਵਿੱਚ ਕਾਲਮਾਂ ਦੁਆਰਾ ਟੈਕਸਟ ਨੂੰ ਵੰਡੋ
- ਟੈਕਸਟ ਨੂੰ SUBSTITUTE ਨਾਲ ਬਦਲਿਆ ਜਾ ਰਿਹਾ ਹੈ