Hogyan lehet eltávolítani az ismétlődő karaktereket vagy szavakat egy cella karakterláncában?
Tegyük fel, hogy minden cellában vannak duplikált karakterek vagy szavak, és el szeretné távolítani az ismétléseket, és csak egyedi karaktereket vagy szavakat hagyna meg. Hogyan oldhatná meg ezt a problémát az Excel programban?
Távolítsa el a szöveges karakterlánc ismétlődő karaktereit a Felhasználó által definiált funkcióval
Távolítsa el az ismétlődő szavakat elválasztva a Felhasználó által definiált funkcióval
Távolítsa el a szöveges karakterlánc ismétlődő karaktereit a Felhasználó által definiált funkcióval
Ha van egy listája szöveges karakterláncról, akkor most el kell távolítania az ismétlődő karaktereket az alábbi képernyőkép szerint. Itt beszélhetek egy VBA-kódról, amely foglalkozik vele.
1. Tartsa lenyomva a ALT + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.
2. Kattints betétlap > Modulok, és illessze be a következő kódot a Modul ablak.
VBA-kód: Távolítsa el a szöveges karakterlánc duplikált karaktereit egy cellából
Function RemoveDupes1(pWorkRng As Range) As String
'Updateby Extendoffice
Dim xValue As String
Dim xChar As String
Dim xOutValue As String
Set xDic = CreateObject("Scripting.Dictionary")
xValue = pWorkRng.Value
For i = 1 To VBA.Len(xValue)
xChar = VBA.Mid(xValue, i, 1)
If xDic.Exists(xChar) Then
Else
xDic(xChar) = ""
xOutValue = xOutValue & xChar
End If
Next
RemoveDupes1 = xOutValue
End Function
3. Ezután mentse el és zárja be ezt a kódot, menjen vissza a munkalapra, és írja be ezt a képletet = eltávolítottupes1 (A2) (A2 az az adatcella, amelyből a duplikátumokat el akarja távolítani) egy üres cellába az adatok mellett, lásd a képernyőképet:
4. Ezután húzza át a kitöltő fogantyút azokra a tartomány cellákra, amelyeken alkalmazni szeretné ezt a képletet. Az összes duplikátust azonnal eltávolítottuk minden cellából.
Távolítsa el az ismétlődő szavakat elválasztva a Felhasználó által definiált funkcióval
Ha vannak olyan szavak, amelyeket bizonyos írásjelek választanak el a cellában, akkor az ismétlődő szavakat tetszés szerint eltávolíthatja. Kérjük, tegye a következőket:
1. Tartsa lenyomva a ALT + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.
2. Kattints betétlap > Modulok, és illessze be a következő kódot a Modul ablak.
VBA kód: Távolítsa el az ismétlődő szavakat, elválasztva egy cellát
Function RemoveDupes2(txt As String, Optional delim As String = " ") As String
Dim x
'Updateby Extendoffice
With CreateObject("Scripting.Dictionary")
.CompareMode = vbTextCompare
For Each x In Split(txt, delim)
If Trim(x) <> "" And Not .exists(Trim(x)) Then .Add Trim(x), Nothing
Next
If .Count > 0 Then RemoveDupes2 = Join(.keys, delim)
End With
End Function
3. Ezután mentse el és zárja be ezt a kódot, térjen vissza a munkalapra, és írja be ezt a képletet = RemoveDupes2 (A2, ",") az adatok melletti üres cellába, lásd a képernyőképet:
4. Ezután másolja le a képletet a szükséges cellákba, és minden másolat megszűnt minden cellából. Lásd a képernyőképet:
Megjegyzések: A fenti képletben A2 azt a cellát jelöli, amelyet használni szeretne, és a vessző (,) az írásjeleket jelöli, amelyek elválasztják a cellában lévő szavakat, az igénye szerint bármely más írásjelre módosíthatja.
A legjobb irodai hatékonyságnövelő eszközök
Töltsd fel Excel-készségeidet a Kutools for Excel segítségével, és tapasztald meg a még soha nem látott hatékonyságot. A Kutools for Excel több mint 300 speciális funkciót kínál a termelékenység fokozásához és az időmegtakarításhoz. Kattintson ide, hogy megszerezze a leginkább szükséges funkciót...
Az Office lap füles felületet hoz az Office-ba, és sokkal könnyebbé teszi a munkáját
- Füles szerkesztés és olvasás engedélyezése Wordben, Excelben és PowerPointban, Publisher, Access, Visio és Project.
- Több dokumentum megnyitása és létrehozása ugyanazon ablak új lapjain, mint új ablakokban.
- 50% -kal növeli a termelékenységet, és naponta több száz kattintással csökkenti az egér kattintását!