ਪਰਿਭਾਸ਼ਾ, ਉਪਯੋਗਾਂ ਅਤੇ ਐਕਸਲੇਜ ਵਿੱਚ ਕੰਮ ਦੇ ਉਦਾਹਰਣ

ਇੱਕ ਫੰਕਸ਼ਨ ਐਕਸਲ ਅਤੇ Google ਸ਼ੀਟਸ ਵਿੱਚ ਇੱਕ ਪ੍ਰੀਸੈਟ ਫਾਰਮੂਲਾ ਹੈ ਜੋ ਕਿ ਉਸ ਸੈੱਲ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ ਗਣਨਾਵਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਦਾ ਇਰਾਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਇਹ ਸਥਿਤ ਹੈ.

ਫੰਕਸ਼ਨ ਸੰਟੈਕਸ ਅਤੇ ਆਰਗੂਮਿੰਟ

ਇੱਕ ਫੰਕਸ਼ਨ ਦੀ ਸੰਟੈਕਸ ਫੰਕਸ਼ਨ ਦੇ ਲੇਆਉਟ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਅਤੇ ਇਸ ਵਿੱਚ ਫੰਕਸ਼ਨ ਦਾ ਨਾਮ, ਬ੍ਰੈਕੇਟ, ਕਾਮੇ ਵਿਭਾਜਕ ਅਤੇ ਆਰਗੂਮਿੰਟ ਸ਼ਾਮਲ ਹਨ .

ਸਾਰੇ ਫਾਰਮੂਲਿਆਂ ਵਾਂਗ, ਫੰਕਸ਼ਨ ਫੰਕਸ਼ਨ ਦੇ ਨਾਂ ਅਤੇ ਇਸਦੇ ਆਰਗੂਮੈਂਟ ਦੇ ਬਾਅਦ ਬਰਾਬਰ ਨਿਸ਼ਾਨੀ ( = ) ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੇ ਹਨ:

ਉਦਾਹਰਨ ਲਈ, ਐਕਸਲ ਅਤੇ Google ਸ਼ੀਟਸ ਵਿੱਚ ਸਭ ਤੋਂ ਵੱਧ ਵਰਤੇ ਗਏ ਫੰਕਸ਼ਨਾਂ ਵਿੱਚੋਂ ਇੱਕ SUM ਫੰਕਸ਼ਨ ਹੈ :

= SUM (ਡੀ 1: ਡੀ 6)

ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ,

ਫਾਰਮੂਲੇ ਵਿੱਚ ਨੇਸਟਿੰਗ ਫੰਕਸ਼ਨਜ਼

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

ਅਜਿਹਾ ਕਰਨ ਲਈ, ਨੇਸਟਡ ਫੰਕਸ਼ਨ ਮੁੱਖ ਜਾਂ ਬਾਹਰੀ-ਮੁੱਖ ਕੰਮ ਲਈ ਆਰਗੂਮੈਂਟ ਦੇ ਤੌਰ ਤੇ ਕੰਮ ਕਰਦਾ ਹੈ.

ਉਦਾਹਰਣ ਲਈ, ਹੇਠ ਦਿੱਤੇ ਫਾਰਮੂਲੇ ਵਿੱਚ, SUM ਫੰਕਸ਼ਨ ਰਾਊਂਡ ਫੰਕਸ਼ਨ ਦੇ ਅੰਦਰ ਸਥਿਤ ਹੈ .

ਇਹ SUM ਫੰਕਸ਼ਨ ਨੂੰ ਰਾਉਂਡ ਫੰਕਸ਼ਨਜ਼ ਨੰਬਰ ਆਰਗੂਮੈਂਟ ਦੇ ਤੌਰ ਤੇ ਪੂਰਾ ਕਰਕੇ ਪੂਰਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

& # 61; ROUND (SUM (ਡੀ 1: ਡੀ 6), 2)

ਨੇਸਟਡ ਫੰਕਸ਼ਨਾਂ ਦਾ ਮੁਲਾਂਕਣ ਕਰਦੇ ਹੋਏ, ਐਕਸਲ ਸਭ ਤੋਂ ਡੂੰਘਾ, ਜਾਂ ਅੰਦਰੂਨੀ ਫੰਕਸ਼ਨ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ, ਪਹਿਲਾਂ ਅਤੇ ਫਿਰ ਇਸਦੇ ਬਾਹਰਵਾਰ ਦਾ ਕੰਮ ਕਰਦਾ ਹੈ. ਨਤੀਜੇ ਵਜੋਂ, ਹੁਣ ਉਪਰੋਕਤ ਫ਼ਾਰਮੂਲਾ:

  1. ਸੈੱਲ D1 ਤੋਂ D6 ਵਿਚਲੇ ਮੁੱਲਾਂ ਦਾ ਜੋੜ ਲੱਭੋ;
  2. ਇਸ ਨਤੀਜਾ ਨੂੰ ਦੋ ਦਸ਼ਮਲਵ ਸਥਾਨਾਂ ਤੇ ਘੁੰਮਾਓ.

ਐਕਸਲ 2007 ਤੋਂ, ਨੇਸਟਡ ਫੰਕਸ਼ਨਾਂ ਦੇ 64 ਪੱਧਰ ਤੱਕ ਦੀ ਆਗਿਆ ਹੈ. ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਦੇ ਸੰਸਕਰਣਾਂ ਵਿੱਚ, ਨੇਸਟੇਡ ਫੰਕਸ਼ਨਾਂ ਦੇ 7 ਪੱਧਰ ਦੀ ਆਗਿਆ ਦਿੱਤੀ ਗਈ ਸੀ

ਵਰਕਸ਼ੀਟ ਬਨਾਮ ਕਸਟਮ ਫੰਕਸ਼ਨਸ

ਐਕਸਲ ਅਤੇ ਗੂਗਲ ਸ਼ੀਟਸ ਵਿਚ ਫੰਕਸ਼ਨ ਦੀਆਂ ਦੋ ਕਲਾਸਾਂ ਹਨ:

ਵਰਕਸ਼ੀਟ ਫੰਕਸ਼ਨ ਪ੍ਰੋਗ੍ਰਾਮ ਦੇ ਮੂਲ ਹਨ, ਜਿਵੇਂ ਕਿ ਉਪਰ ਦੱਸੇ ਗਏ SUM ਅਤੇ ROUND ਫੰਕਸ਼ਨ.

ਦੂਜੇ ਪਾਸੇ, ਕਸਟਮ ਫੰਕਸ਼ਨ, ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਲਿਖੀਆਂ ਜਾਂ ਪ੍ਰਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ ਹਨ.

ਐਕਸਲ ਵਿੱਚ, ਬਿਲਟ-ਇਨ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਵਿੱਚ ਕਸਟਮ ਫੰਕਸ਼ਨ ਲਿਖੇ ਜਾਂਦੇ ਹਨ: ਵਿਜ਼ੁਅਲ ਬੇਸਿਕ ਫਾਰ ਐਪਲੀਕੇਸ਼ਨਸ ਜਾਂ VBA ਫੌਰਨ ਛੋਟਾ ਫੰਬਨ ਰਿਬਨ ਦੇ ਡਿਵੈਲਪਰ ਟੈਬ ਵਿੱਚ ਸਥਿਤ ਵਿਜ਼ੂਅਲ ਬੇਸਿਕ ਐਡੀਟਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਣਾਏ ਗਏ ਹਨ.

Google ਸ਼ੀਟਸ ਦੇ ਕਸਟਮ ਫੰਕਸ਼ਨ ਐਪਸ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਲਿਖੇ ਗਏ ਹਨ- ਜਾਵਾ-ਸਕ੍ਰਿਪਟ ਦਾ ਇੱਕ ਰੂਪ - ਅਤੇ ਟੂਲਸ ਮੀਨੂ ਦੇ ਹੇਠਾਂ ਸਥਿਤ ਸਕਰਿਪਟ ਸੰਪਾਦਕ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਣਾਏ ਗਏ ਹਨ.

ਆਮ ਤੌਰ ਤੇ ਕਸਟਮ ਫੰਕਸ਼ਨ, ਲੇਕਿਨ ਹਮੇਸ਼ਾ ਨਹੀਂ, ਡੇਟਾ ਇੰਪੁੱਟ ਦੇ ਕੁੱਝ ਫਾਰਮ ਨੂੰ ਸਵੀਕਾਰ ਕਰੋ ਅਤੇ ਉਸ ਸੈੱਲ ਵਿੱਚ ਨਤੀਜਾ ਵਾਪਸ ਕਰੋ ਜਿੱਥੇ ਇਹ ਸਥਿਤ ਹੈ.

ਹੇਠਾਂ ਇੱਕ ਉਪਭੋਗਤਾ ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ ਦੀ ਇੱਕ ਉਦਾਹਰਨ ਹੈ ਜੋ ਕਿ VBA ਕੋਡ ਵਿੱਚ ਲਿਖੇ ਗਏ ਖਰੀਦਦਾਰ ਡਿਸਕਾਂ ਦੀ ਗਣਨਾ ਕਰਦਾ ਹੈ. ਮੂਲ ਉਪਭੋਗਤਾ ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ, ਜਾਂ ਯੂਡੀਐਫ ਮਾਈਕਰੋਸਾਫਟ ਦੀ ਵੈੱਬਸਾਈਟ ਤੇ ਪ੍ਰਕਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ:

ਫੰਕਸ਼ਨ ਡਿਸਪ੍ਟੇਸ਼ਨ (ਮਾਤਰਾ, ਕੀਮਤ)
ਜੇ ਮਾਤਰਾ> = 100 ਫਿਰ
ਛੂਟ = ਮਾਤਰਾ * ਕੀਮਤ * 0.1
ਹੋਰ
ਛੂਟ = 0
ਅੰਤ ਜੇ
ਛੂਟ = ਐਪਲੀਕੇਸ਼ਨ. ਦੂਰੀ (ਛੂਟ, 2)
ਅੰਤ ਫੰਕਸ਼ਨ

ਕਮੀਆਂ

ਐਕਸਲ ਵਿੱਚ, ਉਪਭੋਗਤਾ ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ ਉਹ ਸੈੱਲ (ਸ) ਦੇ ਮੁੱਲ ਨੂੰ ਵਾਪਸ ਕਰ ਸਕਦੇ ਹਨ ਜਿਸ ਵਿੱਚ ਉਹ ਸਥਿਤ ਹਨ. ਅਜਿਹਾ ਕਰਦਿਆਂ, ਉਹ ਕਮਾਂਡਾਂ ਨੂੰ ਨਹੀਂ ਚਲਾ ਸਕਦੇ ਜੋ ਕਿ ਕਿਸੇ ਵੀ ਢੰਗ ਨਾਲ ਐਕਸਲ ਦੇ ਓਪਰੇਟਿੰਗ ਵਾਤਾਵਰਣ ਨੂੰ ਬਦਲਦੇ ਹਨ- ਜਿਵੇਂ ਕਿਸੇ ਸੈੱਲ ਦੀ ਸਮਗਰੀ ਜਾਂ ਫੌਰਮੈਟਿੰਗ ਨੂੰ ਸੋਧਣਾ.

ਮਾਈਕਰੋਸਾਫਟ ਦੇ ਗਿਆਨ ਅਧਾਰ ਵਿੱਚ ਉਪਭੋਗਤਾ ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨਾਂ ਲਈ ਅੱਗੇ ਦਿੱਤੀਆਂ ਕਮੀਆਂ ਹਨ:

ਐਕਸਲ ਵਿੱਚ ਯੂਜ਼ਰ ਦੁਆਰਾ ਨਿਸ਼ਚਿਤ ਫੰਕਸ਼ਨ ਬਨਾਮ ਮੈਕਰੋ

ਹਾਲਾਂਕਿ Google ਸ਼ੀਟਾਂ ਇਸ ਵੇਲੇ ਉਹਨਾਂ ਦੀ ਸਹਾਇਤਾ ਨਹੀਂ ਕਰਦੀਆਂ, ਜਦੋਂ ਕਿ ਐਕਸਲ ਵਿੱਚ, ਮੈਕਰੋ ਰਿਕਾਰਡ ਕੀਤੇ ਸਟੈਪਾਂ ਦੀ ਇੱਕ ਲੜੀ ਹੈ, ਜੋ ਕਿ ਰੀਪਲੀਕੇਟ ਵਰਕਸ਼ੀਟ ਕਾਰਜਾਂ ਨੂੰ ਸਵੈਚਾਲਤ ਕਰਦਾ ਹੈ- ਜਿਵੇਂ ਕਿ ਫਾਰਮੈਟਿੰਗ ਡੇਟਾ ਜਾਂ ਕਾਪੀ ਅਤੇ ਪੇਸਟ ਓਪਰੇਸ਼ਨ - ਕੀਸਟ੍ਰੋਕਸ ਜਾਂ ਮਾਊਸ ਐਕਸ਼ਨ ਦੀ ਨਕਲ ਕਰਦੇ ਹੋਏ

ਹਾਲਾਂਕਿ ਦੋਵੇਂ ਮਾਈਕਰੋਸਾੱਫਟ ਦੀ VBA ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ, ਉਹ ਦੋ ਤਰ੍ਹਾਂ ਦੇ ਹਨ:

  1. ਯੂਐਡੀਐਫ ਦੀ ਗਣਨਾ ਕਰਦੇ ਹਨ ਜਦੋਂ ਮੈਕਰੋਜ਼ ਨੇ ਕਾਰਵਾਈ ਕੀਤੀ. ਜਿਵੇਂ ਕਿ ਉਪਰੋਕਤ ਜ਼ਿਕਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਯੂਡੀਐਫ ਕੰਮ ਨਹੀਂ ਕਰ ਸਕਦਾ ਜੋ ਪ੍ਰੋਗਰਾਮ ਦੇ ਵਾਤਾਵਰਣ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਦੇ ਹਨ ਅਤੇ ਮੈਕਰੋਜ ਕਰ ਸਕਦੇ ਹਨ.
  2. ਵਿਜ਼ੂਅਲ ਬੇਸਿਕ ਐਡੀਟਰ ਵਿੱਡੋ ਵਿੱਚ, ਦੋਵਾਂ ਨੂੰ ਵੱਖੋ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਕਿਉਂਕਿ:
    • ਯੂਡੀਐਫ ਦਾ ਫੰਕਸ਼ਨ ਸਟੇਟਮੈਂਟ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ ਅਤੇ ਅੰਤ ਫੰਕਸ਼ਨ ਨਾਲ ਖਤਮ ਹੁੰਦਾ ਹੈ ;
    • ਮੈਕਰੋ ਇੱਕ ਸਬ ਸਟੇਟਮੇਂਟ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੇ ਹਨ ਅਤੇ ਐਂਡ ਸਬ ਦੇ ਨਾਲ ਅੰਤ ਹੁੰਦੇ ਹਨ .