Xác định số giống nhau liên tiếp trong dãy số (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

sacalataba127

Thành viên hoạt động
Tham gia
6/4/16
Bài viết
148
Được thích
12
Giới tính
Nam
Dạ, em muốn hỏi cách xác định trong dãy số cho sẵn có 3 số nào giống nhau và sắp xếp liên tiếp không, nếu đúng là có giống nhau và xếp liên tiếp thì trả về kết quả đúng
Ví dụ: số 12345 trả về false, số 12333 trả về true
Chúc mọi người cuối tuần vui vẻ, đầu tuần nhiều năng lượng
Bài đã được tự động gộp:

:victory::velho:
Bài đã được tự động gộp:

:1a:
Bài đã được tự động gộp:

ai giúp giùm e với ạ, em cảm ơn
 

File đính kèm

Lần chỉnh sửa cuối:
Dạ, em muốn hỏi cách xác định trong dãy số cho sẵn có 3 số nào giống nhau và sắp xếp liên tiếp không,
nếu đúng là có giống nhau và xếp liên tiếp thì trả về kết quả đúng
Ví dụ: số 12345 trả về false, số 12333 trả về true
Quy luật của nó là chia hết cho 111

=SUMPRODUCT(--(MOD(--MID(A1,ROW(INDIRECT("1:"&LEN(A1)-2)),3),111)=0))>0
 
Lần chỉnh sửa cuối:
ok đã làm được, cảm ơn bạn.
Cho mình hỏi chút ạ, cái này có làm được bằng biểu thức chính quy không ạ?
Bạn chạy thử cái này xem sao.
Mã:
Sub Lientiep()
Dim Nguon
Dim i As Integer
Dim Kq() As Boolean
Nguon = Sheet1.Range("E11:E14")
ReDim Kq(1 To UBound(Nguon), 1 To 1)
With CreateObject("VbScript.RegExp")
    .Pattern = "(\d)\1{2}"
    For i = 1 To UBound(Nguon)
        If .test(Nguon(i, 1)) Then
            Kq(i, 1) = True
        Else
            Kq(i, 1) = False
        End If
    Next i
End With
With Sheet1
    .Range("G11").Resize(UBound(Nguon), 1) = Kq
End With
End Sub
 
Web KT

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

Back
Top Bottom