Office 2016 nè bạndùng office bao nhiêu thế, cái bài này mà dùng hàm là dài lắm đối với 2013 trở xuống. Mấy hàm mới liên quan đến chuỗi chưa dùng nên không biết có áp dụng được không
2016 á anh ơi. Anh xài hàm Concat hả? Mấy hàm mới của Office 2019 là em thua á.dùng office bao nhiêu thế, cái bài này mà dùng hàm là dài lắm đối với 2013 trở xuống. Mấy hàm mới liên quan đến chuỗi chưa dùng nên không biết có áp dụng được không
Nhớ luôn ta, hihi. Đúng òi.Office 2016 nè bạn![]()
Giúp quài mà giờ còn "anh ơi" thì chịu rồi
Oái, tớ kiu anh #hongtrang mà.Giúp quài mà giờ còn "anh ơi" thì chịu rồi
Dạ con chưa được xài 365, đó là mơ ước của con, hihi. Con cũng chưa xài Google Sheets. Con đang xài Office 2016.
2016 có textjoin rồi màCon đang xài Office 2016
Ột. Em chưa xài nó lần nào luôn. 2019 với 365 anh ơi.
Công thứcNhư tiêu đề, mình nhờ mọi người giúp xử lý chuỗi ký tự số lại để sắp xếp chúng thành tăng dần như hình sau:
View attachment 253308
Xin cảm ơn.
=TEXT(SUM(SMALL(--MID(B4,TRANSPOSE(ROW(INDIRECT("1:"&LEN(B4)))),1),ROW(INDIRECT("1:"&LEN(B4))))*10^(LEN(B4)-ROW(INDIRECT("1:"&LEN(B4))))),REPT("0",LEN(B4)))
nhấn Ctrl+Shirt+Enter
IFERROR(AGGREGATE(15;6;1*MID(B4;ROW($1:$16);1);1);"")&IFERROR(AGGREGATE(15;6;1*MID(B4;ROW($1:$16);1);2);"")
Dùng thử cái function này xem được không.Như tiêu đề, mình nhờ mọi người giúp xử lý chuỗi ký tự số lại để sắp xếp chúng thành tăng dần như hình sau:
View attachment 253308
Xin cảm ơn.
Function xapxep(ByVal chuoi As String) As String
Dim i As Long, arr, a As Integer, b As Integer, j As Integer, s As String
a = Len(chuoi)
ReDim arr(1 To a)
For i = 1 To a
arr(i) = CLng(Mid(chuoi, i, 1))
Next i
For i = 1 To a
For j = a - 1 To i Step -1
If arr(j) > arr(j + 1) Then
b = arr(j + 1)
arr(j + 1) = arr(j)
arr(j) = b
End If
Next j
Next i
For i = 1 To a
s = s & arr(i)
Next i
xapxep = s
End Function
=xapxep(B4)
Chưz số chúng có thứ tự sẵn của chúng. Sort bằng phươngn pháp "lấy vị trí" khoẻ hơn:Dùng thử cái function này xem được không.
Mã:Function xapxep(ByVal chuoi As String) As String Dim i As Long, arr, a As Integer, b As Integer, j As Integer, s As String a = Len(chuoi) ReDim arr(1 To a) For i = 1 To a arr(i) = CLng(Mid(chuoi, i, 1)) Next i For i = 1 To a For j = a - 1 To i Step -1 If arr(j) > arr(j + 1) Then b = arr(j + 1) arr(j + 1) = arr(j) arr(j) = b End If Next j Next i For i = 1 To a s = s & arr(i) Next i xapxep = s End Function
Mã:=xapxep(B4)
=TEXT(SUM(IFERROR(AGGREGATE(15,6,--MID(B4,ROW(A$1:A$10),1),ROW(A$1:A$10)),0)*10^(LEN(B4)-ROW(A$1:A$10))),REPT("0",LEN(B4)))
Vâng anh.Em hay không để ý dùng mảng để sắp xếp.Nếu về con số mà dùng để lọc trùng với xắp xếp có vẻ dùng mảng là tiện nhất.Chưz số chúng có thứ tự sẵn của chúng. Sort bằng phươngn pháp "lấy vị trí" khoẻ hơn:
Function SapChuSo(s As String) As String
' hàm sắp xếp các chữ số trong chuỗi cho đúng thứ tự
Dim a(0 To 9) As String, i As Integer, n As Integer
For i = 1 To Len(s)
n = Val(Mid(s, i, 1))
a(n) = a(n) & n
Next i
SapChuSo = Join(a, "")
End Function