ਮਿਤੀ ਅੰਤਰਾਲਾਂ ਦਾ ਇੰਟਰਸੈਕਸ਼ਨ

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

ਕੱਟੋ ਜਾਂ ਨਹੀਂ?

ਆਉ ਇਸ ਸਵਾਲ ਨੂੰ ਹੱਲ ਕਰਕੇ ਸ਼ੁਰੂ ਕਰੀਏ ਕਿ ਕੀ ਸਿਧਾਂਤ ਵਿੱਚ ਅੰਤਰਾਲਾਂ ਦਾ ਲਾਂਘਾ ਹੈ? ਮੰਨ ਲਓ ਕਿ ਸਾਡੇ ਕੋਲ ਇਸ ਤਰ੍ਹਾਂ ਦੇ ਕਰਮਚਾਰੀਆਂ ਲਈ ਕੰਮ ਦੀਆਂ ਸ਼ਿਫਟਾਂ ਦੀ ਸਾਰਣੀ ਹੈ:

ਇਹ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਦੇਖਿਆ ਗਿਆ ਹੈ ਕਿ ਯਾਰੋਸਲਾਵ ਅਤੇ ਏਲੇਨਾ ਦੇ ਕੰਮ ਦੀਆਂ ਤਬਦੀਲੀਆਂ ਇਕ ਦੂਜੇ ਨੂੰ ਕੱਟਦੀਆਂ ਹਨ, ਪਰ ਕੈਲੰਡਰ ਅਨੁਸੂਚੀ ਅਤੇ ਵਿਜ਼ੂਅਲ ਨਿਯੰਤਰਣ ਬਣਾਉਣ ਦਾ ਸਹਾਰਾ ਲਏ ਬਿਨਾਂ ਇਸਦੀ ਗਣਨਾ ਕਿਵੇਂ ਕੀਤੀ ਜਾਵੇ? ਫੰਕਸ਼ਨ ਸਾਡੀ ਮਦਦ ਕਰੇਗਾ SUMPRODUCT (SUMPRODUCT).

ਆਉ ਆਪਣੀ ਸਾਰਣੀ ਵਿੱਚ ਇੱਕ ਫਾਰਮੂਲੇ ਦੇ ਨਾਲ ਇੱਕ ਹੋਰ ਕਾਲਮ ਸ਼ਾਮਲ ਕਰੀਏ ਜੋ ਬੂਲੀਅਨ ਮੁੱਲ TRUE ਪੈਦਾ ਕਰਦਾ ਹੈ ਜੇਕਰ ਮਿਤੀਆਂ ਇੱਕ ਦੂਜੇ ਨੂੰ ਕੱਟਦੀਆਂ ਹਨ:

ਕ੍ਰਾਸਿੰਗ ਕਿੰਨੇ ਦਿਨ ਹੈ?

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

  • ਅੰਤਰਾਲ ਓਵਰਲੈਪ ਨਹੀਂ ਹੁੰਦੇ
  • ਅੰਤਰਾਲਾਂ ਵਿੱਚੋਂ ਇੱਕ ਦੂਜੇ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਜਜ਼ਬ ਕਰ ਲੈਂਦਾ ਹੈ
  • ਅੰਤਰਾਲ ਅੰਸ਼ਕ ਤੌਰ 'ਤੇ ਕੱਟਦੇ ਹਨ

ਸਮੇਂ-ਸਮੇਂ 'ਤੇ, ਮੈਂ ਨੇਸਟਡ IF ਫੰਕਸ਼ਨਾਂ, ਆਦਿ ਦੇ ਝੁੰਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਦੂਜੇ ਉਪਭੋਗਤਾਵਾਂ ਦੁਆਰਾ ਇਸ ਪਹੁੰਚ ਨੂੰ ਲਾਗੂ ਕਰਦੇ ਹੋਏ ਵੇਖਦਾ ਹਾਂ.

ਅਸਲ ਵਿੱਚ, ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਭ ਕੁਝ ਸੁੰਦਰਤਾ ਨਾਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਮੀਡੀਆ (ਮੀਡੀਅਨ) ਸ਼੍ਰੇਣੀ ਤੋਂ ਅੰਕੜੇ.

ਜੇ ਅਸੀਂ ਪਹਿਲੇ ਅੰਤਰਾਲ ਦੀ ਸ਼ੁਰੂਆਤ ਨੂੰ ਸ਼ਰਤ ਅਨੁਸਾਰ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹਾਂ N1, ਅਤੇ ਲਈ ਅੰਤ K1, ਅਤੇ ਦੂਜੇ ਦੀ ਸ਼ੁਰੂਆਤ N2 ਅਤੇ ਲਈ ਖਤਮ K2, ਫਿਰ ਆਮ ਸ਼ਬਦਾਂ ਵਿੱਚ ਸਾਡੇ ਫਾਰਮੂਲੇ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਲਿਖਿਆ ਜਾ ਸਕਦਾ ਹੈ:

= MEDIAN(N1;K1+ 1;K2+1)-ਮੀਡੀਅਨ(N1;K1+ 1;N2)

ਸੰਖੇਪ ਅਤੇ ਸ਼ਾਨਦਾਰ, ਹੈ ਨਾ? 😉

  • ਐਕਸਲ ਅਸਲ ਵਿੱਚ ਤਾਰੀਖਾਂ ਨਾਲ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ? ਤਾਰੀਖਾਂ ਦੇ ਵਿਚਕਾਰ ਕੈਲੰਡਰ ਜਾਂ ਕਾਰੋਬਾਰੀ ਦਿਨਾਂ ਦੀ ਗਿਣਤੀ ਕਿਵੇਂ ਕਰੀਏ?
  • ਕੰਡੀਸ਼ਨਲ ਫਾਰਮੈਟਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਐਕਸਲ ਵਿੱਚ ਕੈਲੰਡਰ ਅਨੁਸੂਚੀ (ਛੁੱਟੀਆਂ, ਸਿਖਲਾਈ, ਸ਼ਿਫਟਾਂ...) ਕਿਵੇਂ ਬਣਾਈਏ?
  • IF (IF) ਫੰਕਸ਼ਨਾਂ ਨਾਲ ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਸ਼ਰਤਾਂ ਦੀ ਜਾਂਚ ਕਰਨਾ

ਕੋਈ ਜਵਾਬ ਛੱਡਣਾ