Bạn tham khảo CONCATENATE (text1,text2,...)A1: text1
A2: text2
A3: text3
....
An: textn
Mình muốn B1: text1,text2,text3,...,textn
Nếu để nối 1 vài ô thì mình thường dùng A1&","&A2&","&A3 nhưng với nhiều ô hơn thì xem ra cách này khó khăn quá.
Các bác giúp em với !
Function noi(vung As Range)
Dim i, kq
For i = 1 To vung.Rows.Count
If vung(i, 1) <> "" Then
kq = kq & vung(i, 1)
End If
Next i
noi = kq
End Function
Viết thành UDF thì phải tính đến trường hợp vùng là 1 cột nhiều dòng hoặc 1 dòng nhiều cột chứ (thậm chí là vùng nhiều dòng nhiều cột cũng tính luôn)Dùng UDF nhé
Copy code vào 1 modulePHP:Function noi(vung As Range) Dim i, kq For i = 1 To vung.Rows.Count If vung(i, 1) <> "" Then kq = kq & vung(i, 1) End If Next i noi = kq End Function
tại B1 = noi(A1:A1000)
Viết thành UDF thì phải tính đến trường hợp vùng là 1 cột nhiều dòng hoặc 1 dòng nhiều cột chứ (thậm chí là vùng nhiều dòng nhiều cột cũng tính luôn)
Tốt hơn nữa ta tính luôn đối số của hàm cũng có thể là 1 mảng (1 chiều hoặc 2 chiều tùy ý)
Ngoài ra, hàm này thiếu dấu phân cách nha