anhkhang.ak1122
Thành viên mới
- Tham gia
- 24/5/23
- Bài viết
- 26
- Được thích
- 4
Office 365 hoặc google sheet thì dùng công thức không khó. Còn đời thấp thì chắc code VBAEm chào các bác. Các bác giúp em làm sao để lọc dữ liệu duy nhất các chuỗi trông 1 ô với ạ. Em cảm ơn
View attachment 290931
=SUBSTITUTE(IF(MID(IF(MID(A2,8,6)=MID(A2,15,6),SUBSTITUTE(A2,MID(A2,8,6),"",1),A2),16,6)=MID(IF(MID(A2,8,6)=MID(A2,15,6),SUBSTITUTE(A2,MID(A2,8,6),"",1),A2),23,6),SUBSTITUTE(IF(MID(A2,8,6)=MID(A2,15,6),SUBSTITUTE(A2,MID(A2,8,6),"",1),A2),MID(IF(MID(A2,8,6)=MID(A2,15,6),SUBSTITUTE(A2,MID(A2,8,6),"",1),A2),16,6),"",1),IF(MID(A2,8,6)=MID(A2,15,6),SUBSTITUTE(A2,MID(A2,8,6),"",1),A2))," "," ")
Option Explicit
Function Loc(ByVal cell As Range)
Dim s
With CreateObject("Scripting.Dictionary")
For Each s In Split(cell)
If Not .exists(s) Then .Add s, ""
Next
Loc = Join(.keys, " ")
End With
End Function
Bạn thử công thức này tại B2Em chào các bác. Các bác giúp em làm sao để lọc dữ liệu duy nhất các chuỗi trông 1 ô với ạ. Em cảm ơn
View attachment 290931
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Added Custom" = Table.AddColumn(Source, "ket qua", each Text.Combine(List.Distinct(Text.Split([Dữ liệu]," "))," "))[ket qua]
in
#"Added Custom"
=TEXTJOIN(" ",,FILTERXML("<m><n>"&SUBSTITUTE(A2," ","</n><n>")&"</n></m>","//n[not(preceding::*=.)]"))
=MAP(A2:A5,LAMBDA(m,TEXTJOIN(" ",,UNIQUE(TEXTSPLIT(m,," ")))))
Public Function LocDuyNhat(ByVal s As String) As String
Dim tmp As String, v As Variant
tmp = " "
For Each v In Split(s, " ")
If InStr(tmp, " " & v & " ") = 0 Then tmp = tmp & v & " "
Next v
LocDuyNhat = Trim(tmp)
End Function