අන්තර්ගත වගුව
අද මම Excel හි තනි හෝ බහු නිර්ණායක මත පදනම්ව ගතික ලැයිස්තුවක් සාදන ආකාරය පෙන්වන්නෙමි.
ප්රායෝගික වැඩපොත බාගන්න
Criteria.xlsx මත පදනම් වූ ගතික ලැයිස්තුව
Excel හි ගතික ලැයිස්තුවක් යනු කුමක්ද?
ගතික ලැයිස්තුවක් යනු දත්ත කට්ටලයකින් සාදන ලද ලැයිස්තුවක් වන අතර මුල් දත්ත කට්ටලයේ ඕනෑම අගයක් වෙනස් වූ විට හෝ මුල් දත්ත කට්ටලයට නව අගයන් එකතු වූ විට ස්වයංක්රීයව යාවත්කාලීන වේ.
දී ඇති රූපයේ, විභාගයේ 60 ට වඩා වැඩි ලකුණු ලබාගත් සියලුම සිසුන්ගේ නම් ලැයිස්තුවක් අප සතුව ඇත.
දැන් ඔබ Jennifer Marlo ගේ ලකුණු 68 සිට 58 දක්වා වෙනස් කර, වගුවේ 81 ලකුණු සහිත Ross Smith නම් නව සිසුවෙකු එකතු කළහොත්, ලැයිස්තුව එය ස්වයංක්රීයව සකසන්න.
මෙය ගතික ලැයිස්තුවක් ලෙස හැඳින්වේ.
3 නිර්ණායක මත පදනම්ව Excel හි ගතික ලැයිස්තුවක් සෑදීමට ක්රම
මෙහි අපට සන්ෆලවර් බාලාංශය නම් පාසලක සිසුන් කිහිප දෙනෙකුගේ ශිෂ්ය හැඳුනුම්පත්, නම්, සහ ලකුණු සහිත දත්ත කට්ටලයක් ලැබී ඇත.
අද අපගේ අරමුණ වන්නේ මෙම දත්ත කට්ටලයෙන් නිර්ණායක මත පදනම්ව ගතික ලැයිස්තුවක් සෑදීමයි. අපි අද තනි සහ බහු නිර්ණායක දෙකම භාවිතා කරන්නෙමු.
1. FILTER සහ OFFSET Functions භාවිතා කරමින් (Excel හි නව අනුවාද සඳහා)
මුලින්ම, අපි FILTER , OFFSET , සහ<සංයෝජන භාවිතා කරමු. 3> COUNTA Excel හි කාර්යයන්.
FILTER ශ්රිතය 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)
0>ඔබට පෙනෙන පරිදි, 60 ට වැඩි සියලුම සිසුන්ගේ ලැයිස්තුවක් අප සතුව ඇත.
සහ පැහැදිලිවම, මෙය ගතිකයකි. ලැයිස්තුව. ඔබ දත්ත කට්ටලයේ ඕනෑම අගයක් වෙනස් කරන්න හෝ දත්ත කට්ටලයේ ඕනෑම නව අගයක් එක් කරන්න.
ලැයිස්තුව ස්වයංක්රීයව ගැලපේ.
සූත්රයේ පැහැදිලි කිරීම:
-
COUNTA(C:C)
C තීරුවේ හිස් නැති පේළි ගණන ලබා දෙයි. එබැවින්COUNTA(C:C)-1
තීරු ශීර්ෂකය නොමැතිව අගයන් ඇති පේළි ගණන ආපසු ලබා දෙයි ( ශිෂ්ය නාමය මෙම උදාහරණයේ). - ඔබ එසේ නොකරන්නේ නම්' ඔබට තීරු ශීර්ෂකය ඇත,
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 කින් වැඩි වේ, සහ FILTER ශ්රිතය එය ඇතුළුව ගණනය කිරීම නැවුම් කරයි. - එසේ සූත්රය සැමවිටම ගතිකව පවතී.
සටහන:
ඔබට ලැයිස්තුවේ නම් සමඟ ලකුණු ලබා ගැනීමට අවශ්ය නම්, පස්වන තර්කය වෙනස් කරන්න පළමු OFFSET ශ්රිතය 1 සිට 2 දක්වා.
=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,2),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)
1>
නඩු 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))
වැඩිදුර කියවන්න: Excel Create Dynamic වගුවෙන් ලැයිස්තුව (පහසු ක්රම 3)
2. වෙනත් ක්රියාකාරකම් සමඟ INDEX-MATCH භාවිතා කිරීම (පැරණි අනුවාද සඳහා)
නැති අය Office 365 දායකත්වයට ඉහත සූත්රය භාවිතා කළ නොහැක.
මම INDEX-MATCH භාවිතා කරමින්, Excel හි පැරණි අනුවාදය භාවිතා කරන අය සඳහා වඩාත් සංකීර්ණ ක්රමයක් පෙන්වමි. Excel හි 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: බහු නිර්ණායක මත පදනම්ව
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")
. ඔබ ඔබේ ඒවා ඒ අනුව භාවිත කරයි. - ඉතුරු සූත්රය නොවෙනස්ව තබා ඔබේ දත්ත කට්ටලයේ භාවිත කරන්න. ඔබට බහු නිර්ණායක සහිත ගතික ලැයිස්තුවක් ලැබෙනු ඇත.
වැඩිදුර කියවන්න: Excel හි VBA භාවිතයෙන් ගතික දත්ත වලංගු ලැයිස්තුවක් සාදා ගන්නේ කෙසේද
3 . දත්ත වලංගු කිරීමේ මෙවලම භාවිතයෙන් නිර්ණායක මත පදනම්ව ගතික පතන ලැයිස්තුවක් සාදන්න
දැන් අපි ගතික ලැයිස්තුව නිර්මාණය කර ඇත. ඔබට අවශ්ය නම්, ඔබට ඔබගේ වැඩ පත්රිකාවේ ඕනෑම කොටුවක ගතික පතන ලැයිස්තුවක් සෑදිය හැක.
- ගතික පතන ලැයිස්තුව සෑදීමට, ඔබේ වැඩ පත්රිකාවේ ඕනෑම කොටුවක් තෝරන්න. සහ Data > දත්ත වලංගුකරණය > දත්ත මෙවලම් කොටස යටතේ දත්ත වලංගු කිරීම .
- ඔබට දත්ත වලංගු කිරීම ලැබෙනු ඇත. සංවාද කොටුව. Allow විකල්පය යටතේ, List තෝරන්න. සහ මූලාශ්රය විකල්පය යටතේ, HashTag (#) ( $E$5# මෙම උදාහරණයේ) සමඟ ඔබේ වැඩ පත්රිකාවේ ලැයිස්තුව ඇති පළමු කොටුවේ යොමුව ඇතුළත් කරන්න.
- ඉන්පසු හරි ක්ලික් කරන්න. ඔබ තෝරාගත් කොටුවේ පහත ලැයිස්තුවක් ඔබට ලැබෙනු ඇත.
වැඩිදුර කියවන්න: එක්සෙල් හි VBA භාවිතයෙන් ගතික පතන ලැයිස්තුවක් සාදා ගන්නේ කෙසේද
Criteria මත පදනම්ව Excel හි ගතික අනන්ය ලැයිස්තුවක් සාදා ගන්නේ කෙසේද
මෙම කොටසේදී, අපි Excel හි අනන්ය ලැයිස්තුවක් නිර්මාණය කරන්නේ කෙසේදැයි පෙන්වමු. නිර්ණායක. අපි UNIQUE සහ FILTER ශ්රිතවල එකතුවක් භාවිතා කරන්නෙමු. අපි දත්ත කට්ටලය වෙනස් කර එක් එක් ශිෂ්යයාගේ ප්රියතම ක්රීඩා එක් කළෙමු. දැන්, නිර්ණායක සමඟ අනුපිටපත් ඉවත් කරන ක්රීඩා වල නම දැන ගැනීමට අවශ්යයි. නිර්ණායක වන්නේ සිසුන්ගේ සාමාන්ය ලකුණු 60 ට වඩා වැඩි විය යුතුය.
📌 පියවර:
- UniQUE සහ FILTER ශ්රිතවල සංකලනය මත පදනම්ව Cell G5 මත සූත්රය දමන්න.
=UNIQUE(FILTER(E5:E25,(D5:D25>60)))
අපට නිර්ණායක මත පදනම්ව අද්විතීය ලැයිස්තුවක් ලැබේ.
පැහැදිලි කිරීම සූත්රය:
- FILTER(E5:E25,(D5:D25>60)
මෙය <3 හි අගයන් පෙරහන් කරයි>පරාසය E5:E25 , සාමාන්ය ලකුණු 60 ට වඩා වැඩි විය යුතු කොන්දේසියක් සහිතව.
ප්රතිඵලය: [ටෙනිස්, වොලිබෝල්, රග්බි, ටෙනිස්, පාපන්දු, රග්බි, රග්බි, පාපන්දු]
- අද්විතීය(FILTER(E5:E25,(D5:D25>60)))
මෙය ආපසු සියලු අද්විතීයපෙර ප්රතිඵලයේ අගයන් ක්රම, ඔබට එක්සෙල් හි ඕනෑම දත්ත කට්ටලයක තනි හෝ බහු නිර්ණායක මත පදනම්ව ගතික ලැයිස්තුවක් සෑදිය හැක. කරුණාකර අපගේ වෙබ් අඩවිය ExcelWIKI බලලා ඔබේ යෝජනා අදහස් පෙට්ටියේ දෙන්න.