Giúp mình tìm chuỗi thỏa điều kiện (mình gọi là tìm chuỗi Bit).
Các bạn giúp mình giải quyết bài toán này với:
Một chuỗi bit được định nghĩa như sau:
Bắt đầu từ dòng đầu tiên trên cùng của bảng dò xuống tới dòng cuối cùng nhé!
Không định nghĩa chuỗi 1 bit.
Chuỗi 2 bit: Bắt đầu là số 1 và một số 0 ở sau, kết thúc là một số khác 0 (kết thúc là 1, 2, 3, 4,…, gì đó cũng được).
Chuỗi 3 bit: Bắt đầu là số 1 và 2 số0 ở sau, kết thúc là một số khác 0 (kết thúc là 1, 2, 3, 4,…, gì đó cũng được).
Chuỗi 4 bit: Bắt đầu là số 1 và 3 số 0 ở sau, kết thúc là một số khác 0 (kết thúc là 1, 2, 3, 4,…, gì đó cũng được).
……………………………………………….
Chuỗi n bit: Bắt đầu là số 1 và n-1 số 0 ở sau, kết thúc là một số khác 0 (kết thúc là 1, 2, 3, 4,…, gì đó cũng được).Các bạn chịu khó xem ví dụ minh họa nhé. Một chuỗi luôn bắt đầu là số 1 và kết thúc phải là số khác 0.
2226
Cám ơn các bạn giúp đỡ.
Nhấn alt + F8 chạy macro trong file đính kèm
Option Explicit
Sub dotim()
Dim Nguon
Dim rws, i, j, k
Nguon = Sheet1.Range("A2", Sheet1.Range("A2").End(xlDown))
rws = UBound(Nguon)
With CreateObject("Scripting.Dictionary")
i = 1
Do While i < rws
k = 1
If Nguon(i, 1) = 1 Then
If Nguon(i + 1, 1) = 0 Then
k = 1
For j = i + 1 To rws
If Nguon(j, 1) = 0 Then
k = k + 1
Else
Exit For
End If
Next j
.Item("Chuoi " & k) = .Item("Chuoi " & k) + 1
End If
End If
i = i + k
Loop
Sheet1.Range("D2").Resize(.Count, 1) = Application.Transpose(.keys)
Sheet1.Range("E2").Resize(.Count, 1) = Application.Transpose(.items)
End With
End Sub
www.giaiphapexcel.com/diendan/threads/gi%C3%BAp-m%C3%ACnh-t%C3%ACm-chu%E1%BB%97i-th%E1%BB%8Fa-%C4%91i%E1%BB%81u-ki%E1%BB%87n-m%C3%ACnh-g%E1%BB%8Di-l%C3%A0-t%C3%ACm-chu%E1%BB%97i-bit.157650/#post-1046346
Khóa học Power PI – Ứng dung trong Nhân sự
TỔNG QUAN KHÓA HỌC: POWER BI CHO NGÀNH NHÂN SỰ Khóa học Power BI cho Nhân sự được thiết kế dành riêng cho các...
Xem khóa học
Chạy code
Chạy code