Thử.Nhờ các bạn giúp như trong file đính kèm. Xin cảm ơn nhiều
Function gop(ByVal mang As Range, Optional dau As String = ", ") As String
Dim T, s As String, T1
For Each T In mang
For Each T1 In Split(T.Value, dau)
If Len(T1) > 0 Then
If InStr(s & dau, dau & T1 & dau) = 0 Then
s = s & dau & T1
End If
End If
Next
Next
If Len(s) Then gop = Right(s, Len(s) - Len(dau))
End Function
=gop(F6:F7)
Function StrUnique(ByVal Text As String, Optional ByVal Delimiter As String) As String
Dim idx As Long, aTemp
On Error Resume Next
If IsMissing(Delimiter) Then
StrUnique = Left(Text, 1)
For idx = 1 To Len(Text)
If InStr(StrUnique, Mid(Text, idx, 1)) = 0 Then StrUnique = StrUnique & Mid(Text, idx, 1)
Next idx
Else
aTemp = Split(Text, Delimiter)
With CreateObject("Scripting.Dictionary")
For idx = 0 To UBound(aTemp)
If Len(Trim(aTemp(idx))) Then .Add aTemp(idx), ""
Next idx
StrUnique = Join(.Keys, ", ")
End With
End If
End Function
=StrUnique(F5&", "&F6,", ")
Vậy thì tôi.. không biết@ndu96081631 : bài này mà chơi hàm trực tiếp thì như nào bác ơi?
Nhìn vậy mà khó thật chứ không giỡn đâu, mình cũng...chưa nghĩ rabài này mà chơi hàm trực tiếp thì như nào
Để mình hỏi anh này thử.Nhìn vậy mà khó thật chứ không giỡn đâu, mình cũng...chưa nghĩ ra![]()
Nếu chỉ có 3 loại vi phạm này thì công thức khá đơn giản, tui cũng viết được:Nhìn vậy mà khó thật chứ không giỡn đâu, mình cũng...chưa nghĩ ra![]()
Ý hay! triển khai ra thành vầy:Là tôi tôi sẽ liệt kê 1 cột tất cả các trường hợp, dùng hàm để đếm xem trong cột F, cột G có dữ liệu nào trong cột "trường hợp"
Đại khái nó sẽ ntn
View attachment 241688
@xuongrongdat bạn không cần công thức khủng, không cần viết dài dòng( với 1 công thức không đáp ứng nổi nếu có 5, 7 trường hợp). Chỉ vài cột phụ là giải quyết được bài này. Mà toàn các công thức ai ai cũng viết được
F4=VLOOKUP(SUM(SIGN(COUNTIF(F5:F7,"*"&{"Nộp chậm","Nộp thiếu","Nộp chưa chính xác"}&"*"))*{1,3,5}),$J$5:$K$11,2,)
Lúc này ít thấy Anh lên diễn đàn vậy Anh.Ý hay! triển khai ra thành vầy:
Nếu chỉ có 3 trường hợp: "Nộp chậm", "Nộp thiếu" và "Nộp chưa chính xác", thì chỉ cần tạo bảng phụ lập ra 7 trường hợp như J5: K11 file kèm.
Dùng Vlookup(), có thể dùng cho nhiều dòng:
Enter, fill qua phải.Mã:F4=VLOOKUP(SUM(SIGN(COUNTIF(F5:F7,"*"&{"Nộp chậm","Nộp thiếu","Nộp chưa chính xác"}&"*"))*{1,3,5}),$J$5:$K$11,2,)
Thân
Lớn tuổi thì tùy theo lúc hứng thú, tùy theo sức khỏe và cũng tùy theo lúc nào có thời gian rảnh rỗi.Lúc này ít thấy Anh lên diễn đàn vậy Anh.