Tìm chuỗi trong chuỗi.

Liên hệ QC

infinitipk7

Thành viên mới
Tham gia
21/6/20
Bài viết
6
Được thích
2
Em có 1 file ví dụ như thế này:
Giờ muốn tìm đoạn chuỗi ngắn giống với đoạn chuỗi dài, đếm xem có bao nhiêu đoạn giống và nếu đoạn chuỗi rất dài thì làm sao để tìm đến được đoạn giống đó.
Mong mọi người chỉ giúp.
 

File đính kèm

Em có 1 file ví dụ như thế này:
Giờ muốn tìm đoạn chuỗi ngắn giống với đoạn chuỗi dài, đếm xem có bao nhiêu đoạn giống và nếu đoạn chuỗi rất dài thì làm sao để tìm đến được đoạn giống đó.
Mong mọi người chỉ giúp.
Dùng Format Conditional nha bạn.
 

File đính kèm

bạn ơi chỉ rõ hơn xíu được không, tại mình excel cũng không rành lắm.
Nếu đoạn chuỗi rất dài, vài ngàn dòng, thì làm sao mình có thể tìm đến đoạn đó được vậy?
Có cách nào làm nó hiện lên có bao nhiêu đoạn giống không? Như trong ví dụ là 3.
 
Em có 1 file ví dụ như thế này:
Giờ muốn tìm đoạn chuỗi ngắn giống với đoạn chuỗi dài, đếm xem có bao nhiêu đoạn giống và nếu đoạn chuỗi rất dài thì làm sao để tìm đến được đoạn giống đó.
Mong mọi người chỉ giúp.
Bạn thử code dưới đây.
code tìm kiếm mảng M7:M12 trong mảng J7:J34. Kết quả điền vào Q7:Q8
Mã:
Option Explicit

Sub tim()
Dim Chuoibe, Chuoito
Dim i, j, k
Chuoito = Sheet1.Range("J7", Sheet1.Range("J7").End(xlDown))
Chuoibe = Sheet1.Range("M7", Sheet1.Range("M7").End(xlDown))
With CreateObject("Scripting.Dictionary")
    For i = 1 To UBound(Chuoito)
        If Chuoito(i, 1) = Chuoibe(1, 1) Then .Item(i) = ""
    Next i
    For i = 2 To UBound(Chuoibe)
        For Each j In .keys
            If .Count = 0 Then
                MsgBox "khong tim thay"
                Exit Sub
            End If
            If Chuoito(j + i - 1, 1) <> Chuoibe(i, 1) Then
                .Remove j
            End If
        Next j
    Next i
    If .Count Then
        Sheet1.Range("Q7:Q8").ClearContents
        Sheet1.Range("Q7") = "so luong tim thay la: " & .Count
        Sheet1.Range("Q8") = "tim thay tai cac vi tri: " & Join(.keys)
    End If
End With
End Sub
 
Em có 1 file ví dụ như thế này:
Giờ muốn tìm đoạn chuỗi ngắn giống với đoạn chuỗi dài, đếm xem có bao nhiêu đoạn giống và nếu đoạn chuỗi rất dài thì làm sao để tìm đến được đoạn giống đó.
Mong mọi người chỉ giúp.
Bạn tham khảo, không biết có đúng ý không.
 

File đính kèm

Lần chỉnh sửa cuối:
Cám ơn mọi người trước, xíu mình về sẽ test ngay.
 
bạn ơi chỉ rõ hơn xíu được không, tại mình excel cũng không rành lắm.
Nếu đoạn chuỗi rất dài, vài ngàn dòng, thì làm sao mình có thể tìm đến đoạn đó được vậy?
Có cách nào làm nó hiện lên có bao nhiêu đoạn giống không? Như trong ví dụ là 3.
Mõi chuỗi vài ngàn dòng thì có thể đến cả trăm trang. Chỉ cần 40 chuỗi là cả ngàn trang.
Chỉ riêng đọc một ngàn trang thế này, file Word của tôi cũng vất vả. Khỏi cần nói đến chuyện cho Excel xử lý.

Hàng khủng thế này chỉ Powershell làm việc thôi. Nếu đem qua bên Unix thì có các lệnh xử ý chuỗi rất hiệu quả.
 
Bạn tham khảo, không biết có đúng ý không.
cám ơn mọi người nhiều nhé. chắc mình chọn làm theo phương pháp của bạn, vì dễ với mình hơn, lúc nào có điều kiện thì tìm phương pháp khác.
à mà bạn chỉ nốt mình làm sao để màu vàng chỗ chuỗi giống vậy. Mình chưa hiểu lắm.
 
cám ơn mọi người nhiều nhé. chắc mình chọn làm theo phương pháp của bạn, vì dễ với mình hơn, lúc nào có điều kiện thì tìm phương pháp khác.
à mà bạn chỉ nốt mình làm sao để màu vàng chỗ chuỗi giống vậy. Mình chưa hiểu lắm.
Câu bạn hỏi: "màu vàng chỗ chuỗi giống vậy" là sao mình chưa rõ lắm?
 
Web KT

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

Back
Top Bottom