Excel: بىرلا ۋاقىتتا كۆپ خىل قىممەتنى تېپىڭ ۋە ئالماشتۇرۇڭ

  • ھەمبەھىرلەڭ
Michael Brown

بۇ دەرسلىكتە بىز بىر نەچچە سۆز ، ھەرپ ياكى يەككە ھەرپلەرنى تېپىش ۋە ئالماشتۇرۇشنىڭ بىر قانچە خىل ئۇسۇلىنى كۆرۈپ ئۆتىمىز ، شۇڭا ئېھتىياجىڭىزغا ماس كېلىدىغانلىرىنى تاللىيالايسىز.

كىشىلەر ئادەتتە Excel دا قانداق ئىزدەيدۇ؟ كۆپىنچە ، Find & amp; يەككە قىممەتكە ماس كېلىدىغان ئىقتىدارنى ئالماشتۇرۇڭ. ئەمما سىز ئالماشتۇرىدىغان ئون نەچچە ، ھەتتا يۈزلىگەن بۇيۇم بولسا قانداق بولار؟ ئەلۋەتتە ، ھېچكىم بۇ ئالماشتۇرۇشلارنىڭ ھەممىسىنى قولدا بىر-بىرلەپ ياساشنى ، ئاندىن سانلىق مەلۇمات ئۆزگەرگەندە قايتا-قايتا قىلىشنى خالىمايدۇ. تەلىيىمىزگە ، Excel دا ئاممىۋى ئالماشتۇرۇشنىڭ يەنە بىر قانچە ئۈنۈملۈك ئۇسۇللىرى بار ، بىز ئۇلارنىڭ ھەر بىرىنى تەپسىلىي تەكشۈرۈپ ئۆتىمىز>

Excel دىكى كۆپ تۈرلەرنى تېپىش ۋە ئالماشتۇرۇشنىڭ ئەڭ ئاسان ئۇسۇلى SUBSTITUTE فۇنكسىيەسىنى ئىشلىتىش. . ئاندىن ، سىز بۇ ئىقتىدارلارنى بىر-بىرىگە ئۇۋا قىلىسىز ، شۇنداق بولغاندا كېيىنكى ھەر بىر SUBSTITUTE ئالدىنقى SUBSTITUTE نىڭ نەتىجىسىدىن پايدىلىنىپ كېيىنكى قىممەتنى ئىزدەيدۇ.

SUBSTITUTE (SUBSTITUTE ( تېكىست ، ) old_text1 , new_text1 ), old_text2 , new_text2 ), old_text3 , new_text3 )

A2: A10 دىكى ئورۇنلار تىزىملىكىدە ، قىسقارتىلغان دۆلەت نامىنى (مەسىلەن FR ، ئەنگىلىيە ۋە ئامېرىكا دېگەندەك) تولۇق ئالماشتۇرماقچى دەپ پەرەز قىلايلى MassReplace ئىقتىدارى پەقەت سىز كود قىستۇرغان خىزمەت دەپتىرىدىلا ئىشلەيدۇ. ئەگەر بۇنى قانداق قىلىشنى توغرا بىلمىسىڭىز ، Excel غا VBA كودىنى قانداق قىستۇرۇشتا بايان قىلىنغان باسقۇچلارغا ئەگىشىڭ. فۇنكسىيەنىڭ ئىسمى ، تالاش-تارتىش ئەمەس! گەرچە ، گرامماتىكىنى ئەستە تۇتۇشنىڭ چوڭ ئىش ئەمەسلىكىگە ئىشىنىمەن:

MassReplace (input_range, find_range, replace_range)

قەيەردە:

  • Input_range - مەنبە دائىرىسى قەيەردە قىممەتنىڭ ئورنىنى ئالماقچى.
  • Find_range - ئىزدەيدىغان ھەرپلەر ، ھەرپلەر ياكى سۆزلەر. ياكى ئالماشتۇرۇلىدىغان سۆزلەر.

    =MassReplace(A2:A10, D2:D4, E2:E4)

    ھەرىكەتچان ئالدىنقى Excel دا ، بۇ كونا ئۇسلۇبتىكى CSE گۇرۇپپا فورمۇلاسى سۈپىتىدە ئىشلەيدۇ: سىز بارلىق مەنبە دائىرىسىنى تاللايسىز (B2: B10) ، فورمۇلانى بېسىپ ، Ctrl + Shift + Enter كۇنۇپكىسىنى بىرلا ۋاقىتتا بېسىپ تاماملاڭ. ، Excel 2016 ۋە ئۇنىڭدىن بۇرۇنقى نەشرى

    كەمچىلىكى : خىزمەت دەپتىرى چوقۇم ماكرو قوزغىتىلغان .xlsm ھۆججىتى سۈپىتىدە ساقلىنىشى كېرەك.

    0> ئەگەر سىز ئاپتوماتىك ياخشى كۆرسىڭىز ئورتاق ۋەزىپىلەرنى ماكرو بىلەن ماسلاشتۇرۇش ، ئاندىن سىزتۆۋەندىكى VBA كودىنى ئىشلىتىپ دائىرە ئىچىدە كۆپ خىل قىممەتنى تاپالايدۇ ۋە ئالماشتۇرالايدۇ. "," توپ ئالماشتۇرۇش "، قوللىنىشچان پروگرامما. تاللاش. ئادرېس ، تىپى: = 8) خاتالىق. خاتالىق. قوللىنىشچان پروگرامما. ياكى كودنى ئۆزىڭىزنىڭ خىزمەت دەپتىرىگە قىستۇرۇپ قويسىڭىز بولىدۇ. C2: D4). . ئالماشتۇرۇش دائىرىسىنى نى تاللاڭ ۋە «جەزملە» نى چېكىڭ:

تامام!

ئارتۇقچىلىقى : بىر قېتىم تەڭشەش ، خالىغان ۋاقىتتا قايتا ئىشلىتىش

كەمچىلىكى : ماكرونى ھەر بىر سانلىق مەلۇمات بىلەن ئىجرا قىلىش كېرەكئۆزگەرتىش

Excel دا Substring قورالى بىلەن كۆپ تېپىش ۋە ئالماشتۇرۇش

بىرىنچى مىسالدا ، ئۇۋىسى SUBSTITUTE نىڭ Excel دىكى كۆپ خىل قىممەتنى ئالماشتۇرۇشنىڭ ئەڭ ئاسان ئۇسۇل ئىكەنلىكىنى تىلغا ئالدىم. مەن خاتالاشقانلىقىمنى ئېتىراپ قىلىمەن. Ultimate Suite بىزنىڭ ئىشلارنى تېخىمۇ ئاسانلاشتۇرىدۇ! تارماق بۆلەكنى ئالماشتۇرۇڭ > تارماق بۆلەكلەر دائىرە. ئەسلى سانلىق مەلۇمات. شۇنداق ، بۇ ئاسان!

كۆرسەتمە. ئالماشتۇرۇش نى چېكىشتىن بۇرۇن ، سىز ئويلىنىشقا تېگىشلىك بىر مۇھىم ئىش بار - دېلوغا سەزگۈر رامكىسى. چوڭ ھەرپ ۋە كىچىك ھەرپلەرنى ئوخشىمىغان ھەرپ سۈپىتىدە بىر تەرەپ قىلماقچى بولسىڭىز ، ئۇنى تاللاڭ. بۇ مىسالدا ، بىز بۇ تاللاشنى تاللايمىز ، چۈنكى بىز پەقەت چوڭ يېزىلغان ھەرپلەرنى ئالماشتۇرۇپ ، «fr» ، «uk» ياكى «ak» قاتارلىق تارماق سۆزلەرنى باشقا سۆزلەر ئىچىدە ساقلاپ قويماقچىمىز.

ئەگەر باشقا توپ مەشغۇلاتىنىڭ تىزمىلاردا قانداق ئېلىپ بېرىلىدىغانلىقىنى بىلمەكچى بولسىڭىز ، Ultimate Suite غا كىرگۈزۈلگەن باشقا تارماق قوراللارنى تەكشۈرۈپ بېقىڭ. ياكى تېخىمۇ ياخشى ، تۆۋەندىكى باھالاش نۇسخىسىنى چۈشۈرۈپ سىناپ بېقىڭ!

مانا مۇشۇنداق تېپىش ۋە ئالماشتۇرۇشExcel دا بىرلا ۋاقىتتا بىر نەچچە سۆز ۋە ھەرپ. ئوقۇغانلىقىڭىزغا رەھمەت ، كېلەر ھەپتە بىلوگىمىزدا كۆرۈشىڭىزنى ئۈمىد قىلىمەن! -كۈنلۈك تولۇق ئىقتىدارلىق نەشرى (.exe ھۆججىتى)

ئىسىملار. ئاندىن تۆۋەندىكى فورمۇلانى B2 غا قويۇپ Enter نى بېسىڭ:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2:A10, D2, E2), D3, E3), D4, E4)

… ھەمدە بارلىق ئالماشتۇرۇشلارنى بىراقلا تاماملايسىز:

دىققەت قىلىڭ ، يۇقارقى ئۇسۇل پەقەت ھەرىكەتچان سانلار گۇرپىسىنى قوللايدىغان Excel 365 دا ئىشلەيدۇ. ئەڭ ئۈستىدىكى كاتەكچىگە (B2) يېزىلغان ، ئاندىن تۆۋەندىكى كاتەكچىلەرگە كۆچۈرۈلگەن:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, $D$2, $E$2), $D$3, $E$3), $D$4, $E$4)

دىققەت قىلىڭ ، بۇ ئەھۋالدا بىز ئالماشتۇرۇش قىممىتىنى مۇتلەق كاتەكچە بىلەن قۇلۇپلايمىز ، شۇڭا فورمۇلانى كۆچۈرگەندە ئۇلار ئۆزگەرمەيدۇ.

ئەسكەرتىش. SUBSTITUTE ئىقتىدارى چوڭ-كىچىك سەزگۈر ، يەنى سىز كونا سانلىق مەلۇماتلارنى ( old_text ) ئەسلىدىكى سانلىق مەلۇماتتا كۆرۈنگەنگە ئوخشاش يېزىشىڭىز كېرەك.

مۇمكىن قەدەر ئاسان ، بۇ ئۇسۇلنىڭ كۆرۈنەرلىك كەمچىلىكى بار - سىز ئالماشتۇرىدىغان ئون نەچچە تۈر بولغاندا ، ئۇۋا ئىقتىدارلىرىنى باشقۇرۇش بىر قەدەر قىيىنغا توختايدۇ.

ئەۋزەللىكى : ئاسان -تۆتۈش; بارلىق Excel نەشىرلىرىدە قوللايدۇ

كەمچىلىكى : چەكلىك ساندىكى قىممەتنى تېپىش / ئالماشتۇرۇش ئۈچۈن ئىشلىتىش ئەڭ ياخشى

كۆپ خىل تۈرلەرنى XLOOKUP

<0 گە ئالماشتۇرۇش ۋە ئالماشتۇرۇش> پۈتۈن ھۈجەيرە مەزمۇنى نىڭ ئورنىنى ئالماقچى بولۇۋاتقان ئەھۋال ئاستىدا ، XLOOKUP ئىقتىدارى ئەسقاتىدۇ.

ئالايلىA ئىستوندا دۆلەتلەر تىزىملىكى بار دېسىڭىز ، بارلىق قىسقارتىلمىلارنى مۇناسىپ تولۇق ئىسىملار بىلەن ئالماشتۇرۇشنى مەقسەت قىلىڭ. ئالدىنقى مىسالغا ئوخشاش ، سىز «تېپىش» ۋە «ئالماشتۇرۇش» تۈرلىرىنى ئايرىم ئىستونغا (ئايرىم-ئايرىم ھالدا D ۋە E) كىرگۈزۈشتىن باشلايسىز ، ئاندىن بۇ فورمۇلانى B2 غا كىرگۈزۈڭ:

=XLOOKUP(A2, $D$2:$D$4, $E$2:$E$4, A2)

Excel تىلىدىن ئىنسان تىلىغا تەرجىمە قىلىنغان ، بۇ فورمۇلانىڭ نېمە قىلىدىغانلىقى:

D2: D4 (lookup_array) دىكى A2 قىممىتىنى (lookup_array) ئىزدەڭ ۋە E2: E4 (return_array) دىن مۇسابىقىنى قايتۇرۇڭ. ئەگەر تېپىلمىسا ، ئەسلىدىكى قىممەتنى A2 دىن تارتىپ چىقىرىڭ. 12>

XLOOKUP ئىقتىدارى پەقەت Excel 365 دە بار بولغاچقا ، يۇقارقى فورمۇلا ئىلگىرىكى نەشرىدە ئىشلىمەيدۇ. قانداقلا بولمىسۇن ، سىز بۇ ھەرىكەتنى IFERROR ياكى IFNA ۋە VLOOKUP بىرلەشتۈرۈپ تەقلىد قىلالايسىز:

=IFNA(VLOOKUP(A2, $D$2:$E$4, 2, FALSE), A2)

ئەسكەرتىش. SUBSTITUTE غا ئوخشىمايدىغىنى ، XLOOKUP ۋە VLOOKUP ئىقتىدارلىرى چوڭ-كىچىك سەزگۈر ئەمەس ، يەنى ئۇلار خەت قېپىغا پەرۋا قىلماي ئىزدەش قىممىتىنى ئىزدەيدۇ. مەسىلەن ، بىزنىڭ فورمۇلامىز FR ۋە fr نى فرانسىيە گە ئالماشتۇرىدۇ.

ئەۋزەللىكى : ئادەتتىكى ئىقتىدارلارنى ئادەتتىن تاشقىرى ئىشلىتىش بارلىق Excel نۇسخىلىرىدا ئىشلەيدۇ

كەمچىلىكى : كاتەكچە سەۋىيىسىدە ئىشلەيدۇ ، كاتەكچە مەزمۇنىنىڭ بىر قىسمىنى ئالماشتۇرالمايدۇ

قايتا-قايتا LAMBDA ئىقتىدارى ئارقىلىق كۆپ قېتىم ئالماشتۇرۇش

مىكروسوفت ئۈچۈن365 مۇشتەرى ، Excel ئالاھىدە فورمۇلا تىلى ئارقىلىق خاس ئىقتىدارلارنى قۇرالايدىغان ئالاھىدە ئىقتىدار بىلەن تەمىنلەيدۇ. شۇنداق ، مەن LAMBDA ھەققىدە سۆزلەۋاتىمەن. بۇ ئۇسۇلنىڭ گۈزەللىكى شۇكى ، ئۇ ناھايىتى ئۇزۇن ۋە مۇرەككەپ فورمۇلانى ئىنتايىن ئىخچام ۋە ئاددىي فورماتقا ئايلاندۇرالايدۇ. ئۇندىن باشقا ، ئۇ Excel دا مەۋجۇت بولمىغان ئىقتىدارلىرىڭىزنى قۇرالايسىز ، بۇ پەقەت VBA بىلەنلا مۇمكىن بولغان ئىش. Excel دا LAMBDA ئىقتىدارىنى يېزىش. بۇ يەردە ، بىز بىر قانچە ئەمەلىي مىسالنى سۆزلەپ ئۆتىمىز. كەمچىلىكى : پەقەت Excel 365 دە بار. خىزمەت دەپتىرىگە خاس بولۇپ ، ئوخشىمىغان خىزمەت دەپتىرىدە قايتا ئىشلىتىشكە بولمايدۇ

مىسال 1. بىرلا ۋاقىتتا بىر نەچچە سۆز / ھەرپنى بىرلا ۋاقىتتا ئىزدەڭ ۋە ئالماشتۇرۇڭ LAMBDA ئىقتىدارىنىڭ ئىسمى MultiReplace بولۇپ ، بۇ شەكىللەرنىڭ بىرىنى ئالالايدۇ:

=LAMBDA(text, old, new, IF(old"", MultiReplace(SUBSTITUTE(text, old, new), OFFSET(old, 1, 0), OFFSET(new, 1, 0)), text))

ياكى

=LAMBDA(text, old, new, IF(old="", text, MultiReplace(SUBSTITUTE(text, old, new), OFFSET(old, 1, 0), OFFSET(new, 1, 0))))

ھەر ئىككىسى تەكرارلىنىدۇ. ئۆزىنى چاقىرىدىغان ئىقتىدارلار. پەرقى پەقەت چېكىنىش نۇقتىسىنىڭ قانداق ئورنىتىلغانلىقىدا.

بىرىنچى فورمۇلادا ، IF ئىقتىدارى كونا تىزىملىكنىڭ قۇرۇق ياكى ئەمەسلىكىنى تەكشۈرىدۇ. ئەگەر TRUE بولسا ، MultiReplace ئىقتىدارى دەپ ئاتىلىدۇ. ئەگەر يالغان بولسا ، ئىقتىدار تېكىست ئۇنىڭ ھازىرقى شەكلى ۋە قايتىپ كېلىدۇ.

ئىككىنچى فورمۇلا تەتۈر لوگىكىنى ئىشلىتىدۇ: ئەگەر كونا قۇرۇق (كونا = "") بولسا ، ئۇنداقتا تېكىست ۋە چېكىنىش; بولمىسا MultiReplace غا تېلېفون قىلىڭ.

ئەڭ قىيىن يېرى تاماملاندى! سىزنىڭ قىلىدىغىنىڭىز تۆۋەندىكى ئېكراندا كۆرسىتىلگەندەك ئىسىم باشقۇرغۇچىدىكى MultiReplace فۇنكىسىيەسىگە ئىسىم قويۇش. تەپسىلىي كۆرسەتمىلەر ئۈچۈن LAMBDA فۇنكىسىيەسىنى قانداق ئىسىم قويۇشنى كۆرۈڭ.

ئىككى خىل فورمۇلانىڭ قايسىسىنى تاللىسىڭىز ، ئاخىرقى ئىشلەتكۈچى نۇقتىسىدىن قارىغاندا ، گرامماتىكىسى مۇنداق ئاددىي:

MultiReplace (تېكىست ، كونا ، يېڭى)

قەيەردە:

  • تېكىست - مەنبە سانلىق مەلۇمات
  • كونا - تېپىش قىممىتى
  • يېڭى - ئۇنىڭ ئورنىنى ئالىدىغان قىممەت

ئالدىنقى مىسالنى ئازراق ئالساق ، دۆلەتنىڭ قىسقارتىلمىسى بولۇپلا قالماي ، دۆلەتنىڭ قىسقارتىلمىسىنىمۇ ئالماشتۇرايلى. بۇنىڭ ئۈچۈن D2 دىن باشلانغان D ئىستونغا قىسقارتىلما ( كونا قىممەت) ۋە E2 دىن باشلانغان E ئىستوندىكى تولۇق ئىسىملار ( يېڭى قىممەت) نى كىرگۈزۈڭ.

In B2 ، MultiReplace ئىقتىدارىنى كىرگۈزۈڭ:

=MultiReplace(A2:A10, D2, E2)

Enter نى بېسىپ نەتىجىدىن ھۇزۇرلىنىڭ :)

بۇ فورمۇلا قانداق ئىشلەيدۇ

فورمۇلانى چۈشىنىشنىڭ يىپ ئۇچى تەكرارلىنىشنى چۈشىنىش. بۇ قارىماققا مۇرەككەپتەك قىلسىمۇ ، لېكىن پىرىنسىپ ناھايىتى ئاددىي. ھەر بىرى بىلەنتەكرارلاش ، تەكرارلاش ئىقتىدارى چوڭراق بىر كىچىك مىسالنى ھەل قىلىدۇ. بىزنىڭ ئەھۋالىمىزدا ، MultiReplace ئىقتىدارى كونا ۋە يېڭى قىممەتلەر ئارقىلىق ھالقىپ ، ھەر بىر ئايلانما ھالەتتە بىر ئالماشتۇرۇش ئېلىپ بارىدۇ:

MultiReplace (SUBSTITUTE(text, old, new), OFFSET(old, 1, 0), OFFSET(new, 1, 0))

ئۇۋىسى SUBSTITUTE ئىقتىدارىغا ئوخشاش ، ئالدىنقى SUBSTITUTE نىڭ نەتىجىسى كېيىنكى SUBSTITUTE نىڭ تېكىست پارامېتىرىغا ئايلىنىدۇ. باشقىچە قىلىپ ئېيتقاندا ، MultiReplace نىڭ كېيىنكى ھەر قېتىملىق تېلېفونىدا ، SUBSTITUTE ئىقتىدارى ئەسلى تېكىست تىزمىسىنى ئەمەس ، بەلكى ئالدىنقى چاقىرىشنىڭ نەتىجىسىنى بىر تەرەپ قىلىدۇ.

<1 دىكى بارلىق تۈرلەرنى بىر تەرەپ قىلىش> كونا تىزىملىك ​​، بىز ئەڭ ئۈستىدىكى كاتەكچىدىن باشلايمىز ، ھەمدە OFFSET ئىقتىدارىنى ئىشلىتىپ ھەر بىر ئۆز-ئارا تەسىر ئارقىلىق 1 قۇرنى تۆۋەنگە يۆتكەيمىز:

OFFSET(old, 1, 0)

ئۈچۈنمۇ ئوخشاش. يېڭى تىزىملىك:

OFFSET(new, 1, 0)

ھالقىلىق ئىش چىقىش نۇقتىسى بىلەن تەمىنلەش قايتا-قايتا چاقىرىشنىڭ مەڭگۈ داۋاملىشىشىنىڭ ئالدىنى ئېلىش. ئۇ IF فۇنكىسىيەسىنىڭ ياردىمىدە ئېلىپ بېرىلىدۇ - ئەگەر كونا كاتەكچىسى قۇرۇق بولسا ، بۇ ئىقتىدار تېكىست نى ھازىرقى ھالىتىگە قايتىدۇ ۋە چىقىدۇ:

=LAMBDA(text, old, new, IF(old="", text, MultiReplace(…)))

ياكى

=LAMBDA(text, old, new, IF(old"", MultiReplace(…), text))

مىسال 2. Excel دىكى كۆپ ھەرپلەرنى ئالماشتۇرۇڭ

پىرىنسىپ جەھەتتىن ، ئالدىنقى مىسالدا سۆزلەنگەن MultiReplace فۇنكسىيەسى بولىدۇ ئايرىم ھەرپلەرنىمۇ بىر تەرەپ قىلىڭ ، ھەر بىر كونا ۋە يېڭى ھەرپلەر ئايرىم كاتەكچىگە كىرگۈزۈلگەن ئەھۋال ئاستىدا ، يۇقىرىدىكى ئېكراندىكى قىسقارتىلغان ۋە تولۇق ئىسىملارغا ئوخشاش.

ئەگەر كوناسىنى كىرگۈزمەكچى بولسىڭىزبىر كاتەكچىدىكى ھەرپلەر ۋە باشقا كاتەكچىدىكى يېڭى ھەرپلەر ياكى بىۋاسىتە فورمۇلاغا كىرگۈزۈڭ ، ئاندىن سىز بۇ فورمۇلادىن بىرنى ئىشلىتىپ ReplaceChars دەپ ئاتىلىدىغان باشقا بىر خاس ئىقتىدارنى قۇرالايسىز:

=LAMBDA(text, old_chars, new_chars, IF(old_chars"", ReplaceChars(SUBSTITUTE(text, LEFT(old_chars), LEFT(new_chars)), RIGHT(old_chars, LEN(old_chars)-1), RIGHT(new_chars, LEN(new_chars)-1)), text))

ياكى

=LAMBDA(text, old_chars, new_chars, IF(old_chars="", text, ReplaceChars(SUBSTITUTE(text, LEFT(old_chars), LEFT(new_chars)), RIGHT(old_chars, LEN(old_chars)-1), RIGHT(new_chars, LEN(new_chars)-1))))

يېڭى Lambda ئىقتىدارىڭىزنى ئىسىم باشقۇرغۇچىغا ئىسىم قويۇشنى ئۇنتۇپ قالماڭ:

سىزنىڭ يېڭى ئىختىيارى ئىقتىدارىڭىز ئىشلىتىشكە تەييار:

ReplaceChars (تېكىست ، كونا_ خەتلەر ، يېڭى_ خەتلەر)

قەيەردە:

17> كونا - ئىزدەيدىغان ھەرپلەر
  • يېڭى - ئالماشتۇرماقچى بولغان ھەرپلەر
  • نەق مەيدان سىنىقى ئۈچۈن ، بىز دائىم ئىمپورت قىلىنغان سانلىق مەلۇماتلاردا ئىشلىنىدىغان ئىشنى قىلايلى - ئەقلىي نەقىل ۋە ئەقلىي ئەلچىلەرنى بىۋاسىتە نەقىل ۋە تۈز ئەلچىگە ئالماشتۇرۇڭ. ، تېخىمۇ ياخشى ئوقۇشچانلىقى ئۈچۈن ھەرپلەرنى بوشلۇق بىلەن ئايرىش. . 3>

    =ReplaceChars(A2:A4, D2, E2)

    ۋە بىز ئىزدەۋاتقان نەتىجىگە ئېرىشىڭ:

    ھەرپلەرنى بىۋاسىتە فورمۇلاغا كىرگۈزۈش مۇمكىن. بىزنىڭ ئەھۋالىمىزدا ، مۇشۇنىڭغا ئوخشاش بىۋاسىتە نەقىللەرنى «كۆپەيتىش» نى ئۇنتۇپ قالماڭ:

    =ReplaceChars(A2:A4, "“ ” ’", """ "" '")

    بۇ فورمۇلانىڭ قانداق ئىشلەيدىغانلىقى

    ئالماشتۇرۇش كارتىسى فۇنكسىيە دەۋرىيلىكى old_chars ۋە new_chars سىزىقلىرى ئارقىلىق ، سول تەرەپتىكى بىرىنچى ھەرپتىن باشلىنىدۇ. بۇ بۆلەك SUBSTITUTE فۇنكسىيەسى ئارقىلىق ئېلىپ بېرىلىدۇ:

    SUBSTITUTE(text, LEFT(old_chars), LEFT(new_chars))

    ھەر بىر تەكرارلاش ئارقىلىق ، RIGHT ئىقتىدارى old_chars ۋە نىڭ سول تەرىپىدىكى بىر ھەرپنى چىقىرىپ تاشلايدۇ. new_chars ھەرپ تىزمىسى ، شۇڭا LEFT كېيىنكى بىر جۈپ ھەرپلەرنى ئالماشتۇرالايدۇ:

    ReplaceChars(SUBSTITUTE(text, LEFT(old_chars), LEFT(new_chars)), RIGHT(old_chars, LEN(old_chars)-1), RIGHT(new_chars, LEN(new_chars)-1))

    ھەر قېتىم قايتا-قايتا چاقىرىشتىن بۇرۇن ، IF ئىقتىدارى كونا_ خەتلەر تىزمىسىنى باھالايدۇ . ئەگەر ئۇ بوش بولمىسا ، ئىقتىدار ئۆزىنى چاقىرىدۇ. ئەڭ ئاخىرقى ھەرپ ئالماشتۇرۇلغاندىن كېيىن ، تەكرارلىنىش جەريانى ئاخىرلىشىدۇ ، فورمۇلا تېكىست ئۇنىڭ ھازىرقى شەكلىنى قايتۇرىدۇ ۋە چېكىنىدۇ.

    ئەسكەرتىش. بىزنىڭ يادرولۇق فورمۇلامىزدا ئىشلىتىلگەن SUBSTITUTE ئىقتىدارى چوڭ-كىچىك سەزگۈر بولغاچقا ، Lambdas ( MultiReplace ۋە ReplaceChars ) ھەرپ ۋە كىچىك ھەرپلەرنى ئوخشىمىغان ھەرپلەر قاتارىدا بىر تەرەپ قىلىدۇ.

    ماس ھالدا UDF

    Excel دا LAMBDA ئىقتىدارى تېپىلمىغان ئەھۋال ئاستىدا ، VBA ئارقىلىق ئەنئەنىۋى ئۇسۇلدا كۆپ ئالماشتۇرۇش ئۈچۈن ئىشلەتكۈچى بەلگىلىگەن ئىقتىدارنى يازالايسىز.

    UDF نى LAMBDA بەلگىلىگەن MultiReplace ئىقتىدارىدىن پەرقلەندۈرۈش ئۈچۈن ، بىز ئۇنىڭغا باشقىچە ئىسىم قويماقچى ، MassReplace دېگىن. بۇ فۇنكسىيەنىڭ كودى تۆۋەندىكىچە:arRes () ھەر خىل سانلار گۇرپىسى نەتىجىسىنى ساقلاش ئۈچۈن Dim arSearchReplace () ، sTmp As String 'سانلار گۇرپىسى تېپىش / ئالماشتۇرۇش جۈپلىرىنى قەيەردە ساقلاش ، ۋاقىتلىق تىزما Dim iFindCurRow ، cntFindRows ئۇزۇنلۇقى ئىزدەش كۆرسەتكۈچى سانلار گۇرپىسى قۇرلارنىڭ Dim iInputCurRow ، iInputCurCol ، cntInputRows ، cntInputCols مەنبە دائىرىسىدىكى نۆۋەتتىكى قۇرنىڭ كۆرسەتكۈچى ، مەنبە دائىرىسىدىكى نۆۋەتتىكى ئىستوننىڭ كۆرسەتكۈچى ، قۇر سانى ، ستون سانى cntInputRows = InputRng.Rows.Count cntInputCols = InputRng .Columns.Count cntFindRows = FindRng. Row iFindCurRow, 1) = FindRng.Cells (iFindCurRow, 1). Value arSearchReplace (iFindCurRow, 2) = ReplaceRng.Cells (iFindCurRow, 1). 1 cntInputCols sTm p = InputRng.Cells (iInputCurRow, iInputCurCol). قىممەت قىممىتى . بۇ دېگەنلىك

    مايكول بروۋن مەخسۇس تېخنىكا ھەۋەسكارى بولۇپ ، يۇمشاق دېتال قوراللىرى ئارقىلىق مۇرەككەپ جەريانلارنى ئاددىيلاشتۇرىدۇ. تېخنىكا ساھەسىدە ئون نەچچە يىللىق تەجرىبىسى بار ، ئۇ Microsoft Excel ۋە Outlook ، شۇنداقلا Google Sheets ۋە Docs قاتارلىق جەھەتلەردە ئۆزىنىڭ ماھارىتىنى ئۆستۈردى. مايكىلنىڭ بىلوگى ئۆزىنىڭ بىلىمى ۋە تەجرىبىسىنى باشقىلار بىلەن ئورتاقلىشىشقا بېغىشلانغان بولۇپ ، ئىشلەپچىقىرىش ۋە ئۈنۈمنى ئاشۇرۇش ئۈچۈن ئاسان ئەگىشىدىغان ئۇسۇل ۋە دەرسلىكلەر بىلەن تەمىنلەيدۇ. مەيلى تەجرىبىلىك كەسپىي خادىم ياكى يېڭى ئۆگەنگۈچى بولۇڭ ، مايكولنىڭ بىلوگى بۇ مۇھىم يۇمشاق دېتال قوراللىرىدىن ئۈنۈملۈك پايدىلىنىش ئۈچۈن قىممەتلىك چۈشەنچە ۋە ئەمەلىي مەسلىھەت بىلەن تەمىنلەيدۇ.