Excel: darganfod a disodli gwerthoedd lluosog ar unwaith

  • Rhannu Hwn
Michael Brown

Tabl cynnwys

Yn y tiwtorial hwn, byddwn yn edrych ar sawl ffordd o ddarganfod a disodli geiriau lluosog, llinynnau, neu nodau unigol, fel y gallwch ddewis yr un sy'n gweddu orau i'ch anghenion.

Sut mae pobl fel arfer yn chwilio yn Excel? Yn bennaf, trwy ddefnyddio'r Find & Amnewid nodwedd, sy'n gweithio'n iawn ar gyfer gwerthoedd sengl. Ond beth os oes gennych chi ddegau neu hyd yn oed gannoedd o eitemau i'w disodli? Yn sicr, ni fyddai unrhyw un eisiau gwneud yr holl amnewidiadau hynny â llaw un-wrth-un, ac yna ei wneud eto pan fydd y data'n newid. Yn ffodus, mae yna ychydig o ddulliau mwy effeithiol o ddisodli màs yn Excel, ac rydyn ni'n mynd i ymchwilio i bob un ohonyn nhw'n fanwl.

    Dod o hyd i werthoedd lluosog a'u disodli gyda SUBSTITUTE nythu<7

    Y ffordd hawsaf o ddarganfod a disodli cofnodion lluosog yn Excel yw trwy ddefnyddio'r ffwythiant SUBSTITUTE.

    Mae rhesymeg y fformiwla yn syml iawn: rydych yn ysgrifennu ychydig o ffwythiannau unigol i ddisodli hen werth ag un newydd . Ac yna, rydych chi'n nythu'r ffwythiannau hynny i'w gilydd, fel bod pob SUBSTITUTE dilynol yn defnyddio allbwn y SUBSTITUTE blaenorol i chwilio am y gwerth nesaf.

    SUBSTITUTE(SUBSTITUTE(SUBSTITUTE( text , ) old_text1 , new_text1 ), old_text2 , new_text2 ), old_text3 , new_text3 )

    Yn y rhestr o leoliadau yn A2:A10, mae'n debyg eich bod am ddisodli'r enwau gwledydd talfyredig (fel FR , UK ac USA ) gyda llawnBydd ffwythiant MassReplace yn gweithio yn y llyfr gwaith yr ydych wedi mewnosod y cod ynddo yn unig. Os nad ydych yn siŵr sut i wneud hyn yn gywir, dilynwch y camau a ddisgrifir yn Sut i fewnosod cod VBA yn Excel.

    Unwaith y bydd y cod wedi'i ychwanegu at eich llyfr gwaith, bydd y swyddogaeth yn ymddangos yn y fformiwla intellisense - yn unig enw'r swyddogaeth, nid y dadleuon! Er, dwi'n meddwl nad yw'n fawr o beth cofio'r gystrawen:

    MassReplace(input_range, find_range, replace_range)

    Ble:

    • Input_range - yr ystod ffynhonnell lle rydych am ddisodli gwerthoedd.
    • Dod o hyd i amrediad_ - y nodau, llinynnau, neu eiriau i chwilio amdanynt.
    • Replace_range - y nodau, llinynnau, neu eiriau i'w disodli gan.

    Yn Excel 365, oherwydd cefnogaeth ar gyfer araeau deinamig, mae hyn yn gweithio fel fformiwla arferol, sydd ond angen ei nodi yn y gell uchaf (B2):

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

    Yn Excel cyn-ddeinamig, mae hwn yn gweithio fel hen fformiwla arae CSE: byddwch yn dewis yr ystod ffynhonnell gyfan (B2:B10), teipiwch y fformiwla, a gwasgwch y bysellau Ctrl + Shift + Enter ar yr un pryd i'w gwblhau.

    Manteision : dewis arall teilwng i ffwythiant LAMBDA arferol yn Excel 2019 , Excel 2016 a fersiynau cynharach

    Anfanteision : rhaid cadw'r llyfr gwaith fel ffeil .xlsm macro-alluogi

    Disodli swmp yn Excel gyda macro VBA

    Os ydych chi'n caru ceir paru tasgau cyffredin gyda macros, yna chiyn gallu defnyddio'r cod VBA canlynol i ddarganfod a disodli gwerthoedd lluosog mewn amrediad.

    Sub BulkReplace() Dim Rng Fel Ystod, SourceRng Fel Ystod, ReplaceRng Fel Ystod Ar Gwall Ail-ddechrau Set Nesaf SourceRng = Application.InputBox( "Ffynhonnell data: " , " Disodli Swmp" , Application.Selection.Address, Type :=8) Err.Clear If Not SourceRng A oes Dim Yna Gosod ReplaceRng = Application.InputBox( " Disodli ystod:" , " Amnewid Swmp " , Math :=8) Err.Clear Os Nad yw ReplaceRng A oes Dim Yna Application.ScreenUpdating = Gau Am Bob Rng Yn ReplaceRng.Columns(1).Cells SourceRng.Replace what:=Rng.Value, replace:=Rng.Offset(0, 1).Gwerth Nesaf Application.ScreenUpdating = Diwedd Gwir Os Diwedd Os Diwedd Is

    I wneud defnydd o'r macro ar unwaith, gallwch lawrlwytho ein llyfr gwaith sampl sy'n cynnwys y cod. Neu gallwch fewnosod y cod yn eich llyfr gwaith eich hun.

    Sut i ddefnyddio'r macro

    Cyn rhedeg y macro, teipiwch y gwerthoedd hen a newydd i ddwy golofn gyfagos fel y dangosir yn y ddelwedd isod ( C2:D4).

    Ac yna, dewiswch eich data ffynhonnell, pwyswch Alt + F8 , dewiswch y macro BulkReplace , a chliciwch Rhedeg .

    <0

    Wrth i'r ffynhonnell rage gael ei ragddewis, gwiriwch y cyfeirnod, a chliciwch Iawn:

    Ar ôl hynny, dewiswch yr ystod disodli , a chliciwch Iawn:

    Gorffen!

    Manteision : gosod unwaith, ail-ddefnyddio unrhyw bryd

    Anfanteision : mae angen rhedeg y macro gyda phob datanewid

    Canfod a disodli lluosog yn Excel ag offeryn Substring

    Yn yr enghraifft gyntaf un, soniais mai SUBSTITUTE nythu yw'r ffordd hawsaf i ddisodli gwerthoedd lluosog yn Excel. Rwy'n cyfaddef fy mod yn anghywir. Mae ein Swît Ultimate yn gwneud pethau hyd yn oed yn haws!

    I ailosod màs yn eich taflen waith, ewch draw i'r tab Ablebits Data a chliciwch Substring Tools > Amnewid Is-linynnau .

    Bydd blwch deialog Newid Is-linynnau yn ymddangos yn gofyn i chi ddiffinio'r amrediad Ffynhonnell a Substrings range.

    Gyda'r ddwy ystod wedi'u dewis, cliciwch y botwm Amnewid a darganfyddwch y canlyniadau mewn colofn newydd sydd wedi'i mewnosod i'r dde o'r data gwreiddiol. Ydy, mae mor hawdd â hynny!

    Awgrym. Cyn clicio Amnewid , mae un peth pwysig i chi ei ystyried - y blwch Case-sensitif . Gwnewch yn siŵr ei ddewis os ydych chi am drin y prif lythrennau a llythrennau bach fel nodau gwahanol. Yn yr enghraifft hon, rydyn ni'n ticio'r opsiwn hwn oherwydd dim ond amnewid y llinynnau wedi'u priflythrennau rydyn ni eisiau a gadael yr is-linynnau fel "fr", "uk", neu "ak" o fewn geiriau eraill yn gyfan.

    Os ydych chi'n chwilfrydig i wybod pa weithrediadau swmp eraill y gellir eu perfformio ar linynnau, edrychwch ar Offer Is-linyn eraill sydd wedi'u cynnwys yn ein Ultimate Suite. Neu hyd yn oed yn well, lawrlwythwch y fersiwn gwerthuso isod a rhowch gynnig arni!

    Dyna sut i ddarganfod a disodligeiriau a chymeriadau lluosog ar unwaith yn Excel. Diolch i chi am ddarllen a gobeithio eich gweld ar ein blog wythnos nesaf!

    Ar gael i'w lawrlwytho

    Canfod lluosog a disodli yn Excel (ffeil .xlsm)

    Ultimate Suite 14 -Fersiwn llawn-weithredol dydd (ffeil .exe)

    enwau.

    I'w wneud, nodwch yr hen werthoedd yn D2:D4 a'r gwerthoedd newydd yn E2:E4 fel y dangosir yn y sgrinlun isod. Ac yna, rhowch y fformiwla isod yn B2 a gwasgwch Enter:

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

    …a bydd yr holl ailosodiadau wedi'u gwneud ar unwaith:

    Sylwch, dim ond yn Excel 365 sy'n cefnogi araeau deinamig y mae'r dull uchod yn gweithio.

    Mewn fersiynau cyn-dynamig o Excel 2019, Excel 2016 a chyn hynny, mae angen i'r fformiwla fod wedi'i ysgrifennu ar gyfer y gell uchaf (B2), ac yna'n cael ei gopïo i'r celloedd isod:

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

    Rhowch sylw ein bod, yn yr achos hwn, yn cloi'r gwerthoedd amnewid gyda chyfeiriadau cell absoliwt, felly ni fyddant yn symud wrth gopïo'r fformiwla i lawr.

    Nodyn. Mae'r ffwythiant SUBSTITUTE yn cas-sensitif , sy'n golygu y dylech deipio'r hen werthoedd ( old_text ) yn yr un llythrennau bach ag y maent yn ymddangos yn y data gwreiddiol.

    Er mor hawdd ag y gallai fod, mae gan y dull hwn anfantais sylweddol - pan fydd gennych ddwsinau o eitemau i'w cyfnewid, mae swyddogaethau nythu yn dod yn eithaf anodd eu rheoli.

    Manteision : hawdd -i-gweithredu; cefnogi ym mhob fersiwn Excel

    Anfanteision : gorau i'w ddefnyddio ar gyfer nifer cyfyngedig o werthoedd darganfod/disodli

    Chwilio a disodli cofnodion lluosog gyda XLOOKUP

    Mewn sefyllfa pan fyddwch yn bwriadu disodli'r cynnwys cell gyfan , nid ei ran, daw'r ffwythiant XLOOKUP yn ddefnyddiol.

    Gadewch i nidywedwch fod gennych restr o wledydd yng ngholofn A a cheisiwch ddisodli'r holl fyrfoddau gyda'r enwau llawn cyfatebol. Fel yn yr enghraifft flaenorol, rydych chi'n dechrau trwy fewnbynnu'r eitemau "Find" a "Replace" mewn colofnau ar wahân (D ac E yn y drefn honno), ac yna rhowch y fformiwla hon yn B2:

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

    Wedi'i chyfieithu o'r iaith Excel i'r iaith ddynol, dyma beth mae'r fformiwla yn ei wneud:

    Chwilio am y gwerth A2 (lookup_value) yn D2:D4 (lookup_array) a dychwelyd matsien o E2:E4 (return_array). Os na chanfyddir, tynnwch y gwerth gwreiddiol o A2.

    Cliciwch ddwywaith ar y ddolen llenwi i gopïo'r fformiwla i'r celloedd isod, ac ni fydd y canlyniad yn eich cadw'n aros:

    Gan mai dim ond yn Excel 365 y mae swyddogaeth XLOOKUP ar gael, ni fydd y fformiwla uchod yn gweithio mewn fersiynau cynharach. Fodd bynnag, gallwch chi ddynwared yr ymddygiad hwn yn hawdd gyda chyfuniad o IFERROR neu IFNA a VLOOKUP:

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

    Nodyn. Yn wahanol i SUBSTITUTE, nid yw'r ffwythiannau XLOOKUP a VLOOKUP yn sensitif i achos , sy'n golygu eu bod yn chwilio am y gwerthoedd chwilio gan anwybyddu'r llythrennau bach. Er enghraifft, byddai ein fformiwla yn disodli FR a fr gyda Ffrainc .

    Manteision : defnydd anarferol o ffwythiannau arferol; yn gweithio ym mhob fersiwn Excel

    Anfanteision : yn gweithio ar lefel cell, ni all ddisodli rhan o gynnwys y gell

    Amnewid lluosog gan ddefnyddio ffwythiant LAMBDA ailadroddus

    Ar gyfer Microsoft365 o danysgrifwyr, mae Excel yn darparu swyddogaeth arbennig sy'n caniatáu creu swyddogaethau arfer gan ddefnyddio iaith fformiwla draddodiadol. Ydw, dwi'n siarad am LAMBDA. Harddwch y dull hwn yw y gall drosi fformiwla hir a chymhleth iawn yn un gryno a syml iawn. Ar ben hynny, mae'n gadael i chi greu eich swyddogaethau eich hun nad ydynt yn bodoli yn Excel, rhywbeth a oedd yn bosibl o'r blaen gyda VBA yn unig.

    Am y wybodaeth fanwl am greu a defnyddio swyddogaethau LAMBDA wedi'u teilwra, edrychwch ar y tiwtorial hwn: Sut i ysgrifennu swyddogaethau LAMBDA yn Excel. Yma, byddwn yn trafod cwpl o enghreifftiau ymarferol.

    Manteision : mae'r canlyniad yn swyddogaeth gain a rhyfeddol o syml i'w defnyddio, ni waeth faint o barau amnewid

    Anfanteision : ar gael yn Excel 365 yn unig; llyfr gwaith penodol ac ni ellir eu hailddefnyddio ar draws gwahanol lyfrau gwaith

    Enghraifft 1. Chwilio a disodli geiriau / llinynnau lluosog ar unwaith

    I ddisodli geiriau neu destun lluosog ar yr un pryd, rydym wedi creu arferiad Swyddogaeth LAMBDA, o'r enw MultiReplace , a all gymryd un o'r ffurfiau hyn:

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

    Neu

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

    Mae'r ddau yn ailadroddus swyddogaethau sy'n galw eu hunain. Dim ond yn y modd y sefydlir y pwynt ymadael y mae'r gwahaniaeth.

    Yn y fformiwla gyntaf, mae'r ffwythiant IF yn gwirio a yw'r rhestr hen ddim yn wag (hen""). Os yw'n WIR, gelwir y ffwythiant MultiReplace . Os GAU, y swyddogaethyn dychwelyd testun yn ei ffurf gyfredol ac yn gadael.

    Mae'r ail fformiwla yn defnyddio'r rhesymeg gwrthdro: os yw old yn wag (old=""), yna dychwelwch testun ac ymadael; fel arall ffoniwch MultiReplace .

    Mae'r rhan anoddaf wedi'i chyflawni! Yr hyn sydd ar ôl i chi ei wneud yw enwi'r swyddogaeth MultiReplace yn y Rheolwr Enw fel y dangosir yn y sgrinlun isod. Am y canllawiau manwl, gweler Sut i enwi ffwythiant LAMBDA.

    Unwaith y bydd y ffwythiant yn cael enw, gallwch ei ddefnyddio yn union fel unrhyw ffwythiant mewnol arall.

    Pa un bynnag o'r ddau amrywiad fformiwla a ddewiswch, o safbwynt y defnyddiwr terfynol, mae'r gystrawen mor syml â hyn:

    MultiReplace(testun, hen, newydd)

    Ble:

    • Testun - y data ffynhonnell
    • Hen - y gwerthoedd i'w canfod
    • Newydd - y gwerthoedd i'w disodli

    A chymryd yr enghraifft flaenorol ychydig ymhellach, gadewch i ni ddisodli nid yn unig y talfyriadau gwlad ond talfyriadau'r wladwriaeth hefyd. Ar gyfer hyn, teipiwch y talfyriadau ( hen gwerthoedd) yng ngholofn D sy'n dechrau yn D2 a'r enwau llawn ( gwerthoedd newydd ) yng ngholofn E yn dechrau yn E2.

    Yn B2, rhowch y ffwythiant MultiReplace:

    =MultiReplace(A2:A10, D2, E2)

    Tarwch Enter a mwynhewch y canlyniadau :)

    Sut mae'r fformiwla hon yn gweithio

    Y cliw i ddeall y fformiwla yw deall dychwelyd. Gall hyn swnio'n gymhleth, ond mae'r egwyddor yn eithaf syml. Gyda phob uniteriad, mae swyddogaeth ailadroddus yn datrys un enghraifft fach o broblem fwy. Yn ein hachos ni, mae'r ffwythiant MultiReplace yn dolennu drwy'r gwerthoedd hen a newydd a, gyda phob dolen, yn perfformio un amnewidiad:

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

    Yn yr un modd â swyddogaethau SUBSTITUTE nythu, daw canlyniad y SUBSTITUTE blaenorol yn baramedr testun ar gyfer y SUBSTITUTE nesaf. Mewn geiriau eraill, ar bob galwad dilynol o MultiReplace , mae'r ffwythiant SUBSTITUTE yn prosesu nid y llinyn testun gwreiddiol, ond allbwn yr alwad flaenorol.

    I drin yr holl eitemau ar y hen rhestr, rydym yn dechrau gyda'r gell uchaf, ac yn defnyddio'r swyddogaeth OFFSET i symud 1 rhes i lawr gyda phob rhyngweithiad:

    OFFSET(old, 1, 0)

    Gwneir yr un peth ar gyfer y rhestr newydd:

    OFFSET(new, 1, 0)

    Y peth hanfodol yw darparu pwynt gadael i atal galwadau ailadroddus rhag parhau am byth. Mae'n cael ei wneud gyda chymorth y ffwythiant IF - os yw'r gell hen yn wag, mae'r ffwythiant yn dychwelyd testun yn ei ffurf bresennol ac yn gadael:

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

    neu

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

    Enghraifft 2. Disodli nodau lluosog yn Excel

    Mewn egwyddor, gall y ffwythiant MultiReplace a drafodwyd yn yr enghraifft flaenorol trin nodau unigol hefyd, ar yr amod bod pob nod hen a newydd yn cael ei fewnbynnu mewn cell ar wahân, yn union fel yr enwau cryno a llawn yn y sgrinluniau uchod.

    Os byddai'n well gennych fewnbynnu'r hennodau mewn un gell a'r nodau newydd mewn cell arall, neu eu teipio'n uniongyrchol yn y fformiwla, yna gallwch greu ffwythiant personol arall, o'r enw ReplaceChars , drwy ddefnyddio un o'r fformiwlâu hyn:

    =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))

    Neu

    =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))))

    Cofiwch enwi eich swyddogaeth Lambda newydd yn y Rheolwr Enwau fel arfer:

    Ac mae eich ffwythiant personol newydd yn barod i'w ddefnyddio:

    ReplaceChars(text, old_chars, new_chars)

    Ble:

    • Testun - y llinynnau gwreiddiol
    • Hen - y nodau i chwilio amdanynt
    • Newydd - y nodau i'w disodli gan

    I roi prawf maes iddo, gadewch i ni wneud rhywbeth sy'n cael ei berfformio'n aml ar ddata a fewnforir - disodli dyfyniadau clyfar a chollnod clyfar gyda dyfyniadau syth a chollnod syth.

    Yn gyntaf, rydym yn mewnbynnu'r dyfyniadau smart a'r collnod clyfar yn D2, dyfyniadau syth a chollnod syth yn E2 , gan wahanu'r cymeriadau â bylchau ar gyfer darllenadwyedd gwell. (Gan ein bod ni'n defnyddio'r un amffinydd yn y ddwy gell, ni fydd yn cael unrhyw effaith ar y canlyniad - bydd Excel yn disodli gofod â gofod yn unig.)

    Ar ôl hynny, rydyn ni'n nodi'r fformiwla hon yn B2:

    =ReplaceChars(A2:A4, D2, E2)

    A chael yn union y canlyniadau roeddem yn chwilio amdanynt:

    >

    Mae hefyd yn bosib teipio'r nodau yn uniongyrchol yn y fformiwla. Yn ein hachos ni, cofiwch "ddyblygu" y dyfyniadau syth fel hyn:

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

    Sut mae'r fformiwla hon yn gweithio

    Y ReplaceChars mae ffwythiant yn cylchredeg trwy'r llinynnau old_chars a new_chars ac yn gwneud un amnewidiad ar y tro yn dechrau o'r nod cyntaf ar y chwith. Gwneir y rhan hon gan y ffwythiant SUBSTITUTE:

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

    Gyda phob iteriad, mae'r ffwythiant DDE yn tynnu un nod oddi ar y chwith o'r old_chars a new_chars llinynnau, fel bod LEFT yn gallu nôl y pâr nesaf o nodau i'w hamnewid:

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

    Cyn pob galwad ailadroddus, mae'r ffwythiant IF yn gwerthuso'r llinyn old_chars . Os nad yw'n wag, mae'r swyddogaeth yn galw ei hun. Cyn gynted ag y bydd y nod olaf wedi'i ddisodli, bydd y broses iteriad yn dod i ben, mae'r fformiwla yn dychwelyd text yn ei ffurf bresennol ac yn gadael.

    Nodyn. Gan fod y swyddogaeth SUBSTITUTE a ddefnyddir yn ein fformiwlâu craidd yn sensitif i lythrennau , mae Lambdas ( MultiReplace a ReplaceChars ) yn trin llythrennau mawr a llythrennau bach fel nodau gwahanol.

    Canfod torfol a rhoi UDF yn ei le

    Os nad yw'r ffwythiant LAMBDA ar gael yn eich Excel, gallwch ysgrifennu ffwythiant a ddiffinnir gan y defnyddiwr ar gyfer aml-amnewid mewn ffordd draddodiadol gan ddefnyddio VBA.

    I wahaniaethu rhwng yr UDF a'r swyddogaeth MultiReplace a ddiffinnir gan LAMBDA, rydym yn mynd i'w enwi'n wahanol, dywedwch MassReplace . Mae cod y ffwythiant fel a ganlyn:

    Amnewid Swyddogaeth Mass(MewnbwnRng Fel Ystod, Darganfod Fel Ystod, Amnewid Fel Ystod) Fel Amrywiad () DimarRes() Fel Amrywiad 'arae i storio'r canlyniadau Dim arSearchReplace(), sTmp Fel Llinynnol' arae lle i storio'r parau darganfod/amnewid, llinyn dros dro Dim iFindCurRow, cntFindRows As Long ' mynegai rhes gyfredol yr arae SearchReplace, cyfrif o resi Dim iInputCurRow, iInputCurCol, cntInputRows, cntInputCols As Long' mynegai y rhes gyfredol yn yr amrediad ffynhonnell, mynegai'r golofn gyfredol yn yr amrediad ffynhonnell, cyfrif rhesi, cyfrif colofnau cntInputRows = InputRng.Rows.Count cntInputCols = InputRng .Columns.Count cntFindRows = FindRng.Rows.Count ReDim arRes(1 I cntInputRows, 1 I cntInputCols) ReDim arSearchReplace(1 I cntFindRows, 1 I 2) 'paratoi'r amrywiaeth o barau darganfod/disodli Ar gyfer iFind1CurwarchReplace iFindCurRow, 1) = FindRng.Cells(iFindCurRow, 1).Gwerth arSearchReplace(iFindCurRow, 2) = Amnewid Celloedd(iFindCurRow, 1). 1 I cntInputCols stm p = InputRng.Cells(iInputCurRow, iInputCurCol).Gwerth 'Amnewid pob pâr darganfod/amnewid ym mhob cell Ar gyfer iFindCurRow = 1 I cntFindRows sTmp = Amnewid(sTmp, arSearchReplace(iFindCurRow, 1), arSearchCurRow) (iInputCurRow, iInputCurCol) = sTmp Nesaf Nesaf MassReplace = Swyddogaeth Gorffen arRes

    Fel swyddogaethau a ddiffinnir gan LAMBDA, mae UDFs ar draws y llyfr gwaith . Mae hynny'n golygu y

    Mae Michael Brown yn frwd dros dechnoleg ymroddedig ac yn frwd dros symleiddio prosesau cymhleth gan ddefnyddio offer meddalwedd. Gyda mwy na degawd o brofiad yn y diwydiant technoleg, mae wedi hogi ei sgiliau yn Microsoft Excel ac Outlook, yn ogystal â Google Sheets a Docs. Mae blog Michael yn ymroddedig i rannu ei wybodaeth a'i arbenigedd ag eraill, gan ddarparu awgrymiadau a thiwtorialau hawdd eu dilyn ar gyfer gwella cynhyrchiant ac effeithlonrwydd. P'un a ydych chi'n weithiwr proffesiynol profiadol neu'n ddechreuwr, mae blog Michael yn cynnig mewnwelediadau gwerthfawr a chyngor ymarferol ar gyfer cael y gorau o'r offer meddalwedd hanfodol hyn.