පෙළෙහි මූල පද සොයන්න

මූලාශ්‍ර පෙළෙහි මූල පද සෙවීම දත්ත සමඟ වැඩ කිරීමේදී වඩාත් පොදු කාර්යයකි. පහත උදාහරණය භාවිතා කරමින් එහි විසඳුම ක්රම කිහිපයකින් බලමු:

පෙළෙහි මූල පද සොයන්න

ඔබ සහ මා සතුව මූල පද ලැයිස්තුවක් - මෝටර් රථ වෙළඳ නාමවල නම් - සහ සියලු වර්ගවල අමතර කොටස් විශාල වගුවක් ඇති බව සිතමු, විස්තරවල සමහර විට එවැනි වෙළඳ නාම එකක් හෝ කිහිපයක් එකවර අඩංගු විය හැක, අමතර කොටස එකකට වඩා ගැළපේ නම් මෝටර් රථ වෙළඳ නාමය. අපගේ කර්තව්‍යය වන්නේ ලබා දී ඇති බෙදුම්කරු අක්ෂරයක් (උදාහරණයක් ලෙස, කොමාවක්) හරහා අසල්වැසි සෛල තුළ හඳුනාගත් සියලුම මූල පද සොයා ප්‍රදර්ශනය කිරීමයි.

ක්රමය 1. බල විමසුම

ඇත්ත වශයෙන්ම, මුලින්ම අපි යතුරුපුවරු කෙටිමඟක් භාවිතයෙන් අපගේ වගු ගතික ("ස්මාර්ට්") බවට පත් කරමු Ctrl+T හෝ විධාන නිවස - මේසයක් ලෙස හැඩතල ගැන්වීම (මුල් පිටුව - වගුවක් ලෙස ආකෘතිය), ඔවුන්ට නම් දෙන්න (උදාහරණයක් ලෙස මුද්දරи අමතර කොටස්) සහ ටැබය මත තේරීමෙන් බල විමසුම් සංස්කාරකයට එකින් එක පූරණය කරන්න දත්ත - වගුව/පරාසයෙන් (දත්ත - වගුව/පරාසයෙන්). ඔබ සතුව Excel 2010-2013 හි පැරණි අනුවාද තිබේ නම්, Power Query වෙනම ඇඩෝනයක් ලෙස ස්ථාපනය කර තිබේ නම්, අවශ්‍ය බොත්තම ටැබය මත වේ බල විමසුම. ඔබට Excel 365 හි නවතම අනුවාදයක් තිබේ නම්, බොත්තම වගුව/පරාසයෙන් දැන් එතනට කතා කළා කොළ සමග (පත්‍රයෙන්).

Power Query හි එක් එක් වගුව පැටවීමෙන් පසුව, අපි විධානය සමඟ නැවත Excel වෙත ආපසු යමු මුල් පිටුව - වසන්න සහ පූරණය කරන්න - වසන්න සහ පූරණය කරන්න... - සම්බන්ධතාවය පමණක් සාදන්න (නිවස - වසන්න සහ පූරණය කරන්න - වසන්න සහ පූරණය කරන්න... - සම්බන්ධතාවය පමණක් සාදන්න).

දැන් අපි duplicate request එකක් හදමු අමතර කොටස්එය මත දකුණු-ක්ලික් කර තේරීමෙන් අනුපිටපත් ඉල්ලීම (අනුපිටපත් විමසුම), ඉන්පසු ලැබෙන පිටපත් ඉල්ලීම නැවත නම් කරන්න ප්රතිඵල අපි ඔහු සමඟ දිගටම වැඩ කරන්නෙමු.

ක්රියාවන්ගේ තර්කනය පහත පරිදි වේ:

  1. උසස් පටිත්තෙහි තීරුවක් එකතු කිරීම කණ්ඩායමක් තෝරන්න අභිරුචි තීරුව (තීරුව එක් කරන්න - අභිරුචි තීරුව) සහ සූත්රය ඇතුල් කරන්න = වෙළඳ නාම. ක්ලික් කිරීමෙන් පසු OK අපට නව තීරුවක් ලැබෙනු ඇත, එහිදී සෑම කොටුවකම අපගේ මූල පද ලැයිස්තුවක් සහිත කැදැලි වගුවක් ඇත - වාහන නිෂ්පාදක වෙළඳ නාම:

    පෙළෙහි මූල පද සොයන්න

  2. සියලුම කැදලි වගු පුළුල් කිරීමට එකතු කරන ලද තීරුවේ ශීර්ෂයේ ද්විත්ව ඊතල සහිත බොත්තම භාවිතා කරන්න. ඒ අතරම, අමතර කොටස් පිළිබඳ විස්තර සහිත රේඛා වෙළඳ නාම ගණනින් ගුණාකාරයකින් ගුණ කරනු ඇති අතර, අපට “අමතර කොටස් වෙළඳ නාමයේ” හැකි සියලුම යුගල-සංයෝජන ලැබෙනු ඇත:

    පෙළෙහි මූල පද සොයන්න

  3. උසස් පටිත්තෙහි තීරුවක් එකතු කිරීම කණ්ඩායමක් තෝරන්න කොන්දේසි සහිත තීරුව (කොන්දේසි සහිත තීරුව) සහ මූලාශ්‍ර පෙළෙහි (කොටස් විස්තරය) මූල පදයක් (වෙළඳනාම) සිදුවීම පරීක්ෂා කිරීම සඳහා කොන්දේසියක් සකසන්න:

    පෙළෙහි මූල පද සොයන්න

  4. සෙවුම් නඩුව සංවේදී නොවන බවට පත් කිරීමට, සූත්‍ර තීරුවේ තුන්වන තර්කය හස්තීයව එක් කරන්න සසඳන්න.OrdinalIgnoreCase සිදුවීම පරීක්ෂා කිරීමේ කාර්යයට පෙළ.අඩංගු වේ (සූත්‍ර තීරුව නොපෙනේ නම්, එය ටැබය මත සක්‍රීය කළ හැක සමාලෝචන):

    පෙළෙහි මූල පද සොයන්න

  5. අපි ප්රතිඵල වගුව පෙරීම, අවසාන තීරුවේ ඇති ඒවා පමණක් ඉතිරි කරමු, එනම් ගැලපීම් සහ අනවශ්ය තීරුව ඉවත් කරන්න සිදුවීම්.
  6. විධානය සමඟ සමාන විස්තර කාණ්ඩගත කිරීම අනුව කණ්ඩායම ටැබ් පරිවර්තනය (පරිවර්තනය - කණ්ඩායම් අනුව). එකතු කිරීමේ මෙහෙයුමක් ලෙස, තෝරන්න සියලුම රේඛා (සියලු පේළි). ප්‍රතිදානයේදී, අපට අවශ්‍ය වාහන නිෂ්පාදකයින්ගේ වෙළඳ නාම ඇතුළුව එක් එක් අමතර කොටස් සඳහා සියලුම විස්තර අඩංගු වගු සහිත තීරුවක් අපට ලැබේ:

    පෙළෙහි මූල පද සොයන්න

  7. එක් එක් කොටස සඳහා ශ්‍රේණි උකහා ගැනීමට, ටැබය මත තවත් ගණනය කළ තීරුවක් එක් කරන්න තීරුවක් එකතු කිරීම - අභිරුචි තීරුව (තීරුව එක් කරන්න - අභිරුචි තීරුව) සහ වගුවකින් සමන්විත සූත්රයක් භාවිතා කරන්න (ඒවා අපගේ තීරුවේ පිහිටා ඇත විස්තර) සහ උපුටා ගත් තීරුවේ නම:

    පෙළෙහි මූල පද සොයන්න

  8. ප්රතිඵලය වන තීරුවේ ශීර්ෂයේ ද්විත්ව ඊතල සහිත බොත්තම මත අපි ක්ලික් කර විධානය තෝරන්න අගයන් උපුටා ගන්න (උපුටා ගැනීම අගයන්)ඔබට අවශ්‍ය ඕනෑම පරිසීමක අක්ෂරයකින් මුද්දර ප්‍රතිදානය කිරීමට:

    පෙළෙහි මූල පද සොයන්න

  9. අනවශ්ය තීරුවක් ඉවත් කිරීම විස්තර.
  10. එහි ප්‍රතිඵලය වන වගුවට එහි අතුරුදහන් වූ කොටස් එකතු කිරීම සඳහා, විස්තරවල වෙළඳ නාම කිසිවක් හමු නොවූ විට, අපි විමසුම ඒකාබද්ධ කිරීමේ ක්‍රියා පටිපාටිය සිදු කරන්නෙමු. ප්රතිඵල මුල් ඉල්ලීම සමඟ අමතර කොටස් බොත්තම සංයුක්ත ටැබ් මුල් පිටුව (නිවස - විමසුම් ඒකාබද්ධ කරන්න). සම්බන්ධතා වර්ගය - පිටත එක්වන්න දකුණට (දකුණු පිටත එකතුව):

    පෙළෙහි මූල පද සොයන්න

  11. ඉතිරිව ඇත්තේ අමතර තීරු ඉවත් කිරීම සහ ඉතිරි ඒවා නැවත නම් කිරීම - අපගේ කාර්යය විසඳා ගැනීමයි:

    පෙළෙහි මූල පද සොයන්න

ක්රමය 2. සූත්ර

ඔබට Excel 2016 හෝ ඊට පසු අනුවාදයක් තිබේ නම්, අපගේ ගැටළුව නව කාර්යය භාවිතයෙන් ඉතා සංයුක්ත හා අලංකාර ආකාරයකින් විසඳා ගත හැකිය. ඒකාබද්ධ කරන්න (TEXTJOIN):

පෙළෙහි මූල පද සොයන්න

මෙම සූත්‍රය පිටුපස ඇති තර්කය සරල ය:

  • කාර්යයන් සොයන්න (සොයා ගන්න) කොටසෙහි වත්මන් විස්තරය අනුව එක් එක් වෙළඳ නාමයේ සිදුවීම සොයන අතර සන්නාමය සොයාගත් සංකේතයේ අනුක්‍රමික අංකය හෝ #VALUE දෝෂය ආපසු ලබා දෙයි! වෙළඳ නාමය විස්තරයේ නොමැති නම්.
  • ඉන්පසු කාර්යය භාවිතා කරන්න IF (නම්) и EOSHIBKA (ISERROR) අපි දෝෂ "" හිස් පෙළ තන්තුවකින් ප්‍රතිස්ථාපනය කරන්නෙමු, සහ අක්ෂරවල සාමාන්‍ය අංක සන්නාම නාමයෙන් ප්‍රතිස්ථාපනය කරන්නෙමු.
  • ප්‍රතිඵලයක් ලෙස හිස් සෛල සහ සොයාගත් වෙළඳ නාම මාලාව ශ්‍රිතය භාවිතයෙන් ලබා දී ඇති බෙදුම්කරු අක්ෂරයක් හරහා තනි තන්තුවකට එකලස් කර ඇත. ඒකාබද්ධ කරන්න (TEXTJOIN).

වේගය සඳහා කාර්ය සාධන සංසන්දනය සහ බල විමසුම් විමසුම් බෆරින් කිරීම

කාර්ය සාධන පරීක්ෂාව සඳහා, මූලික දත්ත ලෙස අමතර කොටස් විස්තර 100ක වගුවක් ගනිමු. එය මත අපි පහත ප්රතිඵල ලබා ගනිමු:

  • සූත්ර මගින් නැවත ගණනය කිරීමේ කාලය (ක්රමය 2) - තත්පර 9 යි. ඔබ මුලින්ම සූත්‍රය සම්පූර්ණ තීරුවට සහ තත්පර 2කට පිටපත් කරන විට. නැවත නැවතත් (බෆරින් බලපෑම්, බොහෝ විට).
  • බල විමසුම් විමසුමේ යාවත්කාලීන කාලය (ක්‍රමය 1) වඩා නරකයි - තත්පර 110.

ඇත්ත වශයෙන්ම, බොහෝ දේ විශේෂිත පරිගණකයක දෘඩාංග සහ ඔෆිස් සහ යාවත්කාලීනවල ස්ථාපිත අනුවාදය මත රඳා පවතී, නමුත් සමස්ත පින්තූරය, මම සිතන්නේ, පැහැදිලි ය.

බල විමසුම් විමසුමක් වේගවත් කිරීමට, අපි සෙවීම් වගුව බෆර කරමු මුද්දර, විමසුම් ක්‍රියාත්මක කිරීමේ ක්‍රියාවලියේදී එය වෙනස් නොවන නිසා සහ එය නිරන්තරයෙන් නැවත ගණනය කිරීම අවශ්‍ය නොවන නිසා (Power Query de facto ලෙස). මේ සඳහා අපි කාර්යය භාවිතා කරමු Table.Buffer බිල්ට්-ඉන් බල විමසුම් භාෂාවෙන් එම්.

මෙය සිදු කිරීම සඳහා, විමසුමක් විවෘත කරන්න ප්රතිඵල සහ ටැබ් එක මත සමාලෝචන බොත්තම ඔබන්න උසස් සංස්කාරක (බලන්න - උසස් සංස්කාරක). විවෘත වන කවුළුව තුළ, නව විචල්යයක් සමඟ රේඛාවක් එක් කරන්න මාර්කි 2, එය අපගේ ස්වයංක්‍රීය නිෂ්පාදක නාමාවලියෙහි ස්වාරක්ෂක අනුවාදයක් වන අතර, මෙම නව විචල්‍යය පසුව පහත විමසුම් විධානය තුළ භාවිතා කරන්න:

පෙළෙහි මූල පද සොයන්න

එවැනි ශෝධනයකින් පසුව, අපගේ ඉල්ලීමේ යාවත්කාලීන වේගය ආසන්න වශයෙන් 7 ගුණයකින් වැඩි වේ - තත්පර 15 දක්වා. හරි වෙනස් දෙයක් 🙂

  • බල විමසුම තුළ නොපැහැදිලි පෙළ සෙවීම
  • සූත්‍ර සමඟ තොග පෙළ ප්‍රතිස්ථාපනය
  • List.Accumulate ශ්‍රිතය සමඟ බල විමසුමේ තොග පෙළ ප්‍රතිස්ථාපනය

ඔබමයි