Sisukord
Suures mahus korduvate tööde teostamisel võib tekkida vajadus asendada korraga mitu märki või väärtust. Selles õpetuses vaadeldakse põhjalikumalt, kuidas asendada mitu märki Excelis nende asukoha alusel teise sisuga, mis põhineb sisul. Selle ülesande täitmiseks kasutame mitmeid funktsioone ja Visual Basic Application koodi.
Lae alla praktiline töövihik
Lae alla see harjutusvihik, et seda artiklit lugedes harjutada.
Vahetuse tähemärgid.xlsm6 sobivat viisi mitme tähemärgi asendamiseks
1. Kasutage mitme tähemärgi asendamiseks funktsiooni SUBSTITUTE
Excelis on SUBSTITUTE Funktsioon asendab ühe või mitu kindlaksmääratud tähemärgi või tekstijada teist(t) tähemärki(de)ga. Allpool oleval ekraanipildil on esitatud andmekogumiga Microsoft Word versioonide nimed. Näiteks tahame asendada " Sõna " koos " Excel ". Me rakendame SUBSTITUTE Funktsioon et seda teha.
Exceli süntaks SUBSTITUTE Funktsioon on järgmine:
SUBSTITUTE(text, vana_tekst, uus_tekst, [instance_num])
Tekst - originaaltekst, milles soovite muudatusi teha.
Vana_tekst - tähemärki, mida soovite asendada.
Uus_tekst - uued tähemärgid, mida kasutatakse vana teksti asemel
Instance_num - vana teksti esinemissagedus, mida soovite asendada Kui see parameeter jäetakse tühjaks, asendatakse vana teksti iga eksemplar uue sisuga.
Näiteks asendavad kõik alljärgnevad valemid " 1 " koos " 2 " lahtris B5 , kuid tulemused sõltuvad viimases argumendis esitatud numbrist:
a) =SUBSTITUTE(B5, "Word", "Excel", 1) - Asendab esimese esinemise " Sõna " koos " Excel ".
b) =SUBSTITUTE(B5, "Word", "Excel", 2) - Asendab teise esinemise " Sõna " koos " Excel ".
c) =SUBSTITUTE(B5, "Word", "Excel") - Asendab kõik juhtumid " Sõna " koos " Excel ".
Allpool oleval ekraanipildil on näidatud näide esimese esinemise kohta. Selleks järgige lihtsalt samu samme.
1. samm:
- Sisestage lahtrisse järgmine valem,
=SUBSTITUTE(B5, "Word", "Excel",1)
2. samm:
- Press Sisesta et näha tulemusi.
3. samm:
- Korrake eelnevaid samme kahe teise kriteeriumi puhul.
Selle tulemusena saate väärtused esimese, teise ja kõigi esinemiste kohta järjestikku, et asendada mitu märki excelis.
Märkus. Pidage meeles, et SUBSTITUTE Funktsioon on suur- ja väiketähtedest sõltuv. Veenduge, et sisestate suur- ja väiketähtedega täies ulatuses. Nagu näete alloleval pildil, ei suutnud excel väiketähtede puhul väärtusi leida. Seega ei toimunud asendamist.2. Pane funktsioon SUBSTITUTE mitme tähemärgi asendamiseks sisse
Mitme asenduse tegemiseks ühe valemi sees saate pesitseda mitu SUBSTITUTE-funktsiooni.
Oletame, et teil on tekstiväärtus nagu " art., amend., cl. " lahtris B5 , kus " art ." tähendab " artikkel ", " muudatus. " tähendab " muudatus " ja " cl. " tähendab " klausel ".
Mida te soovite, on asendada kolm koodi täisnimedega. Seda saate teha, kasutades kolme eraldi SUBSTITUTE valemit.
=SUBSTITUTE(B5, "art.", "article")
=SUBSTITUTE(B5, "amend.", "amendments")
=SUBSTITUTE(B5, "cl.", "klausel")
Seejärel pesitse need üksteise sisse.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "artikkel"), "amend.", "amendments"), "cl.", "clause")
Selleks järgige alljärgnevaid samme.
1. samm:
- Kärgis C5 , sisestage järgmine valem.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B5, "art.", "artikkel"), "amend.", "amendments"), "cl.", "clause")
2. samm:
- Seejärel vajutage Sisesta et näha muutust.
3. samm:
- Kopeerige valem teistesse nõutavatesse lahtritesse.
Seetõttu näete alloleval ekraanipildil näidatud asendusväärtusi.
3. Mitme tähemärgi asendamiseks tehke funktsioon SUBSTITUTE koos funktsiooniga INDEX
Lisaks eelnevatele meetoditele võite kasutada ka funktsiooni SUBSTITUTE Funktsioon koos INDEX funktsioon mitme tähemärgi asendamiseks.
Näiteks soovite asendada punast ja sinist järjestikku rohelise ja valge värviga. mitu SUBSTITUTE funktsioonid võib olla sisseehitatud ja INDEX funktsiooni saab kasutada teise tabeli leidmise/asendamise paaride sisestamiseks.
Mitme tähemärgi asendamiseks, rakendades nii ASENDAJA ja INDEX funktsioon järgige alljärgnevaid samme.
1. samm:
- Kõigepealt sisestage lahtrisse järgmine valem C5 ,
=SUBSTITUTE(SUBSTITUTE(B5,INDEX(E5:E6,=SUBSTITUTE(SUBSTITUTE(B5,INDEX(E5:E6,1),INDEX(F5:F6,1)),INDEX(E5:E6,2),INDEX(F5:F6,2))
Kus,
INDEX leida vahemik on E5:E6
INDEX leida vahemik on E5:E6
2. samm:
- Siis, Hit Sisesta et näha tulemusi.
- Lõpuks kopeeri valem teiste lahtrite jaoks.
Sarnased lugemised:
- Mitme väärtuse leidmine ja asendamine Excelis (6 kiiret meetodit)
- Kuidas asendada erimärgid Excelis (6 võimalust)
- Asendage Exceli lahtri tekst tingimuse alusel (5 meetodit)
4. Mitme tähemärgi asendamiseks rakendage funktsiooni REPLACE
Järgnevalt kirjeldame, kuidas rakendada REPLACE Funktsioon mitme tähemärgi asendamiseks excelis. The REPLACE Funktsioon Excelis võimaldab vahetada ühe või mitu märki tekstisõnas teise tähemärgi või tähemärkide kogumiga.
Exceli süntaks REPLACE Funktsioon on järgmine:
REPLACE(old_text, start_num, num_chars, new_text)
Nagu näete, on REPLACE Funktsioon on 4 argumenti, mis kõik on kohustuslikud.
Vana_tekst - originaaltekst (või viide lahtrisse, kus on originaaltekst), millesse soovite asendada mõned tähemärgid.
Start_num - esimese tähemärgi positsioon old_text .
Num_chars - asendatavate tähtede arv.
Uus_tekst - asendustekst.
Näiteks, et asendada sõna " Nägu " jaoks " Fakt ", saate järgida järgmisi samme.
1. samm:
- Esiteks, raku D5 , sisestage järgmine valem,
=REPLACE(B5, 4, 1, "t")
2. samm:
- Seejärel vajutage Sisesta et näha muutust.
3. samm:
- Kõigi allpool esitatud muudatuste tegemiseks kopeerige vajalike lahtrite valemid.
5. Pane funktsioon REPLACE mitme tähemärgi asendamiseks sisse
Üsna sageli on tõenäoline, et teil on vaja muuta mitu elementi samas lahtris. Loomulikult võiksite teha ühe asenduse, väljastada vahetulemuse uude veergu ja seejärel kasutada funktsiooni REPLACE Funktsioon veelkord. Kasutades aga nested REPLACE funktsioonid , mis võimaldab ühe valemiga teha mitu asendust, on parem ja professionaalsem variant. Sarnaselt SUBSTITUTE Funktsioon , võite ka pesu rakendada pesas REPLACE Funktsioon .
Oletame, et teil on veerus A nimekiri telefoninumbritest, mis on vormindatud järgmiselt: " 123-456-789 " ja sa tahad lisada ruumi, et nad näeksid välja teistmoodi. Teisiti öeldes, sa tahad muuta " 123-456-789 " kuni " 123 456 789 ".
Mitme tähemärgi asendamiseks mitmes kohas järgige alljärgnevaid samme.
1. samm:
- Sisestage lahtrisse järgmine valem C5 alguses,
=REPLACE(REPLACE(B5,4,1," "),8,1," ")
2. samm:
- Teiseks, vajutage Sisesta näha muutust raku D5 .
3. samm:
- Lõpuks kopeerige valem ja korrake samme nõutavate lahtrite jaoks.
6. Käivita VBA-kood mitme tähemärgi asendamiseks
Huvitav on see, et saate taotleda VBA koodi, et saada sama mitme tähemärgi asendamiseks. Lisaks saate seda muuta nii, nagu soovite, ilma et see puudutaks tähemärkide arvu või kohta, nagu on näha kahes eelnevalt kirjeldatud funktsioonis.
Et käivitada VBA koodi mitme tähemärgi asendamiseks, järgige lihtsalt allpool kirjeldatud samme.
1. samm:
- Esiteks vajutage Alt + F11 avada Makrofunktsiooniga tööleht .
- Minge Sisesta vahekaart.
- Seejärel valige Moodul .
2. samm:
- Kopeeri järgmine tekst VBA kood,
Sub replaceAll() 'deklareeri objektmuutuja, mis hoiab viidet lahtrisse, millega töötad Dim myCell As Range 'deklareeri muutujad, mis hoiavad stringi asendamise parameetreid (asendatav string ja asendusstring) Dim myStringToReplace As String Dim myReplacementString As String 'identifitseeri lahter, millega töötad Set myCell = ThisWorkbook.Worksheets("VBA").Range("C5") 'täpsusta stringi asendamise parameetrid.(asendatav string ja asendusstring) myStringToReplace = "234-235-5689" myReplacementString = "234 235 5689" 'asenda kõik stringi sees olevad esinemised lahtris, millega töötad, ja määra saadud string Range'ile. 'Väärtuse omadus lahtris, millega töötad myCell.Value = Replace(Expression:=myCell.Value, Find:=myStringToReplace, Replace:=myReplacementString) End Sub
- Kus,
ThisWorkbook.Worksheets("teie praeguse töölehe nimi")
Range("teie võrdlusraku")
myStringToReplace = "väärtus, mida soovite asendada"
myReplacementString = "teie asendusväärtus"
- Seejärel kleepige see programmiaknasse
- Press Sisesta et näha asendusnumbri formaati.
Kokkuvõte
Kokkuvõtteks loodan, et see artikkel andis üksikasjalikud juhised mitme tähemärgi asendamiseks Excelis. Kõik need protseduurid tuleks ära õppida ja rakendada oma andmekogumi suhtes. Vaadake harjutuste töövihikut ja pange need oskused proovile. Me oleme motiveeritud jätkama selliste õpetuste tegemist tänu teie väärtuslikule toetusele.
Kui teil on küsimusi - Küsige julgelt. Samuti võite vabalt jätta kommentaare allolevasse lahtrisse.
Meie, The Exceldemy meeskond, vastab alati teie päringutele.
Jääge meiega & jätkake õppimist.