ਵਿਸ਼ਾ - ਸੂਚੀ
ਅੱਜ ਮੈਂ ਦਿਖਾਵਾਂਗਾ ਕਿ ਐਕਸਲ ਵਿੱਚ ਸਿੰਗਲ ਜਾਂ ਮਲਟੀਪਲ ਮਾਪਦੰਡਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਡਾਇਨਾਮਿਕ ਸੂਚੀ ਕਿਵੇਂ ਬਣਾਈ ਜਾਵੇ।
ਪ੍ਰੈਕਟਿਸ ਵਰਕਬੁੱਕ ਡਾਊਨਲੋਡ ਕਰੋ
Criteria.xlsx ਦੇ ਅਧਾਰ ਤੇ ਗਤੀਸ਼ੀਲ ਸੂਚੀ
ਐਕਸਲ ਵਿੱਚ ਇੱਕ ਡਾਇਨਾਮਿਕ ਸੂਚੀ ਕੀ ਹੈ?
ਇੱਕ ਗਤੀਸ਼ੀਲ ਸੂਚੀ ਇੱਕ ਸੂਚੀ ਹੁੰਦੀ ਹੈ ਜੋ ਇੱਕ ਡੇਟਾ ਸੈੱਟ ਤੋਂ ਬਣਾਈ ਜਾਂਦੀ ਹੈ ਅਤੇ ਆਪਣੇ ਆਪ ਅੱਪਡੇਟ ਹੋ ਜਾਂਦੀ ਹੈ ਜਦੋਂ ਮੂਲ ਡੇਟਾ ਸੈੱਟ ਵਿੱਚ ਕੋਈ ਵੀ ਮੁੱਲ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ, ਜਾਂ ਨਵੇਂ ਮੁੱਲ ਮੂਲ ਡੇਟਾ ਸੈੱਟ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।
ਦਿੱਤੇ ਚਿੱਤਰ ਵਿੱਚ, ਸਾਡੇ ਕੋਲ ਉਨ੍ਹਾਂ ਸਾਰੇ ਵਿਦਿਆਰਥੀਆਂ ਦੇ ਨਾਵਾਂ ਦੀ ਸੂਚੀ ਹੈ ਜਿਨ੍ਹਾਂ ਨੇ ਪ੍ਰੀਖਿਆ ਵਿੱਚ 60 ਤੋਂ ਵੱਧ ਅੰਕ ਪ੍ਰਾਪਤ ਕੀਤੇ ਹਨ।
ਹੁਣ ਜੇ ਤੁਸੀਂ ਜੈਨੀਫਰ ਮਾਰਲੋ ਦੇ ਅੰਕਾਂ ਨੂੰ 68 ਤੋਂ 58 ਵਿੱਚ ਬਦਲਦੇ ਹੋ, ਅਤੇ ਸਾਰਣੀ ਵਿੱਚ 81 ਦੇ ਅੰਕਾਂ ਦੇ ਨਾਲ ਰੌਸ ਸਮਿਥ ਨਾਮਕ ਇੱਕ ਨਵਾਂ ਵਿਦਿਆਰਥੀ ਸ਼ਾਮਲ ਕਰਦੇ ਹੋ, ਤਾਂ ਸੂਚੀ ਹੋਵੇਗੀ ਆਪਣੇ ਆਪ ਨੂੰ ਅਡਜਸਟ ਕਰੋ।
ਇਸ ਨੂੰ ਡਾਇਨਾਮਿਕ ਲਿਸਟ ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
ਮਾਪਦੰਡ ਦੇ ਅਧਾਰ 'ਤੇ ਐਕਸਲ ਵਿੱਚ ਡਾਇਨਾਮਿਕ ਲਿਸਟ ਬਣਾਉਣ ਦੇ 3 ਤਰੀਕੇ
ਇੱਥੇ ਸਾਡੇ ਕੋਲ ਸਨਫਲਾਵਰ ਕਿੰਡਰਗਾਰਟਨ ਨਾਮਕ ਸਕੂਲ ਵਿੱਚ ਕੁਝ ਵਿਦਿਆਰਥੀਆਂ ਦੇ ਵਿਦਿਆਰਥੀ ਆਈਡੀ, ਨਾਮ, ਅਤੇ ਅੰਕ ਦੇ ਨਾਲ ਇੱਕ ਡਾਟਾ ਸੈੱਟ ਹੈ।
ਸਾਡਾ ਅੱਜ ਦਾ ਉਦੇਸ਼ ਇਸ ਡੇਟਾ ਸੈੱਟ ਤੋਂ ਮਾਪਦੰਡਾਂ ਦੇ ਅਧਾਰ ਤੇ ਇੱਕ ਗਤੀਸ਼ੀਲ ਸੂਚੀ ਬਣਾਉਣਾ ਹੈ। ਅਸੀਂ ਅੱਜ ਸਿੰਗਲ ਅਤੇ ਮਲਟੀਪਲ ਮਾਪਦੰਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ।
1. ਫਿਲਟਰ ਅਤੇ ਆਫਸੈੱਟ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ (ਐਕਸਲ ਦੇ ਨਵੇਂ ਸੰਸਕਰਣਾਂ ਲਈ)
ਸਭ ਤੋਂ ਪਹਿਲਾਂ, ਅਸੀਂ ਫਿਲਟਰ , OFFSET , ਅਤੇ<ਦੇ ਸੁਮੇਲ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ 3> COUNTA ਐਕਸਲ ਦੇ ਫੰਕਸ਼ਨ।
ਫਿਲਟਰ ਫੰਕਸ਼ਨਸਿਰਫ਼ Office 365 ਵਿੱਚ ਉਪਲਬਧ ਹੈ। ਇਸ ਲਈ ਇਹ ਸਿਰਫ਼ ਉਹਨਾਂ ਲਈ ਹੈ ਜਿਨ੍ਹਾਂ ਕੋਲ Office 365 ਗਾਹਕੀ ਹੈ।
ਕੇਸ 1: ਸਿੰਗਲ ਮਾਪਦੰਡ ਦੇ ਅਧਾਰ ਤੇ
ਆਓ ਇੱਕ ਗਤੀਸ਼ੀਲ ਬਣਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੀਏ ਉਹਨਾਂ ਵਿਦਿਆਰਥੀਆਂ ਦੀ ਸੂਚੀ ਜਿਹਨਾਂ ਦੇ ਔਸਤ ਅੰਕ 60 ਤੋਂ ਵੱਧ ਜਾਂ ਬਰਾਬਰ ਹਨ।
ਤੁਸੀਂ ਇਸ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ:
=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)
ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ, ਸਾਡੇ ਕੋਲ ਉਹਨਾਂ ਸਾਰੇ ਵਿਦਿਆਰਥੀਆਂ ਦੀ ਸੂਚੀ ਹੈ ਜਿਨ੍ਹਾਂ ਨੇ 60 ਤੋਂ ਵੱਧ ਪ੍ਰਾਪਤ ਕੀਤੇ ਹਨ।
ਅਤੇ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ, ਇਹ ਇੱਕ ਗਤੀਸ਼ੀਲ ਹੈ। ਸੂਚੀ ਤੁਸੀਂ ਡੇਟਾ ਸੈੱਟ ਵਿੱਚ ਕੋਈ ਵੀ ਮੁੱਲ ਬਦਲਦੇ ਹੋ ਜਾਂ ਡੇਟਾ ਸੈੱਟ ਵਿੱਚ ਕੋਈ ਨਵਾਂ ਮੁੱਲ ਜੋੜਦੇ ਹੋ।
ਸੂਚੀ ਆਪਣੇ ਆਪ ਅਨੁਕੂਲ ਹੋ ਜਾਵੇਗੀ।
ਫਾਰਮੂਲੇ ਦੀ ਵਿਆਖਿਆ:
-
COUNTA(C:C)
ਕਾਲਮ C ਵਿੱਚ ਉਹਨਾਂ ਕਤਾਰਾਂ ਦੀ ਸੰਖਿਆ ਵਾਪਸ ਕਰਦਾ ਹੈ ਜੋ ਖਾਲੀ ਨਹੀਂ ਹਨ। ਇਸ ਲਈCOUNTA(C:C)-1
ਉਸ ਕਤਾਰਾਂ ਦੀ ਸੰਖਿਆ ਵਾਪਸ ਕਰਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਵਿੱਚ ਕਾਲਮ ਹੈਡਰ ( ਵਿਦਿਆਰਥੀ ਦਾ ਨਾਮ ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ) ਤੋਂ ਬਿਨਾਂ ਮੁੱਲ ਹਨ। - ਜੇਕਰ ਤੁਸੀਂ ' t ਕੋਲ ਕਾਲਮ ਹੈਡਰ ਹੈ,
COUNTA(C:C)
-
OFFSET(C5,0,0,COUNTA(C:C)-1,1)
ਸੈੱਲ C5 ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ (ਪਹਿਲੇ ਵਿਦਿਆਰਥੀ ਦਾ ਨਾਮ) ਦੀ ਵਰਤੋਂ ਕਰੋ ਅਤੇ ਸਾਰੇ ਵਿਦਿਆਰਥੀਆਂ ਦੇ ਨਾਵਾਂ ਦੀ ਇੱਕ ਰੇਂਜ ਵਾਪਸ ਕਰਦਾ ਹੈ। - COUNTIF ਫੰਕਸ਼ਨ ਦੇ ਨਾਲ ਸੁਮੇਲ ਵਿੱਚ OFFSET ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਫਾਰਮੂਲੇ ਨੂੰ ਗਤੀਸ਼ੀਲ ਰੱਖਣ ਲਈ ਕੀਤੀ ਗਈ ਹੈ। ਜੇਕਰ ਡੇਟਾ ਸੈੱਟ ਵਿੱਚ ਇੱਕ ਹੋਰ ਵਿਦਿਆਰਥੀ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ
COUNTA(C:C)-1
ਫਾਰਮੂਲਾ 1 ਵਧੇਗਾ ਅਤੇ OFFSET ਫੰਕਸ਼ਨ ਵਿੱਚ ਵਿਦਿਆਰਥੀ ਸ਼ਾਮਲ ਹੋਵੇਗਾ। - ਇਸੇ ਤਰ੍ਹਾਂ,
OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60
ਉਨ੍ਹਾਂ ਸਾਰੇ ਅੰਕਾਂ ਲਈ TRUE ਰਿਟਰਨ ਕਰਦਾ ਹੈ ਜੋ ਇਸ ਤੋਂ ਵੱਡੇ ਜਾਂ ਬਰਾਬਰ ਹਨ 60 । - ਅੰਤ ਵਿੱਚ,
FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)
ਉਨ੍ਹਾਂ ਸਾਰੇ ਵਿਦਿਆਰਥੀਆਂ ਦੀ ਸੂਚੀ ਵਾਪਸ ਕਰਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਨੇ 60 ਤੋਂ ਵੱਧ ਅੰਕ ਪ੍ਰਾਪਤ ਕੀਤੇ ਹਨ। - ਜੇ ਕਿਸੇ ਵੀ ਨਵੇਂ ਵਿਦਿਆਰਥੀ ਨੂੰ ਡੇਟਾ ਸੈੱਟ ਵਿੱਚ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ,
COUNTA(C:C)-1
1 ਵਧਦਾ ਹੈ, ਅਤੇ ਫਿਲਟਰ ਫੰਕਸ਼ਨ ਇਸ ਸਮੇਤ ਗਣਨਾ ਨੂੰ ਤਾਜ਼ਾ ਕਰਦਾ ਹੈ। - ਇਸ ਤਰ੍ਹਾਂ ਫਾਰਮੂਲਾ ਹਮੇਸ਼ਾ ਗਤੀਸ਼ੀਲ ਰਹਿੰਦਾ ਹੈ।
ਨੋਟ:
ਜੇਕਰ ਤੁਸੀਂ ਸੂਚੀ ਵਿੱਚ ਨਾਮਾਂ ਦੇ ਨਾਲ ਅੰਕ ਪ੍ਰਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਸਿਰਫ਼ ਪੰਜਵੇਂ ਆਰਗੂਮੈਂਟ ਨੂੰ ਬਦਲੋ। ਪਹਿਲਾ OFFSET ਫੰਕਸ਼ਨ 1 ਤੋਂ 2 ਤੱਕ।
=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,2),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)
ਕੇਸ 2: ਕਈ ਮਾਪਦੰਡਾਂ 'ਤੇ ਆਧਾਰਿਤ
ਆਓ ਇਸ ਵਾਰ ਕਈ ਮਾਪਦੰਡਾਂ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੀਏ।
ਅਸੀਂ ਉਹਨਾਂ ਵਿਦਿਆਰਥੀਆਂ ਦੀ ਇੱਕ ਗਤੀਸ਼ੀਲ ਸੂਚੀ ਬਣਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਾਂਗੇ ਜੋ 60 ਤੋਂ ਵੱਧ ਜਾਂ ਇਸ ਦੇ ਬਰਾਬਰ ਅੰਕ ਪ੍ਰਾਪਤ ਕੀਤੇ, ਪਰ ਜਿਨ੍ਹਾਂ ਦੀ ID 200 ਤੋਂ ਘੱਟ ਜਾਂ ਬਰਾਬਰ ਹੈ।
ਤੁਸੀਂ ਇਸ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ:
=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200))
ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ, ਸਾਡੇ ਕੋਲ ਉਨ੍ਹਾਂ ਸਾਰੇ ਵਿਦਿਆਰਥੀਆਂ ਦੀ ਸੂਚੀ ਹੈ ਜਿਨ੍ਹਾਂ ਨੇ 60 ਤੋਂ ਵੱਧ ਅੰਕ ਪ੍ਰਾਪਤ ਕੀਤੇ ਹਨ ਅਤੇ ID s 200 ਤੋਂ ਘੱਟ।
ਅਤੇ ਦੱਸਣ ਦੀ ਲੋੜ ਨਹੀਂ, ਇਹ ਇੱਕ ਗਤੀਸ਼ੀਲ ਸੂਚੀ ਹੈ।
ਜੇਕਰ ਤੁਸੀਂ ਕੋਈ ਮੁੱਲ ਬਦਲਦੇ ਹੋ ਜਾਂ ਡੇਟਾ ਸੈੱਟ ਵਿੱਚ ਕੋਈ ਨਵਾਂ ਵਿਦਿਆਰਥੀ ਜੋੜਦੇ ਹੋ, ਤਾਂ ਸੂਚੀ ਆਪਣੇ ਆਪ ਅਨੁਕੂਲ ਹੋ ਜਾਵੇਗੀ।
ਫਾਰਮੂਲੇ ਦੀ ਵਿਆਖਿਆ: <1
- ਇੱਥੇ ਅਸੀਂ ਮਾਪਦੰਡਾਂ ਦੀਆਂ ਦੋ ਗਤੀਸ਼ੀਲ ਰੇਂਜਾਂ ਨੂੰ ਗੁਣਾ ਕੀਤਾ ਹੈ,
(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200)
- ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ 2 ਮਾਪਦੰਡ ਤੋਂ ਵੱਧ ਹਨ, ਤਾਂ ਸਾਰੀਆਂ ਰੇਂਜਾਂ ਨੂੰ ਗੁਣਾ ਕਰੋ ਇਸੇ ਤਰ੍ਹਾਂ ਮਾਪਦੰਡ।
- ਬਾਕੀ ਪਿਛਲੀ ਉਦਾਹਰਨ (ਇੱਕ ਮਾਪਦੰਡ ਦੇ) ਵਾਂਗ ਹੀ ਹੈ। OFFSET ਫੰਕਸ਼ਨ ਨੂੰ COUNTA ਫੰਕਸ਼ਨ ਦੇ ਨਾਲ ਮਿਲ ਕੇ ਫਾਰਮੂਲੇ ਨੂੰ ਗਤੀਸ਼ੀਲ ਰੱਖਣ ਲਈ ਵਰਤਿਆ ਗਿਆ ਹੈ।
ਨੋਟ:
ਜੇਕਰ ਤੁਸੀਂ ਸੂਚੀ ਵਿੱਚ ਸਾਰੇ ਕਾਲਮ ਦੇਖਣਾ ਚਾਹੁੰਦੇ ਹੋ ( ਕਾਲਮ B, C, ਅਤੇ D ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ), ਪਹਿਲੇ OFFSET ਦੇ ਪਹਿਲੇ ਆਰਗੂਮੈਂਟ ਨੂੰ ਬਦਲੋ। ਪਹਿਲੇ ਕਾਲਮ ਲਈ ਫੰਕਸ਼ਨ ( B5 ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ), ਅਤੇ ਕਾਲਮਾਂ ਦੀ ਕੁੱਲ ਸੰਖਿਆ ਲਈ ਪੰਜਵਾਂ ਆਰਗੂਮੈਂਟ ( 3 ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ)।
=FILTER(OFFSET(B5,0,0,COUNTA(C:C)-1,3),(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*
(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200))
22>
ਹੋਰ ਪੜ੍ਹੋ: ਐਕਸਲ ਡਾਇਨਾਮਿਕ ਬਣਾਓ ਸਾਰਣੀ ਤੋਂ ਸੂਚੀ (3 ਆਸਾਨ ਤਰੀਕੇ)
2. ਹੋਰ ਫੰਕਸ਼ਨਾਂ ਦੇ ਨਾਲ INDEX-MATCH ਦੀ ਵਰਤੋਂ ਕਰਨਾ (ਪੁਰਾਣੇ ਸੰਸਕਰਣਾਂ ਲਈ)
ਜਿਨ੍ਹਾਂ ਕੋਲ ਨਹੀਂ ਹੈ Office 365 ਸਬਸਕ੍ਰਿਪਸ਼ਨ ਉਪਰੋਕਤ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦੀ।
ਮੈਂ ਉਹਨਾਂ ਲਈ ਇੱਕ ਹੋਰ ਗੁੰਝਲਦਾਰ ਤਰੀਕਾ ਦਿਖਾ ਰਿਹਾ ਹਾਂ, ਜੋ ਐਕਸਲ ਦੇ ਪੁਰਾਣੇ ਸੰਸਕਰਣ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ, INDEX-MATCH, OFFSET, SMALL, IF, ROW, COUNTIF, ਅਤੇ COUNTIFS Excel ਦੇ ਫੰਕਸ਼ਨ। ਨੋਟ ਕਰੋ ਕਿ ਇਹ ਫਾਰਮੂਲੇ ਐਰੇ ਫਾਰਮੂਲੇ ਹਨ। ਇਸ ਲਈ, ਉਹਨਾਂ ਨੂੰ ਐਕਸਲ ਦੇ ਪੁਰਾਣੇ ਸੰਸਕਰਣਾਂ ਵਿੱਚ ਲਾਗੂ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਸਿਰਫ਼ Enter ਦੀ ਬਜਾਏ Ctrl+Shift+Enter ਦਬਾਉਣ ਦੀ ਲੋੜ ਹੈ।
ਕੇਸ 1: ਸਿੰਗਲ ਮਾਪਦੰਡ ਦੇ ਆਧਾਰ 'ਤੇ
60 ਤੋਂ ਵੱਧ ਜਾਂ ਬਰਾਬਰ ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੇ ਵਿਦਿਆਰਥੀਆਂ ਦੀ ਇੱਕ ਗਤੀਸ਼ੀਲ ਸੂਚੀ ਬਣਾਉਣ ਦਾ ਫਾਰਮੂਲਾ ਇਹ ਹੋਵੇਗਾ:
=INDEX(OFFSET(C5,0,0,COUNTA(C:C)-1,1),MATCH(SMALL(IF(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60,
OFFSET(D5,0,0,COUNTA(D:D)-1,1),""),ROW(A1:INDIRECT("A"&COUNTIF(D:D,">=60")))),OFFSET(D5,0,0,COUNTA(D:D)-1,1),0),1)
ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਵੇਖ ਸਕਦੇ ਹੋ, ਸਾਨੂੰ ਦੁਬਾਰਾ ਉਹਨਾਂ ਸਾਰੇ ਵਿਦਿਆਰਥੀਆਂ ਦੇ ਨਾਮ ਮਿਲੇ ਹਨ ਜਿਨ੍ਹਾਂ ਨੇ 60 ਤੋਂ ਵੱਧ ਜਾਂ ਬਰਾਬਰ ਪ੍ਰਾਪਤ ਕੀਤੇ ਹਨ। ।
ਇਸ ਵਾਰ ਅਸੀਂ ਚੜ੍ਹਦੇ ਵਿੱਚ ਆਏ ਹਾਂਸੰਖਿਆਵਾਂ ਦਾ ਕ੍ਰਮ।
ਅਤੇ ਹਾਂ, ਸੂਚੀ ਗਤੀਸ਼ੀਲ ਹੈ। ਡੇਟਾ ਸੈੱਟ ਵਿੱਚ ਇੱਕ ਨਵਾਂ ਵਿਦਿਆਰਥੀ ਸ਼ਾਮਲ ਕਰੋ, ਜਾਂ ਡੇਟਾਸੈਟ ਵਿੱਚ ਕਿਸੇ ਵੀ ਵਿਦਿਆਰਥੀ ਦੇ ਅੰਕ ਬਦਲੋ।
ਸੂਚੀ ਆਪਣੇ ਆਪ ਅਨੁਕੂਲ ਹੋ ਜਾਵੇਗੀ।
ਦੀ ਵਿਆਖਿਆ ਫਾਰਮੂਲਾ:
- ਇੱਥੇ C:C ਉਹ ਕਾਲਮ ਹੈ ਜਿਸ ਤੋਂ ਅਸੀਂ ਸੂਚੀ ਦੀ ਸਮੱਗਰੀ ਨੂੰ ਕੱਢਣਾ ਚਾਹੁੰਦੇ ਹਾਂ ( ਵਿਦਿਆਰਥੀ ਦਾ ਨਾਮ ਇਸ ਵਿੱਚ ਉਦਾਹਰਨ). ਤੁਸੀਂ ਆਪਣੇ ਇੱਕ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ।
- D:D ਉਹ ਕਾਲਮ ਹੈ ਜਿੱਥੇ ਮਾਪਦੰਡ ਹੈ ( ਔਸਤ ਅੰਕ ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ)। ਤੁਸੀਂ ਆਪਣਾ ਇੱਕ ਵਰਤੋ।
- C5 ਅਤੇ D5 ਉਹ ਸੈੱਲ ਹਨ ਜਿੱਥੋਂ ਮੇਰਾ ਡੇਟਾ ਸ਼ੁਰੂ ਕੀਤਾ ਗਿਆ ਹੈ ( ਕਾਲਮ ਹੈਡਰ ਦੇ ਬਿਲਕੁਲ ਹੇਠਾਂ)। ਤੁਸੀਂ ਆਪਣਾ ਇੱਕ ਵਰਤੋ।
- “>=60” ਮੇਰਾ ਮਾਪਦੰਡ ਹੈ (ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ 60 ਤੋਂ ਵੱਧ ਜਾਂ ਬਰਾਬਰ)। ਤੁਸੀਂ ਆਪਣੇ ਇੱਕ ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਇਨ੍ਹਾਂ ਕੁਝ ਤਬਦੀਲੀਆਂ ਤੋਂ ਇਲਾਵਾ, ਬਾਕੀ ਫਾਰਮੂਲੇ ਨੂੰ ਬਿਨਾਂ ਕਿਸੇ ਬਦਲਾਅ ਦੇ ਰੱਖੋ ਅਤੇ ਇਸਨੂੰ ਆਪਣੇ ਡੇਟਾ ਸੈੱਟ ਵਿੱਚ ਵਰਤੋ। ਤੁਹਾਨੂੰ ਤੁਹਾਡੇ ਲੋੜੀਂਦੇ ਮਾਪਦੰਡ ਦੇ ਅਨੁਸਾਰ ਇੱਕ ਗਤੀਸ਼ੀਲ ਸੂਚੀ ਮਿਲੇਗੀ।
ਕੇਸ 2: ਕਈ ਮਾਪਦੰਡਾਂ 'ਤੇ ਆਧਾਰਿਤ
The INDEX-MATCH ਕਈ ਮਾਪਦੰਡਾਂ 'ਤੇ ਆਧਾਰਿਤ ਗਤੀਸ਼ੀਲ ਸੂਚੀ ਲਈ ਫਾਰਮੂਲਾ ਥੋੜਾ ਹੋਰ ਗੁੰਝਲਦਾਰ ਹੈ। ਫਿਰ ਵੀ, ਮੈਂ ਇਸਨੂੰ ਦਿਖਾ ਰਿਹਾ ਹਾਂ।
60 ਤੋਂ ਵੱਧ ਜਾਂ ਬਰਾਬਰ ਅੰਕ ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੇ ਵਿਦਿਆਰਥੀਆਂ ਦੇ ਨਾਮ ਪ੍ਰਾਪਤ ਕਰਨ ਦਾ ਫਾਰਮੂਲਾ, ਪਰ ID ਇਸ ਤੋਂ ਘੱਟ ਹੈ। 200 ਹੋਵੇਗਾ;
=INDEX(OFFSET(C5,0,0,COUNTA(C:C)-1,1),MATCH(SMALL(IF((OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*
(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200),OFFSET(D5,0,0,COUNTA(D:D)-1,1),""),ROW(A1:INDIRECT("A"&COUNTIFS(B:B,"=60")))),OFFSET(D5,0,0,COUNTA(D:D)-1,1),0),1)
ਫਾਰਮੂਲੇ ਦੀ ਵਿਆਖਿਆ:
- ਇੱਥੇ C:C ਉਹ ਕਾਲਮ ਹੈ ਜਿਸ ਤੋਂ ਅਸੀਂ ਚਾਹੁੰਦੇ ਹਾਂ ਨੂੰਸੂਚੀ ਦੀਆਂ ਸਮੱਗਰੀਆਂ ਨੂੰ ਐਕਸਟਰੈਕਟ ਕਰੋ (ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ ਵਿਦਿਆਰਥੀ ਦਾ ਨਾਮ )। ਤੁਸੀਂ ਆਪਣੀ ਇੱਕ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ।
- B:B ਅਤੇ D:D ਉਹ ਕਾਲਮ ਹਨ ਜਿੱਥੇ ਮਾਪਦੰਡ ਹਨ ( ਵਿਦਿਆਰਥੀ ID ਅਤੇ ਔਸਤ ਅੰਕ ਇਸ ਉਦਾਹਰਨ ਵਿੱਚ)। ਤੁਸੀਂ ਆਪਣੇ ਇੱਕ ਦੀ ਵਰਤੋਂ ਕਰੋ।
- B5, C5, ਅਤੇ D5 ਉਹ ਸੈੱਲ ਹਨ ਜਿੱਥੋਂ ਮੇਰਾ ਡੇਟਾ ਸ਼ੁਰੂ ਕੀਤਾ ਗਿਆ ਹੈ ( ਕਾਲਮ ਸਿਰਲੇਖ<4 ਦੇ ਬਿਲਕੁਲ ਹੇਠਾਂ>)। ਤੁਸੀਂ ਆਪਣੇ ਇੱਕ ਦੀ ਵਰਤੋਂ ਕਰੋ।
- ਮੈਂ ਇੱਥੇ ਦੋ ਮਾਪਦੰਡਾਂ ਨੂੰ ਗੁਣਾ ਕੀਤਾ ਹੈ:
(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200)
.ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਦੋ ਤੋਂ ਵੱਧ ਮਾਪਦੰਡ ਹਨ, ਤਾਂ ਉਸ ਅਨੁਸਾਰ ਗੁਣਾ ਕਰੋ। - ਮੈਂ ਦੁਬਾਰਾ ਦੋ ਮਾਪਦੰਡਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਹੈ। ਇਸ COUNTIFS ਫੰਕਸ਼ਨ ਦੇ ਅੰਦਰ:
COUNTIFS(B:B,"=60")
। ਤੁਸੀਂ ਉਸ ਅਨੁਸਾਰ ਆਪਣੇ ਫਾਰਮੂਲੇ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ। - ਬਾਕੀ ਫਾਰਮੂਲੇ ਨੂੰ ਬਿਨਾਂ ਕਿਸੇ ਬਦਲਾਅ ਦੇ ਰੱਖੋ ਅਤੇ ਇਸਨੂੰ ਆਪਣੇ ਡੇਟਾ ਸੈੱਟ ਵਿੱਚ ਵਰਤੋ। ਤੁਹਾਨੂੰ ਕਈ ਮਾਪਦੰਡਾਂ ਦੇ ਨਾਲ ਇੱਕ ਗਤੀਸ਼ੀਲ ਸੂਚੀ ਮਿਲੇਗੀ।
ਹੋਰ ਪੜ੍ਹੋ: ਐਕਸਲ ਵਿੱਚ VBA ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਡਾਇਨਾਮਿਕ ਡੇਟਾ ਪ੍ਰਮਾਣਿਕਤਾ ਸੂਚੀ ਕਿਵੇਂ ਬਣਾਈ ਜਾਵੇ
3 . ਡੇਟਾ ਵੈਲੀਡੇਸ਼ਨ ਟੂਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਮਾਪਦੰਡਾਂ ਦੇ ਅਧਾਰ ਤੇ ਇੱਕ ਡਾਇਨਾਮਿਕ ਡ੍ਰੌਪ ਡਾਊਨ ਸੂਚੀ ਬਣਾਓ
ਹੁਣ ਅਸੀਂ ਡਾਇਨਾਮਿਕ ਸੂਚੀ ਬਣਾਈ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਚਾਹੋ, ਤਾਂ ਤੁਸੀਂ ਆਪਣੀ ਵਰਕਸ਼ੀਟ ਦੇ ਕਿਸੇ ਵੀ ਸੈੱਲ ਵਿੱਚ ਇੱਕ ਗਤੀਸ਼ੀਲ ਡ੍ਰੌਪ-ਡਾਉਨ ਸੂਚੀ ਬਣਾ ਸਕਦੇ ਹੋ ।
- ਡਾਇਨਾਮਿਕ ਡ੍ਰੌਪ-ਡਾਉਨ ਸੂਚੀ ਬਣਾਉਣ ਲਈ, ਆਪਣੀ ਵਰਕਸ਼ੀਟ ਵਿੱਚ ਕੋਈ ਵੀ ਸੈੱਲ ਚੁਣੋ। ਅਤੇ ਡਾਟਾ > 'ਤੇ ਜਾਓ ਡਾਟਾ ਪ੍ਰਮਾਣਿਕਤਾ > ਡਾਟਾ ਵੈਲੀਡੇਸ਼ਨ ਡਾਟਾ ਟੂਲ ਸੈਕਸ਼ਨ ਦੇ ਅਧੀਨ।
- ਤੁਹਾਨੂੰ ਡਾਟਾ ਵੈਲੀਡੇਸ਼ਨ ਮਿਲੇਗਾ। ਡਾਇਲਾਗ ਬਾਕਸ। ਇਜਾਜ਼ਤ ਦਿਓ ਵਿਕਲਪ ਦੇ ਤਹਿਤ, ਸੂਚੀ ਚੁਣੋ। ਅਤੇ ਸਰੋਤ ਵਿਕਲਪ ਦੇ ਅਧੀਨ,ਪਹਿਲੇ ਸੈੱਲ ਦਾ ਹਵਾਲਾ ਦਿਓ ਜਿੱਥੇ ਸੂਚੀ ਤੁਹਾਡੀ ਵਰਕਸ਼ੀਟ ਵਿੱਚ ਇੱਕ ਹੈਸ਼ਟੈਗ (#) ( $E$5# ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ) ਦੇ ਨਾਲ ਹੈ।
- ਫਿਰ ਠੀਕ ਹੈ 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਤੁਹਾਨੂੰ ਆਪਣੇ ਚੁਣੇ ਹੋਏ ਸੈੱਲ ਵਿੱਚ ਇਸ ਤਰ੍ਹਾਂ ਇੱਕ ਡ੍ਰੌਪ-ਡਾਉਨ ਸੂਚੀ ਮਿਲੇਗੀ।
ਹੋਰ ਪੜ੍ਹੋ: ਐਕਸਲ ਵਿੱਚ VBA ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਡਾਇਨਾਮਿਕ ਡ੍ਰੌਪ ਡਾਊਨ ਸੂਚੀ ਕਿਵੇਂ ਬਣਾਈਏ
ਮਾਪਦੰਡ ਦੇ ਅਧਾਰ 'ਤੇ ਐਕਸਲ ਵਿੱਚ ਇੱਕ ਡਾਇਨਾਮਿਕ ਵਿਲੱਖਣ ਸੂਚੀ ਕਿਵੇਂ ਬਣਾਈਏ
ਇਸ ਭਾਗ ਵਿੱਚ, ਅਸੀਂ ਦਿਖਾਵਾਂਗੇ ਕਿ ਐਕਸਲ ਵਿੱਚ ਇੱਕ ਵਿਲੱਖਣ ਸੂਚੀ ਕਿਵੇਂ ਬਣਾਈ ਜਾਵੇ ਮਾਪਦੰਡ ਅਸੀਂ UNIQUE ਅਤੇ FILTER ਫੰਕਸ਼ਨਾਂ ਦੇ ਸੁਮੇਲ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ। ਅਸੀਂ ਡੇਟਾਸੈਟ ਨੂੰ ਸੋਧਿਆ ਹੈ ਅਤੇ ਹਰੇਕ ਵਿਦਿਆਰਥੀ ਦੀਆਂ ਮਨਪਸੰਦ ਗੇਮਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕੀਤਾ ਹੈ। ਹੁਣ, ਮਾਪਦੰਡਾਂ ਦੇ ਨਾਲ ਡੁਪਲੀਕੇਟ ਨੂੰ ਹਟਾਉਣ ਵਾਲੀਆਂ ਖੇਡਾਂ ਦਾ ਨਾਮ ਜਾਣਨਾ ਚਾਹੁੰਦੇ ਹੋ. ਮਾਪਦੰਡ ਇਹ ਹਨ ਕਿ ਵਿਦਿਆਰਥੀਆਂ ਦੇ ਔਸਤ ਅੰਕ 60 ਤੋਂ ਵੱਧ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ।
📌 ਕਦਮ:
- ਸੇਲ G5 'ਤੇ UNIQUE ਅਤੇ FILTER ਫੰਕਸ਼ਨਾਂ ਦੇ ਸੁਮੇਲ ਦੇ ਆਧਾਰ 'ਤੇ ਫਾਰਮੂਲਾ ਪਾਓ।
=UNIQUE(FILTER(E5:E25,(D5:D25>60)))
ਸਾਨੂੰ ਮਾਪਦੰਡ ਦੇ ਅਧਾਰ 'ਤੇ ਇੱਕ ਵਿਲੱਖਣ ਸੂਚੀ ਮਿਲਦੀ ਹੈ।
ਦੀ ਵਿਆਖਿਆ ਫਾਰਮੂਲਾ:
- ਫਿਲਟਰ(E5:E25,(D5:D25>60)
ਇਹ <3 ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਫਿਲਟਰ ਕਰਦਾ ਹੈ>ਰੇਂਜ E5:E25 , ਇਸ ਸ਼ਰਤ ਦੇ ਨਾਲ ਕਿ ਔਸਤ ਅੰਕ 60 ਤੋਂ ਉੱਪਰ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ।
ਨਤੀਜਾ: [ਟੈਨਿਸ, ਵਾਲੀਬਾਲ, ਰਗਬੀ, ਟੈਨਿਸ, ਫੁੱਟਬਾਲ, ਰਗਬੀ, ਰਗਬੀ, ਫੁੱਟਬਾਲ]
- ਯੂਨੀਕ(ਫਿਲਟਰ(E5:E25,(D5:D25>60)))
ਇਹ ਵਾਪਸੀ ਕਰਦਾ ਹੈ ਸਾਰੇ ਵਿਲੱਖਣਪਿਛਲੇ ਨਤੀਜੇ ਤੋਂ ਮੁੱਲ।
ਨਤੀਜਾ: [ਟੈਨਿਸ, ਵਾਲੀਬਾਲ, ਰਗਬੀ, ਫੁੱਟਬਾਲ]
ਸਿੱਟਾ
ਇਨ੍ਹਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਵਿਧੀਆਂ, ਤੁਸੀਂ ਐਕਸਲ ਵਿੱਚ ਕਿਸੇ ਵੀ ਡੇਟਾ ਸੈੱਟ ਵਿੱਚ ਸਿੰਗਲ ਜਾਂ ਮਲਟੀਪਲ ਮਾਪਦੰਡਾਂ ਦੇ ਅਧਾਰ ਤੇ ਇੱਕ ਗਤੀਸ਼ੀਲ ਸੂਚੀ ਬਣਾ ਸਕਦੇ ਹੋ। ਕਿਰਪਾ ਕਰਕੇ ਸਾਡੀ ਵੈੱਬਸਾਈਟ ExcelWIKI 'ਤੇ ਇੱਕ ਨਜ਼ਰ ਮਾਰੋ ਅਤੇ ਟਿੱਪਣੀ ਬਾਕਸ ਵਿੱਚ ਆਪਣੇ ਸੁਝਾਅ ਦਿਓ।