Tìm các số gần giống nhau !

Liên hệ QC

123456it

Thành viên chính thức
Tham gia
5/10/08
Bài viết
80
Được thích
7
Em có file Excel kiểu thế này. E muốn dùng hàm nào đó lọc ra các ký tự gần giống nhau để báo trùng như kiểu như 777a+778a báo trùng với 777 và 778 các bác ạ. Cám ơn các bác rất nhiều
 

File đính kèm

  • 1.PNG
    1.PNG
    19 KB · Đọc: 28
Em có file Excel kiểu thế này. E muốn dùng hàm nào đó lọc ra các ký tự gần giống nhau để báo trùng như kiểu như 777a+778a báo trùng với 777 và 778 các bác ạ. Cám ơn các bác rất nhiều
Gửi file với vài kết quả giả định lên mới tính được
 
- Hãy mô tả dữ liệu đầu vào. Có 777a+778a. Thế có 777a+778b hay 777ab+778cde không? Tất cả 3 dạng đều trùng với 777 và 778?
- Hãy định nghĩa khái niệm "trùng", "gần giống nhau".
- Ở nơi cần kết quả hãy nhập bằng tay kết quả mong đợi.
 
Gửi file với vài kết quả giả định lên mới tính được
Kiểu như này bác ạ
Bài đã được tự động gộp:

- Hãy mô tả dữ liệu đầu vào. Có 777a+778a. Thế có 777a+778b hay 777ab+778cde không? Tất cả 3 dạng đều trùng với 777 và 778?
- Hãy định nghĩa khái niệm "trùng", "gần giống nhau".
- Ở nơi cần kết quả hãy nhập bằng tay kết quả mong đợi.
Báo gần giống nhau bác ạ.. Chắc e dùng từ sai ạ
 

File đính kèm

  • 2.xlsx
    9.3 KB · Đọc: 13
Kiểu như này bác ạ
Bài đã được tự động gộp:


Báo gần giống nhau bác ạ.. Chắc e dùng từ sai ạ
Thử code dưới đây
Mã:
Sub abc()
Dim Nguon
Dim Kq
Dim i, j, k, x
Nguon = Sheet1.Range("D9:F26")
k = UBound(Nguon)
ReDim Kq(1 To k, 1 To 1)
For i = 1 To k
    If Nguon(i, 3) <> "" Then
        x = Len(Nguon(i, 3))
        For j = 1 To k
            If i <> j Then
                If Mid(Nguon(j, 3), 1, x) = CStr(Nguon(i, 3)) Then
                    Kq(i, 1) = Kq(i, 1) & " " & Nguon(j, 3)
                    Nguon(j, 3) = ""
                End If
            End If
        Next j
        If Kq(i, 1) <> "" Then
            Kq(i, 1) = "Giong " & Replace(Trim(Kq(i, 1)), " ", ", ")
        End If
    End If
Next i
Sheet1.Range("G9").Resize(k, 1).ClearContents
Sheet1.Range("G9").Resize(k, 1) = Kq
End Sub
 
Thử code dưới đây
Mã:
Sub abc()
Dim Nguon
Dim Kq
Dim i, j, k, x
Nguon = Sheet1.Range("D9:F26")
k = UBound(Nguon)
ReDim Kq(1 To k, 1 To 1)
For i = 1 To k
    If Nguon(i, 3) <> "" Then
        x = Len(Nguon(i, 3))
        For j = 1 To k
            If i <> j Then
                If Mid(Nguon(j, 3), 1, x) = CStr(Nguon(i, 3)) Then
                    Kq(i, 1) = Kq(i, 1) & " " & Nguon(j, 3)
                    Nguon(j, 3) = ""
                End If
            End If
        Next j
        If Kq(i, 1) <> "" Then
            Kq(i, 1) = "Giong " & Replace(Trim(Kq(i, 1)), " ", ", ")
        End If
    End If
Next i
Sheet1.Range("G9").Resize(k, 1).ClearContents
Sheet1.Range("G9").Resize(k, 1) = Kq
End Sub
Em chưa hiểu về cái VBA này bác ạ Bác làm ơn hướng dẫn giúp em
 
Bạn xem thử file đính kèm, nhấn nút màu xanh
Bác có sdt ko em gọi bác cái :)
Bài đã được tự động gộp:

Bác có sdt ko em gọi bác cái :)
Bạn xem thử file đính kèm, nhấn nút màu xanh
E chạy được rồi nhưng với file tổng nó báo thế này bác ạ
 

File đính kèm

  • 2.PNG
    2.PNG
    45.2 KB · Đọc: 21
Lần chỉnh sửa cuối:
Web KT

Bài viết mới nhất

Back
Top Bottom