Dữ liệu của mình nó cấu trúc kiểu như file đó bạn a.Ngan, vịt, gà bò,... có phải là dữ liệu thật không?
Nếu không phải thì Dữ liệu thật của bạn nó thế nào?
Dữ liệu gốc 10000 dòng thì bạn post lên khoảng vài chục dòng nhé xem sao
Dữ liệu gốc đây a. Bạn xem hộ mình với. ThanksNgan, vịt, gà bò,... có phải là dữ liệu thật không?
Nếu không phải thì Dữ liệu thật của bạn nó thế nào?
Dữ liệu gốc 10000 dòng thì bạn post lên khoảng vài chục dòng nhé xem sao
Dữ liệu gốc đây a. Bạn xem hộ mình với. Thanks
Theo mình thì 3 ký tự đầu thôi.Có những mã bệnh có phần mở rộng như D68.9. Khi dò: phải dò toàn bộ hay chỉ cần 3 ký tự đầu?
Public Function KiemTraThuoc(ByVal mabenh_do As String, ByVal mabenh_goc As String) As Boolean
Dim v As Variant
KiemTraThuoc = False
For Each v In Split(mabenh_do, ";")
If InStr(1, mabenh_goc, Left(v, 3)) > 0 Then
KiemTraThuoc = True
Exit For
End If
Next v
End Function
Các mã cách nhau bằng dấu ";" dò tất cả các mã trong chuỗi đó so với data gốc bạn ạCó những mã bệnh có phần mở rộng như D68.9. Khi dò: phải dò toàn bộ hay chỉ cần 3 ký tự đầu?
.
Các mã cách nhau bằng dấu ";" dò tất cả các mã trong chuỗi đó so với data gốc bạn ạ
Cảm ơn bạn. Bạn có thể nhắn STK mình mời bạn cốc coffe khôngSửa dòng: If InStr(1, mabenh_goc, Left(v, 3)) > 0 Then
thành: If InStr(1, mabenh_goc, v) > 0 Then
.
Cho em hỏi thêm với bác. Như hình lại ra TRUE. Đúng ra phải là False. Thanks bácDùng thử UDF
Tại H3, nhập công thức:Mã:Public Function KiemTraThuoc(ByVal mabenh_do As String, ByVal mabenh_goc As String) As Boolean Dim v As Variant KiemTraThuoc = False For Each v In Split(mabenh_do, ";") If InStr(1, mabenh_goc, Left(v, 3)) > 0 Then KiemTraThuoc = True Exit For End If Next v End Function
=KiemTraThuoc(A3,VLOOKUP(C3,Data!$B:$C,2,0))
.Cho em hỏi thêm với bác. Như hình lại ra TRUE. Đúng ra phải là False. Thanks bác
Public Function KiemTraThuoc(ByVal mabenh_do As String, ByVal mabenh_goc As String) As Boolean
'So sánh toàn bộ
Dim v As Variant
KiemTraThuoc = False
For Each v In Split(mabenh_do, ";")
If InStr(1, mabenh_goc, v ) > 0 Then
KiemTraThuoc = True
Exit For
End If
Next v
End Function
Bác a. Em copy UDF này nhưng vẫn bị lỗi bác a.
Bạn sửa lại code theo bài số 10 (so sánh toàn bộ).
PHP:Public Function KiemTraThuoc(ByVal mabenh_do As String, ByVal mabenh_goc As String) As Boolean 'So sánh toàn bộ Dim v As Variant KiemTraThuoc = False For Each v In Split(mabenh_do, ";") If InStr(1, mabenh_goc, v ) > 0 Then KiemTraThuoc = True Exit For End If Next v End Function
.
Bạn dùng thử hàm này:Bác a. Em copy UDF này nhưng vẫn bị lỗi bác a
Public Function KiemTraThuoc(ByVal mabenh_do As String, ByVal mabenh_goc As String) As Boolean
'V2. Cap nhat 25/8/2023
Dim v As Variant
KiemTraThuoc = False
mabenh_goc = ";" & mabenh_goc & ";"
For Each v In Split(mabenh_do, ";")
If InStr(1, mabenh_goc, ";" & v & ";") > 0 Then
KiemTraThuoc = True
Exit For
End If
Next v
End Function
Bói thử 1 quẻ thấy còn vài bài nữaBạn dùng thử hàm này:
PHP:Public Function KiemTraThuoc(ByVal mabenh_do As String, ByVal mabenh_goc As String) As Boolean 'V2. Cap nhat 25/8/2023 Dim v As Variant KiemTraThuoc = False mabenh_goc = ";" & mabenh_goc & ";" For Each v In Split(mabenh_do, ";") If InStr(1, mabenh_goc, ";" & v & ";") > 0 Then KiemTraThuoc = True Exit For End If Next v End Function
Bị lỗi #name dù bỏ @ đi rồi bác aBói thử 1 quẻ thấy còn vài bài nữa