Dùng VBA nha bạnRất mong mọi người giúp đỡ, cách lập công thức gộp tên của nhiều người ở nhiều ô vào một ô khi ta chọn x vào ô tương ứng tên người đó
Function JoinText(ByVal Delimiter As String, ParamArray Arrays()) As String
Dim aTmp, arr(), Item, tmp As String
Dim i As Long, n As Long
'On Error Resume Next
For i = LBound(Arrays) To UBound(Arrays)
aTmp = Arrays(i)
If Not IsArray(aTmp) Then aTmp = Array(aTmp)
For Each Item In aTmp
If TypeName(Item) <> "Error" Then
tmp = CStr(Item)
n = n + 1
ReDim Preserve arr(1 To n)
arr(n) = tmp
End If
Next
Next
If n Then JoinText = Join(arr, Delimiter)
End Function
=JoinText(", ", IF(C2:D5="x",B2:B5,1/0))
Bạn tải file bài #2, trong đó có code nên phải lưu .xls, .xlsm, .xlsb mới sử dụng đượcSao vẫn chưa áp dụng đc bạn ơi. Vì khi bỏ dấu x ở một dòng thì tên người đó không mất đi.
Nghĩa là nếu chọn x hết thì cho ra kết quả: Nguyen Van A.....Nguyen Van T; nếu bỏ x ở cột ong Nguyen Van T thì phải cho ra kết quả chỉ cong lại 3 người thôi mới đúng. Mong đc chỉ giúp
Đoán 99.9% là bạn chưa từng dùng VBA bao giờ???Sao vẫn chưa áp dụng đc bạn ơi. Vì khi bỏ dấu x ở một dòng thì tên người đó không mất đi.
Dạ, mình chỉ biết một ít công thức trong excel, còn VBA mù tịtĐoán 99.9% là bạn chưa từng dùng VBA bao giờ???
Tình trạng của bạn rất có khả năng là chưa Enable macro nên code chưa có tác dụng