zztantaibazz
Thành viên chính thức


- Tham gia
- 19/8/13
- Bài viết
- 96
- Được thích
- 46
- Nghề nghiệp
- M&A Specialist - RM Assitant
Bạn dùng hàm này nhé:Em có tự tạo một hàm để nối chuỗi có điều kiện.
Nếu em dùng 1 điều kiện thì ok. Nhưng tạo điều kiện bằng công thức thì sai.
Mọi người giúp em với. Trong file đính kèm em có lý giải.
Thanks
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
tmp = IIf(TypeName(Item) = "Error", "", Trim(CStr(Item)))
If Len(tmp) Then
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
thì áp dụng hàm JoinText trên như sau:Em muốn tạo hàm: Nối các chuỗi cột A lại, nếu giá trị tương ứng cột B = 1, và C = H.
=JoinText("-",IF((B1:B5=1)*(C1:C5="H"),A1:A5,""))