Nếu office 2019 thì có hàm textjoin có thể xử lý được việc này.Em xin hỏi về việc liên kết dữ liệu. Em nhờ các anh chị giúp ạ!
Em dùng office 2010 thôi ạ. Em cảm ơn ạ!Nếu office 2019 thì có hàm textjoin có thể xử lý được việc này.
Bạn sửa tiêu đề bài viết thành "Nối chuỗi có điều kiện" mình sẽ giúp bạn vấn đề này
Viết code thôi chứ công thức mình chịu!
Trong khi chờ các giải pháp tối ưu hơn, bạn dùng thử file này xem sao.Em xin hỏi về việc liên kết dữ liệu. Em nhờ các anh chị giúp ạ!
Chưa có hàm trong file nên e chưa dùng được ạ. Em cảm ơn ạ!Trong khi chờ các giải pháp tối ưu hơn, bạn dùng thử file này xem sao.
Thử hàm tự tạo xem sao.Em xin hỏi về việc liên kết dữ liệu. Em nhờ các anh chị giúp ạ!
Public Function GPE_textjoin(Rng As Range, CRI As Range) As String
'Rng là vùng lớp học
'CRI là vùng điều kiện
Dim s As String, i As Integer, Min As Integer
s = ""
Min = IIf(Rng.Columns.Count > CRI.Columns.Count, CRI.Columns.Count, Rng.Columns.Count)
For i = 1 To Min
If CRI.Cells(1, i) <> "" Then
If s = "" Then
s = Rng.Cells(1, i) & "(" & CRI.Cells(1, i) & ")"
Else
s = s & "," & Rng.Cells(1, i) & "(" & CRI.Cells(1, i) & ")"
End If
End If
Next i
GPE_textjoin = s
End Function
=GPE_textjoin($X$4:$AO$4,X6:AO6)
EM CẢM ƠN NHIỀU Ạ!Thử hàm tự tạo xem sao.
Tại ô BI6 gõ công thức như sau:Mã:Public Function GPE_textjoin(Rng As Range, CRI As Range) As String 'Rng là vùng lớp học 'CRI là vùng điều kiện Dim s As String, i As Integer, Min As Integer s = "" Min = IIf(Rng.Columns.Count > CRI.Columns.Count, CRI.Columns.Count, Rng.Columns.Count) For i = 1 To Min If CRI.Cells(1, i) <> "" Then If s = "" Then s = Rng.Cells(1, i) & "(" & CRI.Cells(1, i) & ")" Else s = s & "," & Rng.Cells(1, i) & "(" & CRI.Cells(1, i) & ")" End If End If Next i GPE_textjoin = s End Function
Fill công thức cho các ô phía dưới.Mã:=GPE_textjoin($X$4:$AO$4,X6:AO6)
Thay vì việc mỗi ô lại phải viết công thức vào (hoặc fill) bạn tạo 1 nút bấm và Assign macro vào. chỉ việc nhấn nút là có kết quả (sẽ hiệu quả hơn nếu dữ liệu có nhiều dòng). Dùng cách nào cũng là tùy người sử dụng.Chưa có hàm trong file nên e chưa dùng được ạ. Em cảm ơn ạ!