අන්තර්ගතය
සම්භාව්ය තත්වයක්: ඔබට එකකට ඒකාබද්ධ කළ යුතු ලැයිස්තු දෙකක් තිබේ. එපමණක් නොව, ආරම්භක ලැයිස්තු වල අද්විතීය මූලද්රව්ය සහ ගැලපෙන ඒවා (ලැයිස්තු අතර සහ ඇතුළත යන දෙකම) තිබිය හැකිය, නමුත් ප්රතිදානයේදී ඔබට අනුපිටපත් නොමැතිව ලැයිස්තුවක් ලබා ගත යුතුය (පුනරාවර්තන):
එවැනි පොදු ගැටළුවක් විසඳීමට ක්රම කිහිපයක් සාම්ප්රදායිකව බලමු - ප්රාථමික “නළලේ” සිට වඩාත් සංකීර්ණ, නමුත් අලංකාර දක්වා.
ක්රමය 1: අනුපිටපත් ඉවත් කරන්න
ඔබට සරලම ආකාරයෙන් ගැටළුව විසඳා ගත හැකිය - ලැයිස්තු දෙකෙහිම මූලද්රව්ය එකකට අතින් පිටපත් කර පසුව ප්රතිඵල කට්ටලයට මෙවලම යොදන්න. අනුපිටපත් ඉවත් කරන්න ටැබ් එකෙන් දත්ත (දත්ත - අනුපිටපත් ඉවත් කරන්න):
ඇත්ත වශයෙන්ම, මූලාශ්ර ලැයිස්තු වල දත්ත බොහෝ විට වෙනස් වුවහොත් මෙම ක්රමය ක්රියා නොකරනු ඇත - එක් එක් වෙනස් කිරීමෙන් පසුව ඔබට සම්පූර්ණ ක්රියා පටිපාටිය නැවත කිරීමට සිදුවනු ඇත.
ක්රමය 1a. විවර්තන වගුව
මෙම ක්රමය, ඇත්ත වශයෙන්ම, පෙර පැවති තාර්කික අඛණ්ඩ පැවැත්මකි. ලැයිස්තු ඉතා විශාල නොවේ නම් සහ ඒවායේ ඇති උපරිම මූලද්රව්ය සංඛ්යාව කල්තියා දන්නේ නම් (නිදසුනක් ලෙස, 10 ට නොඅඩු), එවිට ඔබට සෘජු සබැඳි මගින් වගු දෙකක් එකකට ඒකාබද්ධ කළ හැකිය, දකුණු පස ඇති ඒවා සමඟ තීරුවක් එක් කරන්න. ලැබෙන වගුව මත පදනම්ව සාරාංශ වගුවක් සාදන්න:
ඔබ දන්නා පරිදි, විවර්තන වගුව පුනරාවර්තන නොසලකා හරියි, එබැවින් ප්රතිදානයේදී අපට අනුපිටපත් නොමැතිව ඒකාබද්ධ ලැයිස්තුවක් ලැබෙනු ඇත. 1 සමඟ සහායක තීරුව අවශ්ය වන්නේ Excel හට අවම වශයෙන් තීරු දෙකක්වත් අඩංගු සාරාංශ වගු සෑදිය හැකි නිසා පමණි.
මුල් ලැයිස්තු වෙනස් කළ විට, නව දත්ත සෘජු සබැඳි හරහා ඒකාබද්ධ වගුව වෙත යයි, නමුත් විවර්තන වගුව අතින් යාවත්කාලීන කිරීමට සිදුවේ (දකුණු-ක්ලික් කරන්න - යාවත්කාලීන කර සුරකින්න) ඔබට පියාසර කිරීමේදී නැවත ගණනය කිරීම අවශ්ය නොවන්නේ නම්, වෙනත් විකල්ප භාවිතා කිරීම වඩා හොඳය.
ක්රමය 2: Array Formula
ඔබට සූත්ර සමඟ ගැටළුව විසඳා ගත හැකිය. මෙම අවස්ථාවෙහිදී, ප්රතිඵල නැවත ගණනය කිරීම සහ යාවත්කාලීන කිරීම ස්වයංක්රීයව සහ ක්ෂණිකව, මුල් ලැයිස්තු වල වෙනස්කම් සිදු වූ වහාම සිදුවනු ඇත. පහසුව සහ සංක්ෂිප්තභාවය සඳහා, අපි අපගේ ලැයිස්තු නම් ලබා දෙමු. ලැයිස්තුව 1 и ලැයිස්තුව 2භාවිතා නම කළමනාකරු ටැබ් සූත්රය (සූත්ර - නාම කළමනාකරු - සාදන්න):
නම් කිරීමෙන් පසු, අපට අවශ්ය සූත්රය මේ ආකාරයෙන් පෙනෙනු ඇත:
මුලින්ම බැලූ බැල්මට එය භයානක බවක් පෙනේ, නමුත්, ඇත්ත වශයෙන්ම, සෑම දෙයක්ම එතරම් බියජනක නොවේ. මට මෙම සූත්රය Alt+Enter යතුරු සංයෝජනය භාවිතයෙන් රේඛා කිහිපයකින් පුළුල් කිරීමට ඉඩ දෙන්න, අප කළාක් මෙන්, මෙහි උදාහරණයක් ලෙස:
මෙහි තර්කනය පහත පරිදි වේ:
- සූත්රය INDEX(List1;MATCH(0;COUNTIF($E$1:E1;List1); 0) පළමු ලැයිස්තුවෙන් සියලුම අනන්ය මූලද්රව්ය තෝරනවා.ඒවා අවසන් වූ වහාම එය #N/A දෝෂයක් ලබා දීමට පටන් ගනී:
- සූත්රය INDEX(List2;MATCH(0;COUNTIF($E$1:E1;List2); 0)) දෙවන ලැයිස්තුවෙන් අනන්ය මූලද්රව්ය ඒ ආකාරයෙන්ම උපුටා ගනී.
- IFERROR ශ්රිත දෙකෙහි එකිනෙක කැදවා ඇති අද්විතීය ඒවා අතරින් ප්රථමයෙන් ප්රතිදානය ක්රියාවට නංවයි, පසුව ලැයිස්තුව-1 වෙතින් එකින් එක ක්රියාත්මක කරයි.
මෙය අරා සූත්රයක් බව සලකන්න, එනම් ටයිප් කිරීමෙන් පසු එය සාමාන්ය නොවන කොටුවකට ඇතුළත් කළ යුතුය. ඇතුලත් කරන්න, නමුත් යතුරුපුවරු කෙටිමඟක් සමඟ Ctrl+මාරුව+ඇතුලත් කරන්න ඉන්පසු ආන්තිකයක් සහිත ළමා සෛල වෙත පිටපත් කරන්න (ඇදගන්න).
Excel හි ඉංග්රීසි අනුවාදයේ, මෙම සූත්රය පෙනෙන්නේ:
=IFERROR(IFERROR(Index(List1, MATCH(0, COUNTIF($E$1:E1, List1), 0)), INDEX(List2, MATCH(0, COUNTIF($E$1:E1, List2), 0)) ), "")
මෙම ප්රවේශයේ අවාසිය නම් ප්රභව වගු වල විශාල (සිය ගණනක් හෝ ඊට වැඩි) මූලද්රව්ය සංඛ්යාවක් තිබේ නම්, අරා සූත්ර ගොනුව සමඟ වැඩ කිරීම සැලකිය යුතු ලෙස මන්දගාමී වීමයි.
ක්රමය 3. බල විමසුම
ඔබගේ මූලාශ්ර ලැයිස්තුවේ මූලද්රව්ය විශාල සංඛ්යාවක් තිබේ නම්, උදාහරණයක් ලෙස, සිය ගණනක් හෝ දහස් ගණනක්, මන්දගාමී අරා සූත්රයක් වෙනුවට, මූලික වශයෙන් වෙනස් ප්රවේශයක්, එනම් Power Query add-in tools භාවිතා කිරීම වඩා හොඳය. මෙම ඇඩෝනය පෙරනිමියෙන් Excel 2016 වෙත ගොඩනගා ඇත. ඔබට Excel 2010 හෝ 2013 තිබේ නම්, ඔබට එය වෙනම බාගත කර ස්ථාපනය කළ හැකිය (නොමිලේ).
ක්රියාවන්හි ඇල්ගොරිතම පහත පරිදි වේ:
- ස්ථාපිත ඇඩෝනයේ වෙනම ටැබ් එකක් විවෘත කරන්න බල විමසුම (ඔබට Excel 2010-2013 තිබේ නම්) හෝ ටැබ් එකට යන්න දත්ත (ඔබට Excel 2016 තිබේ නම්).
- පළමු ලැයිස්තුව තෝරා බොත්තම ඔබන්න වගුව/පරාසයෙන් (පරාසය/වගුවෙන්). අපගේ ලැයිස්තුවෙන් "ස්මාර්ට් වගුවක්" නිර්මාණය කිරීම ගැන විමසූ විට, අපි එකඟ වෙමු:
- විමසුම් සංස්කාරක කවුළුව විවෘත වේ, එහිදී ඔබට පටවන ලද දත්ත සහ විමසුම් නම දැකිය හැකිය වගුව 1 (ඔබට අවශ්ය නම් එය ඔබගේම ලෙස වෙනස් කළ හැක).
- වගු ශීර්ෂය මත දෙවරක් ක්ලික් කරන්න (වචනය ලැයිස්තුව 1) සහ එය වෙනත් ඕනෑම නමකට නැවත නම් කරන්න (උදාහරණයක් ලෙස ජනතාව) හරියටම නම් කළ යුතු දේ වැදගත් නොවේ, නමුත් සොයා ගත් නම මතක තබා ගත යුතුය, මන්ද. දෙවන වගුව ආයාත කිරීමේදී එය පසුව නැවත භාවිතා කිරීමට සිදුවේ. අනාගතයේදී වගු දෙකක් ඒකාබද්ධ කිරීම ක්රියා කරන්නේ ඒවායේ තීරු ශීර්ෂයන් ගැළපෙන්නේ නම් පමණි.
- ඉහළ වම් කෙළවරේ පතන ලැයිස්තුව පුළුල් කරන්න වසා බාගත කරන්න තෝරාගන්න වසා දමා පූරණය කරන්න... (වසන්න සහ පූරණය කරන්න...):
- ඊළඟ සංවාද කොටුව තුළ (එය ටිකක් වෙනස් ලෙස පෙනෙනු ඇත - කලබල නොවන්න), තෝරන්න සම්බන්ධතාවයක් සාදන්න (සම්බන්ධතාවය පමණක් සාදන්න):
- දෙවන ලැයිස්තුව සඳහා අපි සම්පූර්ණ ක්රියා පටිපාටිය (ලකුණු 2-6) නැවත නැවතත් කරන්නෙමු. තීරු ශීර්ෂයක් නැවත නම් කිරීමේදී, පෙර විමසුමේ ඇති නමම (පුද්ගලයින්) භාවිතා කිරීම වැදගත් වේ.
- ටැබය මත එක්සෙල් කවුළුව තුළ දත්ත හෝ ටැබ් එක මත බල විමසුම තෝරා දත්ත ලබා ගන්න - ඉල්ලීම් ඒකාබද්ධ කරන්න - එකතු කරන්න (දත්ත ලබා ගන්න - විමසුම් ඒකාබද්ධ කරන්න - එකතු කරන්න):
- දිස්වන සංවාද කොටුවෙහි, පතන ලැයිස්තුවෙන් අපගේ ඉල්ලීම් තෝරන්න:
- එහි ප්රතිඵලයක් වශයෙන්, අපට නව විමසුමක් ලැබෙනු ඇත, එහිදී ලැයිස්තු දෙකක් එකිනෙකට යටින් සම්බන්ධ වනු ඇත. බොත්තම සමඟ අනුපිටපත් ඉවත් කිරීමට එය ඉතිරිව ඇත පේළි මකන්න - අනුපිටපත් ඉවත් කරන්න (පේළි මකන්න - අනුපිටපත් මකන්න):
- නිමි විමසුම විකල්ප පුවරුවේ දකුණු පැත්තේ නැවත නම් කළ හැකි අතර, එයට හොඳ නමක් ලබා දිය හැකිය (ඇත්ත වශයෙන්ම මෙය ප්රතිඵල වගුවේ නම වනු ඇත) සහ විධානය සමඟ සියල්ල පත්රයට උඩුගත කළ හැකිය. වසා බාගත කරන්න (වසන්න සහ පැටවීම):
අනාගතයේදී, මුල් ලැයිස්තුවලට යම් වෙනස්කම් හෝ එකතු කිරීම් සමඟ, ප්රතිඵල වගුව යාවත්කාලීන කිරීමට දකුණු-ක්ලික් කිරීම පමණක් ප්රමාණවත් වේ.
- Power Query භාවිතයෙන් විවිධ ගොනු වලින් වගු කිහිපයක් එකතු කරන්නේ කෙසේද
- ලැයිස්තුවකින් අද්විතීය අයිතම උපුටා ගැනීම
- තරඟ සහ වෙනස්කම් සඳහා ලැයිස්තු දෙකක් එකිනෙකා සමඟ සංසන්දනය කරන්නේ කෙසේද