ਫਾਰਮੂਲੇ ਦੁਆਰਾ ਕ੍ਰਮਬੱਧ ਕਰੋ

ਜੇਕਰ ਤੁਹਾਨੂੰ ਸੂਚੀ ਨੂੰ ਕ੍ਰਮਬੱਧ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਤੁਹਾਡੀ ਸੇਵਾ ਵਿੱਚ ਬਹੁਤ ਸਾਰੇ ਤਰੀਕੇ ਹਨ, ਜਿਨ੍ਹਾਂ ਵਿੱਚੋਂ ਸਭ ਤੋਂ ਆਸਾਨ ਟੈਬ ਜਾਂ ਮੀਨੂ ਵਿੱਚ ਛਾਂਟਣ ਵਾਲੇ ਬਟਨ ਹਨ। ਡੇਟਾ (ਡੇਟਾ - ਲੜੀਬੱਧ). ਹਾਲਾਂਕਿ, ਅਜਿਹੀਆਂ ਸਥਿਤੀਆਂ ਹੁੰਦੀਆਂ ਹਨ ਜਦੋਂ ਸੂਚੀ ਦੀ ਛਾਂਟੀ ਆਪਣੇ ਆਪ ਹੀ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ, ਭਾਵ ਫਾਰਮੂਲੇ। ਇਸਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ, ਉਦਾਹਰਨ ਲਈ, ਡ੍ਰੌਪ-ਡਾਉਨ ਸੂਚੀ ਲਈ ਡੇਟਾ ਤਿਆਰ ਕਰਨ ਵੇਲੇ, ਚਾਰਟ ਲਈ ਡੇਟਾ ਦੀ ਗਣਨਾ ਕਰਦੇ ਸਮੇਂ, ਆਦਿ। ਫਲਾਈ 'ਤੇ ਇੱਕ ਫਾਰਮੂਲੇ ਨਾਲ ਸੂਚੀ ਨੂੰ ਕਿਵੇਂ ਕ੍ਰਮਬੱਧ ਕਰਨਾ ਹੈ?

ਢੰਗ 1. ਸੰਖਿਆਤਮਕ ਡੇਟਾ

ਜੇਕਰ ਸੂਚੀ ਵਿੱਚ ਸਿਰਫ ਸੰਖਿਆਤਮਕ ਜਾਣਕਾਰੀ ਹੈ, ਤਾਂ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸਨੂੰ ਆਸਾਨੀ ਨਾਲ ਛਾਂਟਿਆ ਜਾ ਸਕਦਾ ਹੈ ਘੱਟੋ ਘੱਟ (ਛੋਟਾ) и ਲਾਈਨ (ROW):

 

ਫੰਕਸ਼ਨ ਘੱਟੋ ਘੱਟ (ਛੋਟਾ) ਇੱਕ ਕਤਾਰ ਵਿੱਚ n-ਵੇਂ ਸਭ ਤੋਂ ਛੋਟੇ ਤੱਤ ਨੂੰ ਐਰੇ (ਕਾਲਮ A) ਵਿੱਚੋਂ ਬਾਹਰ ਕੱਢਦਾ ਹੈ। ਉਹ. SMALL(A:A;1) ਕਾਲਮ ਵਿੱਚ ਸਭ ਤੋਂ ਛੋਟੀ ਸੰਖਿਆ ਹੈ, SMALL(A:A;2) ਦੂਜੀ ਸਭ ਤੋਂ ਛੋਟੀ ਹੈ, ਆਦਿ।

ਫੰਕਸ਼ਨ ਲਾਈਨ (ROW) ਨਿਰਧਾਰਤ ਸੈੱਲ ਲਈ ਕਤਾਰ ਨੰਬਰ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ROW(A1)=1, ROW(A2)=2 ਆਦਿ। ਇਸ ਕੇਸ ਵਿੱਚ, ਇਸ ਨੂੰ ਸਿਰਫ਼ ਨੰਬਰਾਂ ਦੇ ਕ੍ਰਮ n=1,2,3… ਲਈ ਜਨਰੇਟਰ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਸਾਡੀ ਕ੍ਰਮਬੱਧ ਸੂਚੀ. ਉਸੇ ਸਫਲਤਾ ਦੇ ਨਾਲ, ਇੱਕ ਵਾਧੂ ਕਾਲਮ ਬਣਾਉਣਾ ਸੰਭਵ ਸੀ, ਇਸਨੂੰ ਸੰਖਿਆਤਮਕ ਕ੍ਰਮ 1,2,3 ਨਾਲ ਹੱਥੀਂ ਭਰਨਾ ... ਅਤੇ ROW ਫੰਕਸ਼ਨ ਦੀ ਬਜਾਏ ਇਸਨੂੰ ਵੇਖੋ।

ਢੰਗ 2. ਪਾਠ ਸੂਚੀ ਅਤੇ ਨਿਯਮਤ ਫਾਰਮੂਲੇ

ਜੇਕਰ ਸੂਚੀ ਵਿੱਚ ਨੰਬਰ ਨਹੀਂ, ਪਰ ਟੈਕਸਟ ਸ਼ਾਮਲ ਹੈ, ਤਾਂ SMALL ਫੰਕਸ਼ਨ ਹੁਣ ਕੰਮ ਨਹੀਂ ਕਰੇਗਾ, ਇਸ ਲਈ ਤੁਹਾਨੂੰ ਇੱਕ ਵੱਖਰਾ, ਥੋੜ੍ਹਾ ਲੰਬਾ, ਮਾਰਗ ਜਾਣਾ ਪਵੇਗਾ।

ਪਹਿਲਾਂ, ਆਓ ਇੱਕ ਫਾਰਮੂਲੇ ਦੇ ਨਾਲ ਇੱਕ ਸੇਵਾ ਕਾਲਮ ਜੋੜੀਏ ਜਿੱਥੇ ਭਵਿੱਖ ਵਿੱਚ ਕ੍ਰਮਬੱਧ ਸੂਚੀ ਵਿੱਚ ਹਰੇਕ ਨਾਮ ਦਾ ਸੀਰੀਅਲ ਨੰਬਰ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਗਿਣਿਆ ਜਾਵੇਗਾ। COUNTIF (COUNTIF):

ਅੰਗਰੇਜ਼ੀ ਸੰਸਕਰਣ ਵਿੱਚ ਇਹ ਹੋਵੇਗਾ:

=COUNTIF(A:A,»<"&A1)+COUNTIF($A$1:A1,"="&A1)

ਪਹਿਲਾ ਸ਼ਬਦ ਮੌਜੂਦਾ ਇੱਕ ਤੋਂ ਘੱਟ ਸੈੱਲਾਂ ਦੀ ਗਿਣਤੀ ਦੀ ਗਿਣਤੀ ਕਰਨ ਲਈ ਇੱਕ ਫੰਕਸ਼ਨ ਹੈ। ਦੂਜਾ ਇੱਕ ਸੁਰੱਖਿਆ ਜਾਲ ਹੈ ਜੇਕਰ ਕੋਈ ਨਾਮ ਇੱਕ ਤੋਂ ਵੱਧ ਵਾਰ ਆਉਂਦਾ ਹੈ। ਫਿਰ ਉਹਨਾਂ ਕੋਲ ਇੱਕੋ ਜਿਹੇ ਨਹੀਂ ਹੋਣਗੇ, ਪਰ ਲਗਾਤਾਰ ਵਧ ਰਹੇ ਨੰਬਰ ਹੋਣਗੇ.

ਹੁਣ ਪ੍ਰਾਪਤ ਹੋਏ ਨੰਬਰਾਂ ਨੂੰ ਵੱਧਦੇ ਕ੍ਰਮ ਵਿੱਚ ਕ੍ਰਮਵਾਰ ਵਿਵਸਥਿਤ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਸਦੇ ਲਈ ਤੁਸੀਂ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਘੱਟੋ ਘੱਟ (ਛੋਟਾ) ਪਹਿਲੇ ਤਰੀਕੇ ਤੋਂ:

 

ਖੈਰ, ਅੰਤ ਵਿੱਚ, ਇਹ ਸਿਰਫ ਉਹਨਾਂ ਦੇ ਨੰਬਰਾਂ ਦੁਆਰਾ ਸੂਚੀ ਵਿੱਚੋਂ ਨਾਮਾਂ ਨੂੰ ਕੱਢਣਾ ਬਾਕੀ ਹੈ. ਅਜਿਹਾ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ:

 

ਫੰਕਸ਼ਨ ਹੋਰ ਉਜਾਗਰ (ਮੈਚ) ਲੋੜੀਂਦੇ ਸੀਰੀਅਲ ਨੰਬਰ (1, 2, 3, ਆਦਿ) ਲਈ ਕਾਲਮ B ਵਿੱਚ ਖੋਜ ਕਰਦਾ ਹੈ ਅਤੇ, ਅਸਲ ਵਿੱਚ, ਲਾਈਨ ਦਾ ਨੰਬਰ ਵਾਪਸ ਕਰਦਾ ਹੈ ਜਿੱਥੇ ਇਹ ਨੰਬਰ ਸਥਿਤ ਹੈ। ਫੰਕਸ਼ਨ INDEX (INDEX) ਇਸ ਲਾਈਨ ਨੰਬਰ 'ਤੇ ਕਾਲਮ A ਤੋਂ ਨਾਮ ਕੱਢਦਾ ਹੈ।

ਢੰਗ 3: ਐਰੇ ਫਾਰਮੂਲਾ

ਇਹ ਵਿਧੀ, ਅਸਲ ਵਿੱਚ, ਵਿਧੀ-2 ਵਾਂਗ ਹੀ ਪਲੇਸਮੈਂਟ ਐਲਗੋਰਿਦਮ ਹੈ, ਪਰ ਇੱਕ ਐਰੇ ਫਾਰਮੂਲੇ ਦੁਆਰਾ ਲਾਗੂ ਕੀਤੀ ਗਈ ਹੈ। ਫਾਰਮੂਲੇ ਨੂੰ ਸਰਲ ਬਣਾਉਣ ਲਈ, ਸੈੱਲਾਂ ਦੀ ਸੀਮਾ C1:C10 ਨੂੰ ਨਾਮ ਦਿੱਤਾ ਗਿਆ ਸੀ ਸੂਚੀ (ਸੈੱਲ ਚੁਣੋ, ਦਬਾਓ Ctrl + F3 ਅਤੇ ਬਟਨ ਬਣਾਓ):

 

ਸੈੱਲ E1 ਵਿੱਚ, ਸਾਡੇ ਫਾਰਮੂਲੇ ਦੀ ਨਕਲ ਕਰੋ:

=INDEX(ਸੂਚੀ; ਮੈਚ(SMALL(COUNTIF(ਸੂਚੀ; “<"&List); ROW(1:1)); COUNTIF(ਸੂਚੀ; "<"&ਸੂਚੀ; 0))

ਜਾਂ ਅੰਗਰੇਜ਼ੀ ਸੰਸਕਰਣ ਵਿੱਚ:

=INDEX(ਸੂਚੀ, ਮੇਲ(SMALL(COUNTIF(ਸੂਚੀ, «<"&ਸੂਚੀ), ROW(1:1)), COUNTIF(ਸੂਚੀ, "<"&ਸੂਚੀ), 0))

ਅਤੇ ਧੱਕੋ Ctrl + Shift + enterਇਸ ਨੂੰ ਇੱਕ ਐਰੇ ਫਾਰਮੂਲੇ ਵਜੋਂ ਦਾਖਲ ਕਰਨ ਲਈ। ਫਿਰ ਨਤੀਜੇ ਵਾਲੇ ਫਾਰਮੂਲੇ ਨੂੰ ਸੂਚੀ ਦੀ ਪੂਰੀ ਲੰਬਾਈ ਦੇ ਹੇਠਾਂ ਕਾਪੀ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

ਜੇਕਰ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਫਾਰਮੂਲਾ ਇੱਕ ਨਿਸ਼ਚਿਤ ਰੇਂਜ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਨਾ ਰੱਖੇ, ਪਰ ਸੂਚੀ ਵਿੱਚ ਨਵੇਂ ਤੱਤ ਜੋੜਦੇ ਸਮੇਂ ਅਨੁਕੂਲ ਹੋਣ ਦੇ ਯੋਗ ਹੋਵੇ, ਤਾਂ ਤੁਹਾਨੂੰ ਰਣਨੀਤੀ ਨੂੰ ਥੋੜ੍ਹਾ ਬਦਲਣ ਦੀ ਲੋੜ ਹੋਵੇਗੀ।

ਪਹਿਲਾਂ, ਸੂਚੀ ਰੇਂਜ ਨੂੰ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਹੋਵੇਗੀ। ਅਜਿਹਾ ਕਰਨ ਲਈ, ਬਣਾਉਂਦੇ ਸਮੇਂ, ਤੁਹਾਨੂੰ ਇੱਕ ਨਿਸ਼ਚਿਤ ਰੇਂਜ C3:C10 ਨਹੀਂ, ਬਲਕਿ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਫਾਰਮੂਲਾ ਨਿਰਧਾਰਤ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ ਜੋ ਸਾਰੇ ਉਪਲਬਧ ਮੁੱਲਾਂ ਦਾ ਹਵਾਲਾ ਦੇਵੇਗਾ, ਭਾਵੇਂ ਉਹਨਾਂ ਦੀ ਸੰਖਿਆ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ। ਕਲਿੱਕ ਕਰੋ Alt + F3 ਜਾਂ ਟੈਬ ਖੋਲ੍ਹੋ ਫਾਰਮੂਲੇ - ਨਾਮ ਪ੍ਰਬੰਧਕ (ਫਾਰਮੂਲੇ — ਨਾਮ ਪ੍ਰਬੰਧਕ), ਇੱਕ ਨਵਾਂ ਨਾਮ ਬਣਾਓ ਅਤੇ ਖੇਤਰ ਵਿੱਚ ਲਿੰਕ (ਹਵਾਲਾ) ਹੇਠਾਂ ਦਿੱਤੇ ਫਾਰਮੂਲੇ ਨੂੰ ਦਾਖਲ ਕਰੋ (ਮੈਂ ਮੰਨਦਾ ਹਾਂ ਕਿ ਛਾਂਟੀ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਡੇਟਾ ਦੀ ਰੇਂਜ ਸੈੱਲ C1 ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ):

=СМЕЩ(C1;0;0;СЧЁТЗ(C1:C1000);1)

=OFFSET(C1,0,0,SCHÖTZ(C1:C1000),1)

ਦੂਜਾ, ਉਪਰੋਕਤ ਐਰੇ ਫਾਰਮੂਲੇ ਨੂੰ ਇੱਕ ਹਾਸ਼ੀਏ ਨਾਲ ਹੇਠਾਂ ਖਿੱਚਣ ਦੀ ਲੋੜ ਹੋਵੇਗੀ - ਭਵਿੱਖ ਵਿੱਚ ਦਾਖਲ ਕੀਤੇ ਵਾਧੂ ਡੇਟਾ ਦੀ ਉਮੀਦ ਦੇ ਨਾਲ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਐਰੇ ਫਾਰਮੂਲਾ ਉਹਨਾਂ ਸੈੱਲਾਂ 'ਤੇ ਇੱਕ ਗਲਤੀ #NUMBER ਦੇਣਾ ਸ਼ੁਰੂ ਕਰ ਦੇਵੇਗਾ ਜੋ ਅਜੇ ਤੱਕ ਭਰੇ ਨਹੀਂ ਹਨ। ਇਸਨੂੰ ਰੋਕਣ ਲਈ, ਤੁਸੀਂ ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ IFERROR, ਜਿਸ ਨੂੰ ਸਾਡੇ ਐਰੇ ਫਾਰਮੂਲੇ "ਦੁਆਲੇ" ਜੋੜਨ ਦੀ ਲੋੜ ਹੈ:

=IFERROR(INDEX(ਸੂਚੀ; ਮੇਲ(SMALL(COUNTIF(ਸੂਚੀ; “<"&List); ROW(1:1)); COUNTIF(ਸੂਚੀ; "<"&ਸੂਚੀ; 0));»»)

=IFERROR(NDEX(ਸੂਚੀ, MATCH(SMALL(COUNTIF(ਸੂਚੀ, «<"&ਸੂਚੀ), ROW(1:1)), COUNTIF(ਸੂਚੀ, "<"&ਸੂਚੀ), 0));"")

ਇਹ #NUMBER ਗਲਤੀ ਨੂੰ ਫੜਦਾ ਹੈ ਅਤੇ ਇਸਦੀ ਬਜਾਏ ਇੱਕ ਖਾਲੀ ਕੋਟਸ (ਖਾਲੀ ਕੋਟਸ) ਨੂੰ ਆਊਟਪੁੱਟ ਕਰਦਾ ਹੈ।

:

  • ਰੰਗ ਦੁਆਰਾ ਰੇਂਜ ਨੂੰ ਛਾਂਟੋ
  • ਐਰੇ ਫਾਰਮੂਲੇ ਕੀ ਹਨ ਅਤੇ ਉਹਨਾਂ ਦੀ ਲੋੜ ਕਿਉਂ ਹੈ
  • ਨਵੇਂ Office 365 ਵਿੱਚ SORT ਛਾਂਟੀ ਅਤੇ ਡਾਇਨਾਮਿਕ ਐਰੇ

 

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