Em lang thang trong diễn đàn tìm được công thức "Dò tìm Một điều kiện trả về nhiều kết quả phân biệt trong Một cell"
Công thức như sau:
Function MD(CN, R As Range, M As Range)
For i = 1 To R.Rows.Count
If R(i, 1) = CN And InStr(1, MD, M(i, 1)) = 0 Then MD = MD & Chr(10) & M(i, 1)
Next
End Function
Tuy nhiên em tìm thấy một nhược điểm như sau: Giả sử cùng 1 mã số đó, giá trị đầu tiên tìm được là 11, giá trị thứ 2 là 1 thì công thức này không trả thành 11 với 1 mà chỉ trả kết quả 11 thôi, chỉ có cách là phải sort dữ liệu từ bé đến lớn hoặc từ A đến Z thì dò tìm mới chính xác.
Xin nhờ mọi người giúp có cách nào để khắc phục vấn đề trên mà không cần sort dữ liệu hay không?
Xin cảm ơn mọi người!
Công thức như sau:
Function MD(CN, R As Range, M As Range)
For i = 1 To R.Rows.Count
If R(i, 1) = CN And InStr(1, MD, M(i, 1)) = 0 Then MD = MD & Chr(10) & M(i, 1)
Next
End Function
Tuy nhiên em tìm thấy một nhược điểm như sau: Giả sử cùng 1 mã số đó, giá trị đầu tiên tìm được là 11, giá trị thứ 2 là 1 thì công thức này không trả thành 11 với 1 mà chỉ trả kết quả 11 thôi, chỉ có cách là phải sort dữ liệu từ bé đến lớn hoặc từ A đến Z thì dò tìm mới chính xác.
Xin nhờ mọi người giúp có cách nào để khắc phục vấn đề trên mà không cần sort dữ liệu hay không?
Xin cảm ơn mọi người!


