tartalom
Tegnap a maratonon 30 Excel funkció 30 nap alatt függvényt használtuk OFFSET (OFFSET) hivatkozást ad vissza, és azt is látta, hogy nagyon hasonlít egy függvényre INDEX (INDEX). Ezen kívül megtudtuk, hogy a függvény OFFSET (OFFSET) újraszámításra kerül, amikor a munkalapon szereplő adatok megváltoznak, és INDEX (INDEX) csak akkor, ha módosítja argumentumait.
A maraton 27. napján a függvényt tanulmányozzuk HELYETTES (HELYETTES). Mint a függvény CSERE (REPLACE), lecseréli a régi szöveget az újra, és többször is lecserélheti ugyanazt a szöveget egy karakterláncban.
Amint azt a gyakorlat mutatja, bizonyos helyzetekben gyorsabb és egyszerűbb a parancsok használata Találjon/Cserélje (Keresés/Csere), ha szükséges a csere kis- és nagybetűk megkülönböztetésére.
Tehát nézzük meg közelebbről az információkat és a példákat HELYETTES (HELYETTES). Ha van más információja vagy példája ennek a funkciónak a használatára, kérjük, ossza meg megjegyzésekben.
27. funkció: HELYETTESÍTŐ
Funkció HELYETTES (SUBSTITUTE) a régi szöveget új szövegre cseréli egy szöveges karakterláncon belül. A funkció lecseréli a régi szöveg összes ismétlését, amíg egy bizonyos feltétel nem teljesül. Kis- és nagybetűérzékeny.
Hogyan használhatja a SUBSTITUTE funkciót?
Funkció HELYETTES (SUBSTITUTE) a régi szöveget új szövegre cseréli egy szöveges karakterláncon belül. A következőkre használhatja:
- Módosítsa a régió nevét a jelentés fejlécében.
- Távolítsa el a nem nyomtatható karaktereket.
- Cserélje ki az utolsó szóköz karaktert.
SUBSTITUTE Szintaxis
Funkció HELYETTES (SUBSTITUTE) a következő szintaxissal rendelkezik:
SUBSTITUTE(text,old_text,new_text,instance_num)
ПОДСТАВИТЬ(текст;стар_текст;нов_текст;номер_вхождения)
- szöveg (szöveg) – szöveges karakterlánc vagy hivatkozás, ahol a szöveget lecserélik.
- régi_szöveg (régi_szöveg) – cserélendő szöveg.
- új_szöveg (új_szöveg) – beillesztendő szöveg.
- példány_száma (bejegyzés száma) a cserélendő szöveg előfordulásának száma (nem kötelező).
CSERE Csapdák
- Funkció HELYETTES (SUBSTITUTE) helyettesítheti a régi szöveg összes ismétlését, így ha csak egy adott előfordulást kell lecserélnie, használja az argumentumot példány_száma (bejegyzési_szám).
- Ha a kis- és nagybetűket figyelmen kívül hagyó cserét kell végrehajtania, használja a funkciót CSERE (CSERE).
1. példa: A régió nevének megváltoztatása a jelentés címében
Funkciók használata HELYETTES (HELYETTESÍTÉS) Létrehozhat egy jelentéscímet, amely automatikusan változik a kiválasztott régiótól függően. Ebben a példában a jelentés címét a C11 cellába kell beírni, amelynek neve RptTitle. Szimbólum yyy a fejlécben a szöveg a D13 cellában kiválasztott régió nevére cserélődik.
=SUBSTITUTE(RptTitle,"yyy",D13)
=ПОДСТАВИТЬ(RptTitle;"yyy";D13)
2. példa: Távolítsa el a nem nyomtatható karaktereket
Amikor adatokat másol egy webhelyről, extra szóköz karakterek jelenhetnek meg a szövegben. A szöveg tartalmazhat szabályos szóközöket (32. karakter) és nem törő szóközöket (160. karakter). Amikor megpróbálja törölni őket, azt találja, hogy a funkció TRIM (TRIM) nem tudja eltávolítani a nem törő szóközöket.
Szerencsére használhatja a funkciót HELYETTES (SUBSTITUTE), hogy minden nem törő szóközt egy normálra cseréljen, majd használja a funkciót TRIM (TRIM), távolítson el minden felesleges szóközt.
=TRIM(SUBSTITUTE(B3,CHAR(160)," "))
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(B3;СИМВОЛ(160);" "))
3. példa: Az utolsó szóköz karakter cseréje
A szöveges karakterlánc minden előfordulásának lecserélésének elkerülése érdekében használhatja az argumentumot példány_száma (bejegyzési_szám) jelzi, hogy melyik előfordulást kell cserélni. A következő példa egy olyan recept összetevőlistája, amelyben csak az utolsó szóköz karaktert kell lecserélni.
Funkció LEN (DLSTR) a C3 cellában a B3 cellában lévő karakterek számát számolja. Funkció HELYETTES (SUBSTITUTE) az összes szóköz karaktert üres karakterláncra cseréli, és a második függvény LEN (DLSTR) megkeresi a feldolgozott karakterlánc hosszát. A hossza 2 karakterrel rövidebb, ami azt jelenti, hogy 2 szóköz volt a karakterláncban.
=LEN(B3)-LEN(SUBSTITUTE(B3," ",""))
=ДЛСТР(B3)-ДЛСТР(ПОДСТАВИТЬ(B3;" ";""))
A D3 cellában a függvény HELYETTES (SUBSTITUTE) a második szóköz karaktert egy új karakterláncra cseréli » | “.
=SUBSTITUTE(B3," "," | ",C3)
=ПОДСТАВИТЬ(B3;" ";" | ";C3)
Annak érdekében, hogy ne használjon két képletet a probléma megoldására, kombinálhatja őket egy hosszú képletben:
=SUBSTITUTE(B3," "," | ",LEN(B3)-LEN(SUBSTITUTE(B3," ","")))
=ПОДСТАВИТЬ(B3;" ";" | ";ДЛСТР(B3)-ДЛСТР(ПОДСТАВИТЬ(B3;" ";"")))