hàm tìm số có vị trí ngẫu nhiên trong chuỗi số

Liên hệ QC

lala_qn

Thành viên tiêu biểu
Tham gia
2/5/09
Bài viết
598
Được thích
17
Điểm
688
Nơi ở
qn
Nghề nghiệp
chưa ổn định
trong file này em muốn dùng hàm tìm số 888 ở bất kì vị trí nào trong dãy số như bấm ctrl + F thì làm thế nào ?
vd : 905888314 ,905688869 , 905888021 , 905596888 , 908886062 , .................
thanks
 

File đính kèm

  • 111.xlsx
    8 KB · Đọc: 43
trong file này em muốn dùng hàm tìm số 888 ở bất kì vị trí nào trong dãy số như bấm ctrl + F thì làm thế nào ?
vd : 905888314 ,905688869 , 905888021 , 905596888 , 908886062 , .................
thanks
Dùng cái này tại cell B1
PHP:
=NOT(ISERROR(FIND("888",A1)))
kéo fill xuống ---> chổ nào cho kết quả =TRUE thì chổ đấy có tìm thấy số 888
 
thanks anh .......................
 
trong file này em muốn dùng hàm tìm số 888 ở bất kì vị trí nào trong dãy số như bấm ctrl + F thì làm thế nào ?
vd : 905888314 ,905688869 , 905888021 , 905596888 , 908886062 , .................
thanks
bạn dùng 2007 có thể dùng hàm này để lấy 3 số 888 liền nhau
=IFERROR(MID(A1,SEARCH(888,A1),3),"")
 
  1. [FONT=&quot]Trong dãy s[/FONT][FONT=&quot]ố[/FONT][FONT=&quot] này 932abcdef ( trong file đính kèm ) này em mu[/FONT][FONT=&quot]ố[/FONT][FONT=&quot]n tìm các s[/FONT][FONT=&quot]ố[/FONT][FONT=&quot] ch[/FONT][FONT=&quot]ỉ[/FONT][FONT=&quot] có 3 s[/FONT][FONT=&quot]ố[/FONT][FONT=&quot] 8, 6 ,3 trong dãy s[/FONT][FONT=&quot]ố[/FONT][FONT=&quot] b[/FONT][FONT=&quot]ắ[/FONT][FONT=&quot]t đ[/FONT][FONT=&quot]ầ[/FONT][FONT=&quot]u t[/FONT][FONT=&quot]ừ[/FONT][FONT=&quot] s[/FONT][FONT=&quot]ố[/FONT][FONT=&quot] 4 t[/FONT][FONT=&quot]ớ[/FONT][FONT=&quot]i s[/FONT][FONT=&quot]ố[/FONT][FONT=&quot] th[/FONT][FONT=&quot]ứ[/FONT][FONT=&quot] 9 ( t[/FONT][FONT=&quot]ừ[/FONT][FONT=&quot] a t[/FONT][FONT=&quot]ớ[/FONT][FONT=&quot]i f )[/FONT]
[FONT=&quot] VD 932688638 , 932686386 , 932863683 , 934689863 , 937366386 , 937638836 ,
thì viết hàm thế nào ? thanks[/FONT]
[FONT=&quot]
[/FONT]
  1. [FONT=&quot] Cho em hỏi,em có số thế này [/FONT][FONT=&quot]9[/FONT][FONT=&quot]32120000[/FONT][FONT=&quot] ,em muốn giữ số 9 và 4 số 0000 ở cuối lại ( số màu đỏ ), còn 4 số ở giữa (màu đen ) em muốn nó tự tìm ra hết các số chạy từ 0000 cho tới 9999 thì viết hàm thế nào? thanks [/FONT]
[FONT=&quot] vd
900000000
900010000
900020000
900030000
...
999990000[/FONT]
 

File đính kèm

  • vd.xlsx
    7.9 KB · Đọc: 13
[FONT=&quot]Trong dãy s[/FONT][FONT=&quot]ố[/FONT][FONT=&quot] này 932abcdef ( trong file đính kèm ) này em mu[/FONT][FONT=&quot]ố[/FONT][FONT=&quot]n tìm các s[/FONT][FONT=&quot]ố[/FONT][FONT=&quot] ch[/FONT][FONT=&quot]ỉ[/FONT][FONT=&quot] có 3 s[/FONT][FONT=&quot]ố[/FONT][FONT=&quot] 8, 6 ,3 trong dãy s[/FONT][FONT=&quot]ố[/FONT][FONT=&quot] b[/FONT][FONT=&quot]ắ[/FONT][FONT=&quot]t đ[/FONT][FONT=&quot]ầ[/FONT][FONT=&quot]u t[/FONT][FONT=&quot]ừ[/FONT][FONT=&quot] s[/FONT][FONT=&quot]ố[/FONT][FONT=&quot] 4 t[/FONT][FONT=&quot]ớ[/FONT][FONT=&quot]i s[/FONT][FONT=&quot]ố[/FONT][FONT=&quot] th[/FONT][FONT=&quot]ứ[/FONT][FONT=&quot] 9 ( t[/FONT][FONT=&quot]ừ[/FONT][FONT=&quot] a t[/FONT][FONT=&quot]ớ[/FONT][FONT=&quot]i f )[/FONT]
[FONT=&quot] VD 932688638 , 932686386 , 932863683 , 934689863 , 937366386 , 937638836 ,
thì viết hàm thế nào ? thanks[/FONT]
[FONT=&quot]
[/FONT]Sao số [FONT=&quot]934689863 [/FONT]có số 9 trong đó vẫn nằm trong quy luật của bạn nhỉ?
Bạn dùng công thức này
Mã:
=SUBSTITUTE(SUBSTITUTE(RIGHT(A1,6),3,8),6,8)="888888"
[FONT=&quot]Cho em hỏi,em có số thế này [/FONT][FONT=&quot]9[/FONT][FONT=&quot]32120000[/FONT][FONT=&quot] ,em muốn giữ số 9 và 4 số 0000 ở cuối lại ( số màu đỏ ), còn 4 số ở giữa (màu đen ) em muốn nó tự tìm ra hết các số chạy từ 0000 cho tới 9999 thì viết hàm thế nào? thanks [/FONT]
[FONT=&quot] vd
900000000
900010000
900020000
900030000
...
999990000[/FONT]
Bạn dùng công thức này:
Mã:
=9&TEXT(ROW(A1),"0000")&"0000"
 
=SUBSTITUTE(SUBSTITUTE(RIGHT(A1,6),3,8),6,8)="888888"
chuẩn rùi anh ạ ,
nếu em muốn mở rộng giới hạn tìm số hơn tìm các số sau 1,3,6,8,9 trong dãy 6 số cuối thì làm thế nào anh ?

còn
=9&TEXT(ROW(A1),"0000")&"0000"
có cách nào ở cột A1 em chỉ cần đánh [FONT=&quot]9[/FONT][FONT=&quot]32120000[/FONT] thì ở cột B1 dùng công thức gì để nó có thể tự động tạo ra các số luôn
p/s thêm : em muốn giới hạn cụ thể hơn là tìm các số [FONT=&quot]9[/FONT][FONT=&quot]32120000 , [/FONT][FONT=&quot]9[/FONT][FONT=&quot]02120000 , thanks anh[/FONT]
 
Lần chỉnh sửa cuối:
chuẩn rùi anh ạ ,
nếu em muốn mở rộng giới hạn tìm số hơn tìm các số sau 1,3,6,8,9 trong dãy 6 số cuối thì làm thế nào anh ?

còn có cách nào ở cột A1 em chỉ cần đánh [FONT=&quot]9[/FONT][FONT=&quot]32120000[/FONT] thì ở cột B1 dùng công thức gì để nó có thể tự động tạo ra các số luôn
p/s thêm : em muốn giới hạn cụ thể hơn là tìm các số [FONT=&quot]9[/FONT][FONT=&quot]32120000 , [/FONT][FONT=&quot]9[/FONT][FONT=&quot]02120000 , thanks anh[/FONT]
Tôi thấy bạn hỏi về mấy cái số này cũng nhiều rồi. Sao không thử một lần tự mình lập công thức cho mình. Cũng tương tự như các công thức mà bạn được người khác làm giúp. Sửa lại một tí là xong thôi mà.
 
=SUBSTITUTE(SUBSTITUTE(RIGHT(A1,6),3,8),6,8)="888888"
nếu em muốn mở rộng giới hạn tìm số hơn tìm các số sau 1,3,6,8,9 trong dãy 6 số cuối thì làm thế nào anh ?
cái này e ko hiêu công thức nên mò chưa ra , mong anh giúp đỡ , thanks

=SUBSTITUTE(SUBSTITUTE(RIGHT(A1,6),3,8),6,8)="888888"
em muốn tìm 3,5,6,8 đổi thành thế này sao ko đc vậy anh ?
=SUBSTITUTE(SUBSTITUTE(RIGHT(A1,6),3,8),5,8)6,8)="888888"
em ko hiểu công thức đó nên làm chưa đc , giúp em đi anh
 
Chỉnh sửa lần cuối bởi điều hành viên:
giúp em với , em ko biết chỉnh công thức này , thanks
 
em ko ko rành về excel lém , giúp em với anh ơi
 
sao ko ai giúp em hết , hic
 
chuẩn rùi anh ạ ,
nếu em muốn mở rộng giới hạn tìm số hơn tìm các số sau 1,3,6,8,9 trong dãy 6 số cuối thì làm thế nào anh ?
Đằng nào thì bạn cũng không sửa công thức được, để mình viết cho bạn một hàm này cho bạn sử dụng thử xem, từ từ nghiên cứu các hàm sau
Mã:
Public Function Tim(Cll, iSo As Integer, Dk) As String
    Dim I, J, Dem, M, Tam
    Cll = Right(Cll, iSo)
        For I = 1 To Len(Dk)
            If InStr(1, Cll, Mid(Dk, I, 1)) = 0 Then Tim = "No": Exit Function
        Next I
                For I = 1 To Len(Dk)
                    For J = 1 To Len(iSo)
                        If Mid(Cll, J, 1) = Mid(Dk, I, 1) Then Dem = Dem + 1
                    Next J
                Next I
    Tim = IIf(Dem = Len(iSo), "Ok", "No")
End Function
Cách sử dụng: thí dụ dữ liệu ở A1, bạn quánh:
=Tim(A1,Số ký tự cuối để dò, Số muốn dò)
=Tim(A1,6,13689)
Xem vài thí dụ trong bài nhé
Thân
 

File đính kèm

  • TimSDT.rar
    13.3 KB · Đọc: 11
Public Function Tim(Cll, iSo As Integer, Dk) As String
Dim I, J, Dem, M, Tam
Cll = Right(Cll, iSo)
For I = 1 To Len(Dk)
If InStr(1, Cll, Mid(Dk, I, 1)) = 0 Then Tim = "No": Exit Function
Next I
For I = 1 To Len(Dk)
For J = 1 To Len(iSo)
If Mid(Cll, J, 1) = Mid(Dk, I, 1) Then Dem = Dem + 1
Next J
Next I
Tim = IIf(Dem = Len(iSo), "Ok", "No")
End Function
em ko rành về excel ,hic, cái này vào chổ nào để chỉnh vậy anh , thanks
 
có ai chỉ e cách chỉnh sửa hàm này ko ?
 
Web KT
Back
Top